当前位置:   article > 正文

串口数据解析_E53扩展板实验 —— 使用USART接收GPS数据并解析(L80R)

串口收到的gps怎么解析

8cacb58d619088c9ceb4a1a1a8170bd2.gif

本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的 USART 外设,接收 GPS 模块的数据并解析。

1. 准备工作

硬件准备

  • 开发板
    首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):

ebadd986a4d98b8cf6b768f2234242d3.png
  • GPS模块(L80-R)
    Quectel L80-R 是一款集成了贴片天线的紧凑型GPS模块,非常适合在物联网设备中使用,尤其适合在车载、个人跟踪、工业PDA及各种手持式设备中使用:

086d3251272aa690416cf1cf36ce856b.png

GPS模块的原理图如下:

cf960a9abfa764fa0192ca73793696ae.png

2.创建Cube工程

选择芯片型号

打开STM32CubeMX,打开MCU选择器:

058586ef1e0f43e4fce36c7e3fa56c8b.png

搜索并选中芯片STM32L431RCT6:

877e9c3ef5312989e09b088943b82e14.png

配置时钟源

  • 如果选择使用外部高速时钟(HSE),则需要在System Core中配置RCC;

  • 如果使用默认内部时钟(HSI),这一步可以略过;

这里我都使用外部时钟:

cbaceec638a872f40c4dc80331857ad8.png

配置GPS使能引脚

小熊派开发板设置了一个使能引脚,用于控制GPS模块的电源:

dfc0c95093db506da65c8dee150750f8.png

所以要配置这个使能引脚(PC9):

ef422c26ede41e647dd37e81fe093b38.png

配置调试串口

小熊派开发板板载ST-Link并且虚拟了一个串口,原理图如下:

bc9e23d7f0d79cc91a0206bcad855cae.png

这里我将开关拨到AT-MCU模式,使PC的串口与USART1之间连接。

接下来开始配置USART1

87f06e7c547563e3123ff8a0c6bf7b63.png

配置GPS模块通信串口

GPS模块与USART3串口相连接,接下来开始配置USART3,波特率9600:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/240239
推荐阅读
相关标签
  

闽ICP备14008679号