数字麦克风PDM脉冲到PCM信号需要一个二次采样,ST 提过了PDM2PCM的软件包,可以完成上面的工作。软件包源码没有开源,使用手册也简洁的让人抓狂,我觉得可能是因为ST更高级的MCU直接带了硬解码,所以对中低端MCU I2S接口的软解码关注度也不够。幸好之前做过信号处理工作,一些概念和内在逻辑能猜个八九不离十,使用起来没有任何难度就上手了,这个软件包的使用方法主要参考下面几个文档。
参考文档:
1、如何将PDM数字麦克风连接到STM32单片机
AN5027 使用STM32 32位Arm® Cortex® MCU连接PDM数字麦克风
2、 PDM audio software decoding on STM32 microcontrollers
3、 UM2372_用于STM32F4_F7_H7的PDM2PCM软件包介绍
STM32Cube PDM2PCM software library for the STM32F4/F7/H7 Series
4、 基于 STM32 I2S 的音频应用开发介绍
5、STM32F407手册
6、利用 DFSDM 开发 PDM 麦克风应用介绍
数字麦克风PDM信号采集与STM32 I2S接口应用--笔记目录:
数字麦克风PDM信号采集与STM32 I2S接口应用(一)
https://www.cnblogs.com/pingwen/p/11298675.html
数字麦克风PDM信号采集与STM32 I2S接口应用(二)
https://www.cnblogs.com/pingwen/p/11301935.html
数字麦克风PDM信号采集与STM32 I2S接口应用(三)
https://www.cnblogs.com/pingwen/p/11794081.html