请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:OMAP-L138 Thread 中讨论的其他器件:OMAPL138
DLB 模式下的测试:Q 通道发送、I 通道接收。
第一。 Q 通道 DMA 发送96字节0x17、I 通道 DMA 配置为接收72字节。 测试结果 I channel 按预期接收到72字节0x17。
2。 Q 通道 DMA 再次发送96字节0x18、I 通道 DMA 配置为接收72字节。 测试结果 I CHANNEL 收到72字节0x18。
问题:为什么接收到的#2数据不是#1 的24字节(96-72) 0x17加上第二次发送的48字节(72-24) 0x18? FIFO 中的24字节0x17在哪里?
找到进一步的调试。
如果配置#2在 AC=1 (有效)时接收 DMA、则#2接收24字节0x17 + 48字节0x18。
如果配置#1在 AC=0 (非活动)时接收 DMA、则 FIFO 中的#2接收72字节0x18、0x17被清除。
由于没有有关 uPP FIFO 工作机制的详细说明、这是不可行的?