请问wave文件是单声道8bit的文件,怎么配置DMA呢?

2019-07-14 15:33发布

F4系列的官方例程有播放wave文件的例程,wave文件使用的是16bit双声道格式,dma传输时可以先左后右自动传输, 但是如果wave文件是单声道8bit的文件,怎么配置DMA呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
60user196
2019-07-15 07:28
ji5687 发表于 2018-12-3 16:04
跟 DMA 没有关系的。

I2S 播放音频,一般就是使用 DMA 的乒乓方式。

标准的pcm文件 8bit数据,就是连续存放的,读到ram的时候也应该是连续的。用DMA可以把RAM和DAC的位数全部配置为8Bit,着样就不存在填充问题了, 只是i2s每一个ws的周期需要两个数据,如果WS为高时,取RAM【0】中的数据,那么WS为低时回去取RAM【1】中的数据,显然这是不对的。

除非有一种模式可以这样,RAM1 中存真实数据,RAM2为空,WS为高时取RAM1中数据,WS为低时取RAM2中数据对应索引值中的数据,  难道你说的乒乓模式就是这样的吗

一周热门 更多>