尊敬的 Supportteam:
我们通过具有8kHz 采样率的 I2S 在 CC3235SF 上播放一个两秒的音频数据集。
通过 const 声明将数据放置在内部闪存中时,只要 UDMA 驱动程序通过 i2sParams->fixedBufferLength = 400被设置为最大8次突发,它就会运行大部分时间;
当稳定至 fixedBufferLength = 512时、它将为前三个列表元素运行、之后不再发送数据、并且不会发生 DMA 错误或任何其他情况。
将数据映射到 RAM 并从中播放时、一切似乎都正常工作。
这是否意味着 I2S 数据在发送出去之前必须始终先缓冲在 RAM 中?
多少个列表元素是获得足够安全以持续播放的正确数字?
为什么16次突发的 UDMA 大小会崩溃?
此致
Siegfried