找回密码
 立即注册
查看: 687|回复: 9

stc8a8k64d4串口丢数据

[复制链接]

3

主题

7

回帖

31

积分

新手上路

积分
31
发表于 2023-8-29 08:02:22 来自手机 | 显示全部楼层 |阅读模式
波特率115200
使用串口4
每10笔有一笔单片机接受的数据错误,比如01 02 03 04这几个数据,RX4Buffer中的数据有时就是03 04,这时串口数据长度显示2,有时是02 03 04,这时串口的数据长度显示3,绝大多数都是正确的,麻烦解答一下
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:519
  • 最近打卡:2025-05-02 07:55:51
已绑定手机

46

主题

1694

回帖

2544

积分

金牌会员

积分
2544
发表于 2023-8-29 08:08:59 | 显示全部楼层
建议你看看外部线路问题,是ttl还是232?现场环境?

点评

你好,我们使用的232,因为我们有几百台设备使用你家的产品,产品分布在不同的地方,每个基本都会有这样的问题,应该跟环境影响不是特别大吧  发表于 2023-8-29 11:01
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:519
  • 最近打卡:2025-05-02 07:55:51
已绑定手机

46

主题

1694

回帖

2544

积分

金牌会员

积分
2544
发表于 2023-8-29 09:08:05 | 显示全部楼层
我试过187500的波特率也行
回复 支持 反对

使用道具 举报 送花

3

主题

7

回帖

31

积分

新手上路

积分
31
发表于 2023-8-29 11:11:56 来自手机 | 显示全部楼层
降低波特率的话会不会好一些?但是数据没乱码,只是少数据
回复 支持 反对

使用道具 举报 送花

3

主题

7

回帖

31

积分

新手上路

积分
31
发表于 2023-8-29 11:12:36 来自手机 | 显示全部楼层
补充一点,我没用串口中断,用的是1ms一次的轮训,这有没有影响?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:519
  • 最近打卡:2025-05-02 07:55:51
已绑定手机

46

主题

1694

回帖

2544

积分

金牌会员

积分
2544
发表于 2023-8-29 11:13:08 | 显示全部楼层
jw*** 发表于 2023-8-29 08:08
建议你看看外部线路问题,是ttl还是232?现场环境?

我不是官方人员,只是提供一些个人建议

点评

好的,谢谢你的建议,我也去验证一下  发表于 2023-8-29 11:14
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:519
  • 最近打卡:2025-05-02 07:55:51
已绑定手机

46

主题

1694

回帖

2544

积分

金牌会员

积分
2544
发表于 2023-8-29 11:16:14 | 显示全部楼层
Fors*** 发表于 2023-8-29 11:12
补充一点,我没用串口中断,用的是1ms一次的轮训,这有没有影响?

有很大可能啊,你先用中断试试嘛,我现在都用DMA,再一个注意数据的校验和出现错误后的重新发送接收

点评

嗯嗯,我去试试中断,我们检验和重发机制都有,就是有时能检查到数据,数据也对着,但是就是长度不够,  发表于 2023-8-29 11:23
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 13:06 , Processed in 0.196224 second(s), 89 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表