[STM32F4] PDM2PCM库的问题

[复制链接]
 楼主| lvluoo 发表于 2025-7-20 23:55 | 显示全部楼层 |阅读模式
DM, PCM, pc, pd
本帖最后由 lvluoo 于 2025-7-28 21:48 编辑


计划使用STM32F401RE中的PDM2PCM库,将MP34DT05TR-A的PDM样本转换为24位分辨率、48KHz采样频率的PCM样本。根据文档,PDM2PCM库仅提供16位分辨率和16KHz采样频率的样本。是否有办法获取符合我所需规格(24位、48KHz采样频率)的PCM样本?
公羊子丹 发表于 2025-7-22 07:28 | 显示全部楼层
ST 官方那个 PDM2PCM 库确实只到 16bit/16K,要 48K 得自己改系数。
周半梅 发表于 2025-7-22 07:29 | 显示全部楼层
采样率提高得改 CIC 和 FIR 滤波器配置,你研究过 PDM 时钟了吗?
帛灿灿 发表于 2025-7-22 07:30 | 显示全部楼层
你可以试试先转成 16bit/16K,然后做上采样和位宽扩展。
童雨竹 发表于 2025-7-22 07:31 | 显示全部楼层
要 24bit 精度的话,内部计算精度要高,建议自己写个 PDM 解码。
万图 发表于 2025-7-22 07:32 | 显示全部楼层
有些人直接用 ARM CMSIS DSP 库自己做低通滤波,精度更灵活。
Wordsworth 发表于 2025-7-22 07:33 | 显示全部楼层
F401 性能不算高,跑 48K 单声道还行,多声道估计有点吃力。
Bblythe 发表于 2025-7-22 07:34 | 显示全部楼层
MP34DT05TR-A 支持 1~3MHz 的时钟,PDM 时钟调高点也能拉高采样率。
Pulitzer 发表于 2025-7-22 07:35 | 显示全部楼层
PDM 输入速率和 decimation factor 是关键,看看 Cube 中 PDM clock 的配置。
Uriah 发表于 2025-7-22 07:36 | 显示全部楼层
有的人用 DMA 双缓冲把 PDM 拉满速率,然后用外部 PC 后处理。
Clyde011 发表于 2025-7-22 07:37 | 显示全部楼层
如果真要高分辨率,可以考虑把后端滤波搬到专用 DSP 或外部芯片做。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

45

主题

71

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部