请问大家有没有遇到过 TMS320F28075 SCI接收数据异常的问题
表现为发送数据导致接收状态寄存器错误标志位置位,从而导致后续接收数据异常,不论是否使能FIFO均是如此。
论坛中有一个类似问题的帖子,不过是28335的,后续没有解答
TMS320F28335: RS232通讯出现 parity error 和 frame error - C2000︎ 微控制器论坛 - C2000 微控制器 - E2E
设计支持
我在利用28075编写了一段485总线测试代码
如上图所示,只要发送了数据,就会导致接收状态寄存器报错,在发送数据前,485接口的接收功能已经禁用。
不知道问题出在哪里,最后是通过在接收数据前复位SCI解决的数据接收异常问题,如下图所示:
同样功能的代码,在我的平台上测试,2808、28035、28069都没有问题,不需要进行复位SCI操作
您好 我的问题解决了 应该不能说是咱们C2000系列控制器的设计问题,但是确实和芯片配置有关系
硬件连接如上,由于485是半双工工作方式,发送数据的时候,需要将接收禁能,因此RXD线会处于高阻或者不定的状态,因此很容易收到外部干扰。
相比于2808、28035、28069,075和0049C属于新一代处理器,默认的引脚内部上拉都是禁能的,因此就会导致我遇到的这个问题,如果使能075、0049C的接收引脚内部上拉,通讯就正常了