这是输出:“
$GNRMC,174554.000,A,3027.94081,N,11425.33938,E,0.00,83.18,280425,A,V34
$GNVTG,83.18,T,M,0.00,N,0.00,K,A11
$GNZDA,174554.000,28,04,2025,00,0045
$GPTXT,01,01,01,ANTENNA OK35
$GNGGA,174555.000,3027.94084,N,11425.33938,E,1,17,0.8,53.2,M,-14.1,M,50
$GNGLL,3027.94084,N,11425.33938,E,174555.000,A,A46
$GNGSA,A,3,03,10,16,25,28,31,32,1.3,0.8,1.0,131
$GNGSA,A,3,06,09,16,19,20,23,32,37,38,39,1.3,0.8,1.0,438
$GPGSV,3,1,09,03,17,319,24,10,32,180,18,16,12,208,30,25,35,045,28,061
$GPGSV,3,2,09,26,40,212,28,60,347,31,29,18,102,31,51,295,36,06E
$GPGSV,3,3,09,32,67,075,32,05F
$BDGSV,3,1,12,06,62,317,40,08,45,196,09,54,292,27,13,55,220,18,07E
$BDGSV,3,2,12,16,64,336,35,19,25,320,42,20,75,309,37,23,17,047,14,074
$BDGSV,3,3,12,32,44,146,17,37,66,022,40,38,36,187,19,39,62,355,30,075
$GNRMC,174555.000,A,3027.94084,N,11425.33938,E,0.00,83.18,280425,A,V30
$GNVTG,83.18,T,M,0.00,N,0.00,K,A11
$GNZDA,174555.000,28,04,2025,00,00*44”
你可能需要pps用来校准时钟,这个毫秒获取到也是没用的,因为你读取数据不是在一瞬间完成。你可以在两个pps信号之间读取一个秒数,在下一个秒数的pps发生的那一刻,通过gpio中断校准你的设备,会更准确,更容易控制。
补充一下,定位频率从1Hz提高到1Hz以上,就可以显示毫秒,例如通过串口发送$PAIR050,200*21\r\n
间隔200ms定位一次,$GNGGA刷新频率如果和定位频率相同,不再是整秒定位,毫秒数自然就会出现。
您好,我试了这办法没有用,ms位还是000