TMS320F28075: 关于SCI接收异常的问题

Part Number: TMS320F28075

请问大家有没有遇到过 TMS320F28075 SCI接收数据异常的问题

表现为发送数据导致接收状态寄存器错误标志位置位,从而导致后续接收数据异常,不论是否使能FIFO均是如此

论坛中有一个类似问题的帖子,不过是28335的,后续没有解答

TMS320F28335: RS232通讯出现 parity error 和 frame error - C2000Tm︎ 微控制器论坛 - C2000 微控制器 - E2ETm 设计支持

我在利用28075编写了一段485总线测试代码

如上图所示,只要发送了数据,就会导致接收状态寄存器报错,在发送数据前,485接口的接收功能已经禁用。

不知道问题出在哪里,最后是通过在接收数据前复位SCI解决的数据接收异常问题,如下图所示:

同样功能的代码,在我的平台上测试,2808、28035、28069都没有问题,不需要进行复位SCI操作

  • 感谢您对TI产品的关注!
    关于你的咨询,我们正在确认你的问题,稍后回复您。

  • 您好

    您是否能够共享代码? 您使用的是什么波特率和 LSPCLK 配置?

  • 您好 我的问题解决了 应该不能说是咱们C2000系列控制器的设计问题,但是确实和芯片配置有关系

    硬件连接如上,由于485是半双工工作方式,发送数据的时候,需要将接收禁能,因此RXD线会处于高阻或者不定的状态,因此很容易收到外部干扰。

    相比于2808、28035、28069,075和0049C属于新一代处理器,默认的引脚内部上拉都是禁能的,因此就会导致我遇到的这个问题,如果使能075、0049C的接收引脚内部上拉,通讯就正常了

x 出现错误。请重试或与管理员联系。