keil中使用UART发送接收数据,通讯协议使用MODbus。主机发送03指令读取从机数据,如何通过软件去判断主机没有收到从机的回复。板子使用的是STM32H7系列的。
3条回答 默认 最新
乐观的study123 2022-07-22 09:49关注发送完成后开启一个定时器100~500ms中断自选时间,然后进入定时器中断后判断接收数据长度如果为0说明没接收到,接收中断接收到数据对数据判断按照modbus,
解决 无用评论 打赏 举报
keil中使用UART发送接收数据,通讯协议使用MODbus。主机发送03指令读取从机数据,如何通过软件去判断主机没有收到从机的回复。板子使用的是STM32H7系列的。
发送完成后开启一个定时器100~500ms中断自选时间,然后进入定时器中断后判断接收数据长度如果为0说明没接收到,接收中断接收到数据对数据判断按照modbus,