工具/软件:Linux
我正在使用 DMA 为 MCASP 提供服务、并使用已知的正弦波输入来验证设置。 我在波形中以随机间隔获得不连续性、这看起来像是丢失的数据。 发生这种情况时、MCASP 不会指示溢出或 DMA 错误。
我看到了以下描述类似行为的文章:
https://e2e.ti.com/support/dsp/omap_applications_processors/f/42/t/150666
上述帖子的解决方案是修复初始化序列中遗漏的内容。
在本例中、我在使用发送时钟时将数据计时到 MCASP 中(ACLKXCTL 异步位被清零)。 TRM 章节22.3.12.2指示接收寄存器应在发送寄存器之前置位。 但是、它还指示是否使用外部时钟、它必须在初始化之前运行。 如果发送部分为接收部分计时、是否应首先配置接收部分? 在这个序列中的哪个点应该配置 RFIFOCTL 和 REVTCTL?
