工具与软件:
您好!
对于我们的项目要求、我们希望将 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