GPS数据口
1 USB口 波特率自适应
2串口1 根据设定的 默认35400 常用设定115200
3串口2 根据设定的 默认35400 常用设定115200
三个口都被识别为串口,USB下单片机指定波特率,USB自适应。


连接调试
选择串口

选择波特率 375400(默认)
usb模式是自适应的,选什么都可以
串口1和串口2连接时候,需要选择对应波特率

设置GPS输出帧率


设置哪些串口输出什么样的数据和波特率
配置1 只开启USB输出
这种针对那输出数据比较多,会导致发送区溢满情况。
======================问题描述
1GPS可以USB和串口1和串口2同时输出,但是在波特率满的时候,输出的消息太多,会导致USB不输出。我们只保留对应的端口输出对应想要的信息。
如果是USB输出,为了避免串口一同时输出name数据导致发送区溢满,可以关闭串口1的同时发送,只保留USB口发送,或者增大发送波特率

=============================问题描述结束
开始配置,关闭串口1的输出

禁止串口1输出任何数据
ubx GPS本身配置数据
nmea 定位数据
RTCM3 rtc基站定位时候用到的
开启USB的输出

设置需要的帧输出
在上一步其实已经选择了输出什么帧 NMEA帧,这个信息下面又分很多帧格式,但未必是我们需要的。

默认输出的是GxGGA帧
但是我们需要PUBX帧的时候,包含有误差精度的判断

Pubx帧说明


配置2 设置USB和串口1同时输出
实际使用中我只需要PUBX帧1秒10帧输出,这个帧数据比较少,就算USB和串口1同时输出也不会溢满出现问题。
实际使用时候,不小心把USB口别掉了,只能去手机店维修,焊接一个typec上去。如果USB完全坏掉没得修,那么什么也得不到,智能整体换PCB底板。
为了靠谱性,要防止一旦USB口坏了,就USB没有数据了,串口1还能使用输出,因此这里把串口1也开启输出,在只是用PUBX帧数据前提下,两个同时输出不会出现溢满的情况。

1设置串口1输出和 设置usb输出

2 只保留需要的帧

3 检查USB和串口1是否开启PUBX帧输出

4临时保存验证

USB转TTL



1秒10帧

验证USB口

USB口波特率自适应 无所谓选择

1秒10帧

到此已经设置USB和串口1双输出
没信号时候输出对比有信号输出

保存数据
最后一部必须来这里,而不是单纯在别的地方点击send按键,这里才是断电保存,其他地方都是临时性保存。

验证设置
1 ucenter本身查看数据是否正常
断开串口

2找个串口软件


USB模式波特率自适应



浙公网安备 33010602011771号