工具与软件:
您好!
对于我们的项目要求、我们希望将 USB 数据转换为 TTL 格式。 为了实现这一点、我们使用了 器件:TMS320F28335。
我们使用的是 USB 到 TTL 转换器。 TTL 输出连接到28335控制器卡的 SCI B 端口。
接收器配置是根据特定链路中给出的步骤完成的(2.3配置问题症状--原因2)
尽管有人观察到、发送器正在传输数据、但没有丢失任何数据、因为接收器未接收数据、请查找我们为此特定目的开发的附加代码。 您能不能看一下我们的代码并解决问题(如果有)。
并连接在 TTL 侧 Rx 引脚中看到的波形:
void Sci_Config()
{
EALLOW;
SysCtrlRegs.PCLKCR0.bit.SCIBENCLK = 1; // enabiling peripheral clock
EDIS;
EALLOW;
GpioCtrlRegs.GPAPUD.bit.GPIO18 = 0;
GpioCtrlRegs.GPAPUD.bit.GPIO19 = 0;
EDIS;
ScibRegs.SCIFFRX.bit.RXFFIENA = 0;
ScibRegs.SCIFFTX.bit.TXFFIENA = 0;
ScibRegs.SCIRXST.bit.FE = 0;
ScibRegs.SCIRXST.bit.OE = 0;
ScibRegs.SCIRXST.bit.PE =0;
ScibRegs.SCICTL1.bit.RXERRINTENA = 0;
ScibRegs.SCICTL2.bit.RXBKINTENA = 0;
ScibRegs.SCICTL2.bit.TXRDY = 0;
ScibRegs.SCICTL1.bit.SWRESET = 1;
ScibRegs.SCIFFTX.bit.TXFFINTCLR = 1;
ScibRegs.SCIFFRX.bit.RXFFINTCLR = 1;
ScibRegs.SCIFFRX.bit.RXFFOVRCLR = 1;
ScibRegs.SCIFFTX.bit.TXFIFOXRESET = 0;
ScibRegs.SCIFFRX.bit.RXFIFORESET = 0;
ScibRegs.SCIFFTX.bit.TXFIFOXRESET = 1;
ScibRegs.SCIFFRX.bit.RXFIFORESET = 1;
ScibRegs.SCICTL1.bit.TXENA = 0;
ScibRegs.SCICTL1.bit.RXENA = 0;
ScibRegs.SCIFFTX.bit.SCIRST = 1;
ScibRegs.SCICCR.all = 0x0007;
ScibRegs.SCIHBAUD = 0x0000; // Setting the baud rate (high register)
ScibRegs.SCILBAUD = 0x0079;
ScibRegs.SCICTL1.bit.TXENA = 1;
ScibRegs.SCICTL1.bit.RXENA = 1;
ScibRegs.SCICTL1.bit.SWRESET = 1;
ScibRegs.SCIFFTX.bit.TXFFIL = 4;
ScibRegs.SCIFFRX.bit.RXFFIL = 4;
ScibRegs.SCIFFTX.bit.SCIRST = 1;
ScibRegs.SCIFFTX.bit.SCIFFENA = 1;
ScibRegs.SCIFFTX.bit.TXFIFOXRESET =1;
ScibRegs.SCIFFRX.bit.RXFIFORESET =1;
ScibRegs.SCICTL1.bit.TXENA = 1;
ScibRegs.SCICTL1.bit.RXENA = 1;
ScibRegs.SCICTL1.bit.SWRESET = 1;
EALLOW;
GpioCtrlRegs.GPAQSEL2.bit.GPIO19 = 3; // Asynchronous input (SCIRXDA)
GpioCtrlRegs.GPAMUX2.bit.GPIO18 = 2; //config gpio as SCITXDA
GpioCtrlRegs.GPAMUX2.bit.GPIO19 = 2; //config gpioas SCIRXDA
EDIS;
}

谢谢、此致、
Chaya


