ModbusRTU帧之间要间隔2-3个字符约20-30个bit的时长。
停止位非常重要,所以有些串口设备的串口驱动程序,每发完一帧,强行插入1个高电平,以保证每个帧解析前都能监控1个下降沿。
Send("ABCDEFG"),共7个串口帧,1个帧发送完毕,下1帧立刻接着被发送,不过可能有1个电平时长的故意延时。
所以ModbusRTU帧不能太长,超出串口发送BUFF,被分多次发送了,如果多次发送时间间隔不小心大于2-3个字符时长,就GG了。
ModbusRTU帧之间要间隔2-3个字符约20-30个bit的时长。
停止位非常重要,所以有些串口设备的串口驱动程序,每发完一帧,强行插入1个高电平,以保证每个帧解析前都能监控1个下降沿。
Send("ABCDEFG"),共7个串口帧,1个帧发送完毕,下1帧立刻接着被发送,不过可能有1个电平时长的故意延时。
所以ModbusRTU帧不能太长,超出串口发送BUFF,被分多次发送了,如果多次发送时间间隔不小心大于2-3个字符时长,就GG了。