
1简介 本应用笔记以 ST MP45DT02 MEMS 麦克风与 STM32 微控制器的连接为例,介绍了 PDM信号解码和音频信号重建时使用的软件优化算法和架构。该软件可直接采集麦克风输出的脉冲密度调制 (PDM) 数据,并将其转换为 16 位脉冲编码调制 (PCM) 格式。 本文档还提供了快速入门信息,介绍如何通过基于 STM32F4 微控制器和 STM32F4DISCOVERY板的 I2S 对 PDM 库进行单麦克风采集。 有关这一过程的详细信息,请参见 AN3997 使用 STM32F4DISCOVERY 进行音频回放和录音。0 ]# M1 }# L- R/ @9 x7 J+ ~# I r% p ?) C2 H9 A) o) ]% k: e 2 PDM 信号简介# E/ C0 w5 i4 s1 Y 脉冲密度调制 (PDM) 是一种用于表示数字域中的模拟信号的调制形式。* U/ F: ^+ B% I, r# K. ~6 u 在 PDM 信号中,不会像在 PCM 中一样将具体的幅值编码到脉冲中。而是对与模拟信号幅值相应的、一系列脉冲的相对密度进行编码。 要从 PDM 比特流中获取数据帧,通常使用采样滤波器。采样过程第一阶段要降低采样频率,然后使用高通滤波器去除信号直流偏移。. p% f$ x, Y! \+ y ( Z9 ]4 C5 `9 G6 l 4 P4 s6 C- ?" M, U _" J 3硬件接口:麦克风连接和采集 MP45DT02 MEMS 麦克风会输出一个 PDM 信号,该信号具有高频(1 到 3.25 MHz)1 位数字采样流。$ t0 K5 F5 P% ]4 ~. U 该输出信号通过 STM32 微控制器的同步串口(SPI 或 I2S)以 8 个样本为一组进行采集。麦克风的 PDM 输出信号与其输入时钟同步;因此,可通过一个 STM32 SPI/I2S 外设生成麦克风的时钟信号。3 x. I3 ]5 |( n9 h+ ` 2 \2 F8 R- f0 Q% x 1 }# T- u2 D8 g/ ~7 Q/ } - G+ D" q" x# g7 z# O" E7 F+ L* y ![]() ; W% W4 `; |' L. |1 \ 1 a" M4 H8 a' _$ n 完整版请查看:附件 - y6 k: [8 e5 c. c# A & a; Y+ u. }& H" f9 o |
DM00040808_ZHV1.pdf
下载779.68 KB, 下载次数: 9
OpenBLT移植到STM32F405开发板
为什么要先开启STM32外设时钟?
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【经验分享】STM32实例-RTC实时时钟实验④-获取RTC时间函数与中断服务函数
STM32 以太网 MAC Loopback 的实现
刘氓兔的64位入门挑战【1】——MP257芯片下单和硬件准备
刘氓兔的64位入门挑战【0】——MP257选型
STM32功能安全设计包,助力产品功能安全认证
基于STM32启动过程startup_xxxx.s文件经验分享
HRTIM 指南