STM32CubeIDEAudio播放音频,DAC+TIM+DMA随言:建议下载该例程看看源码,然则由于民间使用的是内部TF卡存储音频,有一个读取内部数据拷贝到SRAM的延时下场,故民间使用了双缓存区方式。
而我只想约莫播放音频,故我找了一段15秒的16KHz_8bit_wav格式音频,直接转成C语言数组存在芯片内部flash。
由于是放在内部flash,故不用耽忧数据拷贝的速率下场,所以我使用单缓冲区就能够了。
致使能够不需要把内部flash数据拷贝到缓存区,直接让DMA指向flash数据的地址。
音频的采样位数为8bit16bit24bit32bit,采样位数越高当然音质越好,然则相对于的存储也急剧削减。
留意:STM32F4的DAC最大分说率为12bit,故咱们只能使用8bit的音频。
另有便是普通高采样位数音频转低采样位数音频的未必要安妥到场发抖(噪声)。
2023/4/9 11:32:34
6.31MB
DAC
1