STMCU小助手
发布时间:2022-7-21 19:13
|
引言 PDM2PCM库将来自MEMS麦克风的PDM位流转换为PCM音频流。 本用户手册介绍了PDM2PCM库,它是STM32Cube固件包的一部分。它提供了有关接口参数和库配置的详细信息。它还显示了如何将此库集成到主程序中。 本文档适用于允许用户连接数字PDM麦克风的微控制器,即STM32F4、STM32F7和STM32H7系列。 1模块概述 1.1 算法功能 PDM2PCM库具有从数字麦克风抽取和滤除脉冲密度调制(PDM)流的功能,用于将其转换为脉冲编码调制(PCM)信号输出流。 PCM输出流以16位分辨率实现。接口中未指定采样率,但本文档中约定使用16 kHz的PCM采样率。可配置各种抽取因子,以适应各种PDM时钟。 还推荐可配置的高通滤波器和数字音量。 1.2 模块配置 PDM2PCM库将1位数字样本的PDM信号(768 kHz至2.048 MHz)流作为输入。通过使用基于Arm®内核(a)的STM32微控制器同步串行端口(SPI或I2S)以8个样本的数据块为单位来采集该信号。 根据内核和使用的工具链,该模块有不同的可用版本。 1.3 资源总结 表 1包含对存储器和频率的要求。 使用IAR Embedded Workbench® for Arm® v7.40 (IAR Embedded Workbench®common components v7.2)测量板上的占用量。
2 模块接口 需要使用两个文件来集成PDM2PCM库,pdm2pcm_glo.h头文件和正确的库文件(根据目标和工具链)。 它们包含所有要导出到软件集成框架的定义和结构。 注: audio_fw_glo.h文件是通用头文件,它对于所有音频模块都通用且必须包含在音频框架中。 2.1 API 五个函数具有主程序的软件接口: • PDM_FilterInit • PDM_Filter_setConfig • PDM_Filter_getConfig • PDM_Filter_deInterleave • PDM_Filter 2.1.1 PDM_FilterInit 函数 该程序初始化静态存储器,设置默认值并初始化PDM2PCM库的查找表。 uint32_t PDM_FilterInit(PDM_Filter_Handler_t *pHandler);
当实时处理尚未开始时,在初始化阶段,必须至少调用一次该例程。 完整版请查看:附件 |
DM00482421_ZHV1.pdf
下载757.04 KB, 下载次数: 50
STM32串口自动识别波特率的原理
STM32应用过程中与电源相关的案例分享
STM32时钟详解
【经验分享】STM32F4 CAN2只能发送无法接收问题解决
F429I-DISC1体验报告(3) 画板线条绘制和调色功能的实现丨国庆开发板测评活动
F429I-DISC1体验报告(2) 按钮和弹窗GUI的简单交互设计丨国庆开发板测评活动
2025国庆中秋活动体验报告2——TouchGFX的UI设计
2025国庆中秋活动体验报告1——TouchGFX环境配置
STM32固件库分享,超全系列整理
实战经验 | STM32H7的FLASH ECC介绍
微信公众号
手机版