项目简介
本项目是基于STM32F103C6X微控制器开发的GPS定位数据接收系统。借助STM32F103C6X单片机读取ATGM336H采集的经纬度信息,通过STM32的UART接口与GPS模块通信,接收并解析GLL格式的GPS数据,最终提取出经纬度信息。
项目的主要特性和功能
- 运用STM32F103C6X的UART接口与GPS模块通信,接收GLL格式的GPS数据。
- 解析GLL格式的GPS数据,精准提取经纬度信息。
- 支持多种波特率配置,可适应不同GPS模块的通信需求。
- 支持GPS模块的BD/GPS双模模式选择,能接收BD2和GPS信号。
安装使用步骤
- 运用工具“GNSSToolKit_Lite”对GPS进行配置,涵盖波特率、BD/GPS双模模式、仅开启GLL等设置。
- 重新编译并运行程序。
- 将STM32F103C6X的A10连接到GPS模块的TXD引脚,GPS模块的VCC接5.0V。
- 在调试窗口观察打印信息,若与实际一致,则表示运行正常。
注意事项
- MCU通过UART1接收GPS输出的GLL格式信息,遇到结束符标志
\n\r
时终止接收。 - 接收数据解析拆分可得到经纬度和UTC时间。
- 根据项目需求,可能需更换启动文件以适配不同容量的STM32F103C6X产品。
项目结构
STM32F103C6TB - Lora
文件夹:包含项目的主要源代码和配置文件。USER
文件夹:包含中断服务例行程序(ISR)和系统时钟配置文件。SYSTEM\delay
文件夹:包含用于实现延迟功能的源代码文件。STM32F10x_FWLib
文件夹:包含STM32F10x系列微控制器的固件库函数。
说明
- 提供系统时钟的初始化代码,确保系统时钟源正确配置。
- 提供处理各种异常和中断的函数框架,开发者需根据实际外设实现具体中断处理函数。
- 包含操作和管理看门狗定时器(WWDG)的函数,用于系统故障时自动重启。
- 提供配置和管理STM32F10x微控制器的GPIO、ADC、RTC、SPI、I2S、CAN、DMA、EXTI、RCC等外设的函数。
- 包含设置和管理定时器(TIM)的函数,可用于计时、捕获外部事件、生成PWM信号等应用。
注:此项目的源代码文件需针对特定硬件平台(STM32F103C6X微控制器)进行编译和烧录才能正常运行,因使用了STM32F10x系列微控制器的特定寄存器和库函数,不能直接在其他类型微控制器上运行。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】