你(们)好
我有 TMS3206657。 我尝试在回送模式下通过 DMA 测试 McBSP。
当 TX 通道发送64个字的16位时、 RX 通道接收64个字的16位。
前63个接收到的字等于前63个发送的字。
但是、当我观察最后一个字的最后一个接收位(LSB)时、它总是为0、而15个 MSB 是可以的。
示例:
TX (字64) 0xFFFF
RX (字64) 0xFFFE
有什么想法吗?
提前感谢。
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.
你(们)好
我有 TMS3206657。 我尝试在回送模式下通过 DMA 测试 McBSP。
当 TX 通道发送64个字的16位时、 RX 通道接收64个字的16位。
前63个接收到的字等于前63个发送的字。
但是、当我观察最后一个字的最后一个接收位(LSB)时、它总是为0、而15个 MSB 是可以的。
示例:
TX (字64) 0xFFFF
RX (字64) 0xFFFE
有什么想法吗?
提前感谢。
你(们)好
尽管听起来好像您 在开发裸 机实现、但让我建议查看 Processor SDK 中包含的实现。 这是 http://www.ti.com/tool/processor-sdk-c665x 中的 McASP 环回示例 。 它至少将提供 回送寄存器设置的概述。 它还包括一个低级驱动程序(裸机)、您可能会发现它对您的工作非常有用。
该驱动程序包含一个驱动程序说明文档和发行说明、用户指南中未对此进行说明。 该文件位于 C:\ti\pdk_c665x-installation_location\packages\ti\drv\McBSP\docs。
如果您正在寻找有关如何创建示例文件的指导、e2e https://e2e.ti.com/support/arm/sitara_arm/f/791/p/581454/2135850#2135850 将提供一些指导。
David