我希望这封邮件能让您满意。
我正在 TMS320F28335器件和 TMS320F28069器件之间进行 SCI 通信、它们都通过 RS232转换器进行连接。
硬件连接如下所示:
28335 TX 至 RS232转换器 TX 至(连接的 DB9连接器)至 DB9连接器 TX 至 DB9连接器 Rx 至 RS232 Rx 至 TMS320F28069 Rx
28335 Rx 至 RS232转换器 Rx 至(连接的 DB9连接器)至 DB9连接器 Rx 至 DB9连接器 TX 至 RS232 TX 至 TMS320F28069 TX
I 配置如下
ScibRegs.SCICCR.all = 0x0027;
ScibRegs.SCICTL1.all = 0x0067;
ScibRegs.SCICTL2.all = 0x0003;
ScibRegs。 SCIHBAUD = 0x0000;
ScibRegs。 SCILBAUD = 0x0079; (28335的波特率)
(ScibRegs. SCILBAUD = 0x0048; (28069的波特率)
ScibRegs.SCIFFTX.ALL = 0xE040;
ScibRegs.SCIFFRX.ALL = 0x0064;
GpioCtrlRegs.GPAQSEL2.bit.GPIO19 = 3;
GpioCtrlRegs.GPAMUX2.bit.GPIO18 = 2;
GpioCtrlRegs.GPAMUX2.bit.GPIO19 = 2;
我尝试通过使用阵列将数据从28335传送到28069
在此期间、在28069中接收到的数据--数据被重复或丢失了一些数据。
我曾尝试在两侧都调用 TX 和 Rx 函数之前设置延迟。
例如:传输的数据为
AA、AB、AC
正在接收新的数据
AA、AA、AB、AC 或 AA、AC 或 AA、 AC、AB、AB
请帮助如何正确地接收数据与任何缺失或重复的数据。