找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 342|回复: 2
收起左侧

RS485主机如何处理从机超时的问题?该怎么写这个程序逻辑

[复制链接]
ID:302293 发表于 2023-12-18 11:39 | 显示全部楼层 |阅读模式
从机回复超时了,主机上作出判断,该怎么写这个逻辑
回复

使用道具 举报

ID:274834 发表于 2023-12-18 13:57 | 显示全部楼层
定义一个变量 time, 并且在定时器每1ms加1,  

当主机串口指令发送完成后,time清零。   同时在串口中断函数里面,当接收到数据时, time也清零。

最后主程序里面检测time的值,如果time大于100ms ,说明在发送指令出去后,在100ms都没有收到返回的值,则可以作为超时处理。
回复

使用道具 举报

ID:883242 发表于 2023-12-18 14:58 | 显示全部楼层
开一个定时器,接收从机回复就重新计数,计数器超时就是从机超时,如何处理是协议层的问题。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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