This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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

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

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

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