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.
我使用28335SCI实现一个485通讯,使用过程中,我发现无法接收数据了,查了一下此时RXERROR为1。
我现在有三个疑问
1.为啥产生接收错误RXERROR为1会导致无法接收数据?程序中接收数据是通过中断接收,没有使用RXFIFO,中断配置没有打开接收中断错误使能。
2.我现在的解决方法是在SCI接收中断服务函数中检测RXERROR,如果为1则重新初始化SCI,这种方式似乎是可以解决问题的,我觉得这种解决方式似乎有点暴力了,有无更好的解决方案?
3.我在设置SCI的时候没有打开接收中断错误使能,请问在这种情况下会不会出现我在SCI接收中断服务函数查询RXERROR为0,然后RXERROR才为1的情况?还是说必须要使能接收中断错误使能,这样查到的RXERROR状态才可靠?
十分感谢您的回复!如果能帮请教下SCI工程师那更好了,因为我在其余论坛上发现许多用485出现这个问题的状况,可是大家都在使用检测rxerror来复位SCI来解决问题,都没能讲明白问题rxerror导致无法再进入sci接收中断的本质原因。。