https://e2e.ti.com/support/audio-group/audio/f/audio-forum/737865/rtos-cc1352-i2s-issue
主题中讨论的其他部件:CC1352P工具/软件:TI-RTOS
您好,
虽然TI目前不提供任何用于播放音频的高级接口,但我们能够使用提供的(有点粗糙的)驱动程序为CC1352创建一个简单的波形文件播放器。
基本上,这个逻辑从外部闪存逐块读取波形数据,然后将缓冲器馈入I2S DMA缓冲器,并使用外部连接的I2S放大器芯片,这一切都很顺利。
但是,存在一个问题:
每当代码访问外部闪存时(使用SPI-DMA驱动程序进行写入操作时,回放停止,我们不会收到任何错误中断(在I2S_DMA处理程序中),它只是停止。
I2S数据线上的逻辑视图显示了某种重复模式,转化为听起来像咔嗒声的噪音。
这种情况变得更加奇怪,因为为了打破I2S,AWE需要在游戏前或玩游戏时执行SPI写入操作,所有事情都会发生故障。
我们没有得到任何断言,没有错误,重新初始化I2S寄存器的代码块以及DMA指针不能解决此问题。
达到此条件后,唯一可行的“修复”是执行硬件重置并完全阻止SPI写入。
I2S与SPI TX DAM之间是否有任何关系?
我们无法判断I2S外围设备正在使用哪些DMA通道。
任何线索?