芯路恒电子技术论坛

 找回密码
 立即注册
热搜: 合集
查看: 707|回复: 0

关于高云ACG525开发板内多字节串口收发模块超时判断的疑问

[复制链接]

该用户从未签到

1

主题

1

帖子

5

积分

新手入门

Rank: 1

积分
5
发表于 2024-7-2 15:53:26 | 显示全部楼层 |阅读模式
pdf中说需要考虑接收超时,然后依据的是modbus的3.5字节报文间隔,但是在实际编写代码的时候以串口Rx线低作为超时起始判断信号to_state = 1,然后在串口接收到一字节数据时to_state = 0,而超时计数只有在to_state == 1 时才会自加计数,这里超时判断就变成了判断接收一个字节超时,而不是接收数据帧超时,返回到接收一个字节的代码部分,若要产生超时信号,则只有字节起始信号错误才会发生,我在想这有什么意义,如果起始错误这个数据直接就不会产生接收字节完成信号并不会进入数据缓冲区。按我的理解,直接接收到第一个字节数据之后,启动超时检测检测,在接收到下一个字节数据时刷新超时计数,这样超时溢出时就是接收到一帧数据 image.png 34efc83c5203ab14badc2de8bde2955.png
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|芯路恒电子技术论坛 |鄂ICP备2021003648号

GMT+8, 2024-11-21 17:12 , Processed in 0.108835 second(s), 33 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

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