你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F4/F7/H7系列的STM32Cube PDM2PCM软件库

[复制链接]
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)测量板上的占用量。

AR7I_V[{HTZ7K3KB]S.png


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);


M4N`GN[JR4YYX}3${XT_W61.png

当实时处理尚未开始时,在初始化阶段,必须至少调用一次该例程。


完整版请查看:附件


DM00482421_ZHV1.pdf

下载

757.04 KB, 下载次数: 49

收藏 评论0 发布时间:2022-7-21 19:13

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版