TI中文支持网
TI专业的中文技术问题搜集分享网站

F28335 485SCI modbus接收中断长度设置问题

如图所示为接收命令帧部分程序,因为modbus中单次写入与读取功能码的长度为固定的8个字节,所以while条件为RXFFST中接收到8个字节便触发中断进入while循环,将读取的命令帧存在接收缓存器不同位置。

但是modbus中0x10连续写入功能码的长度不是固定的,若长度超过8个字节则会导致触发接收中断时命令帧超过8个字节的部分丢失,程序应当如何设置才能使SCI中断接收到不同字节完整的命令帧?恳请解答疑惑,万分感谢!

ps:尝试过while条件修改为RXFFST不等于0时进入循环,但会出现RXFFST接收到一字节便进入while循环,接收不到命令帧剩余字节。

Susan Yang:

我明天测试一下吧,还是之前的程序吗?

user6223461:

回复 Susan Yang:

是另一个程序,我私发给您 

Susan Yang:

回复 user6223461:

在giuthub上有开源的28335Modbus的实现,您可以参考一下

https://github.com/brunoluiz

e2e.ti.com/…/380010

抱歉,对该协议我也不是很熟悉

user6223461:

回复 Susan Yang:

好的 谢谢

赞(0)
未经允许不得转载:TI中文支持网 » F28335 485SCI modbus接收中断长度设置问题
分享到: 更多 (0)