• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
MKT-porter
博客园    首页    新随笔    联系   管理    订阅  订阅
GPS开发(1)ucenter软件和设置参数

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模式波特率自适应

 

 

 

posted on 2022-12-15 14:25  MKT-porter  阅读(1910)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3