This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28388D:当时钟不是字节/字对齐时、McBSP 在 Tx/Rx 复位后具有持续数据

Guru**** 2589280 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1181584/tms320f28388d-mcbsp-has-lingering-data-after-tx-rx-reset-when-clocks-are-not-byte-word-aligned

器件型号:TMS320F28388D

您好!

我使用 McBSPA 与编码器通信、我看到 DDR1中的数据从事务移动到事务。

测试设置如下:

编码器不断发送相同的数据、我可以在逻辑分析仪上看到预期的数据。

我在每次传输前都切换接收器并发送复位、希望这将清除任何遗留的数据。

复位 Rx

(McbspaRegs.SPCR1.bit.RRST = 0);\
(McbspaRegs.SPCR1.bit.RRST = 1);

重置 Tx

(McbspaRegs.SPCR2.bit.XRST = 0);\
(McbspaRegs.SPCR2.bit.XRST = 1);

我看到的是、McBSPA 再发送几个时钟、使数据变得不是字节对齐的。  我希望复位可以清除任何遗留的位、但看起来不是这样。  是否有办法在每次传输前清空移位寄存器?

如果能在这方面提供任何帮助,将不胜感激。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是否可以在您的系统中发送 McBSP 的完整配置代码?  这将有助于在我们的末尾进行调试和复制

    最棒的

    Matthew