TMS320F28335: 串口通信问题,SCIA发送与接收不一致

Part Number: TMS320F28335
Other Parts Discussed in Thread: C2000WARE

使用的是F28335的PeripheralExplorerBaseBoard,将板子的SCIA与电脑通过usb-ttl连接,在使用串口SCIA通信时遇到了如下问题:

发送的数据与串口助手接收到的数据不同,比如发送的时0x41,在电脑上接收到的是0x5F,发送的时0x5F,在电脑上接收到的是0x50,发其他的byte也是不一样的,也没有什么规律

SCIA的loopback自发自收是没问题的,明明在ccs的调试模式里面看txbuf寄存器里面是0x41,等在电脑上接收就变成了0x5F。

我之前在这个论坛上问过,有大佬提到可能是波特率或者时钟问题,可是我检查了很多遍,低速时钟就是37.5MHz,波特率也是115200

// HISPCP/LOSPCP prescale register settings, normally it will be set to default values
SysCtrlRegs.HISPCP.all = 0x0001;
SysCtrlRegs.LOSPCP.all = 0x0002;

波特率

LSPCLK = 37.5MHz

BRR = (LSPCLK/(BAUD*8))-1 = 0x1E7

最后我就算使用c2000ware里的发送例程也同样会出现这个问题。

这个问题困扰我好久了,导致后面的一些工作无法进行,恳请各位大佬帮助我解决,谢谢!