准备用stm32来控制伺服 ,伺服支持MODBUS总线 。采用stm32来控制,stm32板子上有485接口 。发现给伺服控制器发的命令 伺服无法响应,
但是同样的8字节命令,通过串口调试助手发送,伺服能收到命令。PS : 命令都是一样,校验位也没问题。
有没有遇到这样问题个同仁 ,麻烦解决一下 !!!
如果在发送帧信息期间,出现大于1.5个字符的静止时间时,则接收设备刷新不完整的信息,并假设下一个地址数据。
同样地,如果一个新消息在小于3.5个字符时间内接着前个消息开始,接收的设备将认为它是前一消息的延续。
看看程序 计算下看看 这1.5字符 3.5字符时间 是否达到MODBUS的要求
简单的说 就是1发送指令第1个数据前 必须保证有3.5字符以上的 时间间隙
再是 同一条指令里的 每字节数据 间隔不能大于1.5字符时间
转载
|