本文主要是介绍NEMA标准语句,stm32提取定位数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
适用于司南导航板卡、ATGM332D_GPS北斗双模定位模块等的NMEA语句。 工程文件,有详细说明,见stm32通过uart接收NEMA语句,并提取需要的时间、经纬度等数据资源-CSDN文库
注意:应仔细看相应的指令手册。
1 NMEA协议特征
2 数据格式协议框架
3 NMEA标准语句
每一个NMEA语句有固定格式,以GGA语句为例:
4 NMEA自定义语句
每个厂家的自定义语句不同,但都是按照NMEA协议框架编写。如司南的GPNTR语句:
5 应用
定位模块可以设置,固定频率输出固定语句。如果应用中使用ATGM332D模块只获取经纬度和时间,可以通过自定义NMEA语句CAS03,设置只输出GPGGA语句。
6 stm32的uart接收GPGGA语句
GPGGA语句特点:84个字符,以“$”0x24开始,以“CR回车”0x0D 和 “LF换行”0x0A结尾。
6.1 uart接收NEMA语句方法1
依据报文头“$”(0x24)和尾(0x0d和0x0a),保存报文数据。
1) 定义4个变量用于接收NMEA报文。
2) uart的接收中断服务函数:依据于报文头和报文尾,保存整个报文数据。
6.2 方法2
不按照报文格式接收数据,而是从“$”(0x24)开始接收100个字符数据,必定含有完整额定GPGGA语句。
实际使用中采取了方法1。
7 提取UTC时间和经纬度
stm32的uart接收到GPGGA语句,如何提取出UTC时间和经纬度数据?
后续有时间再总结此部分内容,但已在程序中完成。 工程文件,有详细说明,见stm32通过uart接收NEMA语句,并提取需要的时间、经纬度等数据资源-CSDN文库
这篇关于NEMA标准语句,stm32提取定位数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!