大家好、
使用 SCIB 实现485半双工传输、SCIB 不使用中断、主流程一直查询、并且波特率为115200。 上部计算机(PCS)定期向 TMS320F28374S 发送一个字节的数据、此数据始终查询 while (1)中的缓冲区。 当检测到数据时、关闭接收使能(RXENA)并且发送接收数据、然后开启接收使能。 构建这样的循环。 查询频率< 500us。



根据上面的波形、黄色波形表示接收数据时的翻转电平、蓝色表示485_RD (485发送和接收开关)信号。 接收状态会在需要发送数据时被拉至低电平、然后拉至高电平、而绿色波形(485_RXD)在发送数据时被拉至低电平。 如果 SCI 接收使能(RXENA)未关闭、SCI 接收到 RX 在发送时被拉低的数据、从而导致 RXError 和 FE。
因此、当客户发送代码时、他们关闭接收 RXENA、然后在传输完成后开启接收使能。 但是、测试发现 DSP 仍然收到此关闭接收使能数据。 为什么会这样呢? 客户还 使用 F28335进行测试、这是同样的问题。
您能帮助检查这个问题吗? 谢谢。
此致、
切里
