Hi:
mcasp 输出8 slots tdm音频(1k正弦波)给DAC 。
如果将发送BUF 地址指定到IRAM, 则正常发送。
如果将发送BUF 地址指定到DDR或者不指定, 则发送数据错误。
现在测试8通道, 后面我们使用的是32 通道的tdm 输入输出 还有2通道 iis的输入跟输出, 这里的IRAM是不够的,
问题:
这个问题是否是由于cache导致, 如果需要指定发送或者接收的BUF到DDR, 应该做什么样的操作来解决这个问题。
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.
Hi:
mcasp 输出8 slots tdm音频(1k正弦波)给DAC 。
如果将发送BUF 地址指定到IRAM, 则正常发送。
如果将发送BUF 地址指定到DDR或者不指定, 则发送数据错误。
现在测试8通道, 后面我们使用的是32 通道的tdm 输入输出 还有2通道 iis的输入跟输出, 这里的IRAM是不够的,
问题:
这个问题是否是由于cache导致, 如果需要指定发送或者接收的BUF到DDR, 应该做什么样的操作来解决这个问题。
如果使能了cache的话,要注意cache的一致性。可以看一下下面的文档。
https://www.ti.com.cn/general/cn/docs/gencontent.tsp?contentId=64183
问题1: 如何确认我是否使能了cache?
通过MARn来配置DDR cache。
问题2: 是不是不是能cache就没有一致性的问题?
是的
问题3: 有没有cache操作的相关例程?
可以参考下面帖子的讨论。
https://e2echina.ti.com/support/processors/f/processors-forum/102307/c674x-dsp