大家好!
我在使用TMS320F28374S SCIB做485传输遇到问题,求助。
问题描述:
使用SCIB做485半双工传输,SCIB不使用中断,主流程一直查询,波特率115200,上位机(PCS)定时(5ms左右)向TMS320F28374S发送一个字节数据,TMS320F28374S在while(1)中一直查询缓冲区,检测到数据后,关闭接收使能(RXENA)并将接收到的数据发送出去,再开接收使能,如此循环,查询频率 < 500us。
观察上图波形,黄色波形表示收到数据后翻转电平,蓝色是485_RD(485收发切换)信号,接收状态拉低,需要发送数据时拉高,可以看到发送数据时绿色波形(485_RXD)被拉低,如果不关闭SCI接收使能(RXENA),那么SCI将接收到发送时RX被拉低的这段数据,并导致RXERROR和FE,所以我在代码里发送时先关闭接收RXENA,发送完后开接收使能,但实测发现,DSP仍然收到了关闭接收使能的这个数据,请问这是为什么 ?
麻烦解答一下,谢谢 !!!
我用F28335去测试,也是一样的现象。