0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅谈DFSDM 模块的配置

jf_pJlTbmA9 来源:STM32单片机 作者:STM32单片机 2023-09-28 17:36 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1、引言

客户在使用 STM32H743 的 DFSDM 模块时,配置有误。于是协助客户按照下面的方法进行配置并分享之。

2、参数的计算

使用 NUCLEO-H743 开发板进行测试。由于客户需要 16KHz 音频数据, 24bits 的音频数据,因此配置如下。

PDMMic -> PDM data -> 滤波器类型 -> 过采样率 Fosr(滤波器)-> 过采样率 Isor(积分器)-> 右移位器 -> 偏移补偿 -> 采样数据

1)Clock out (CKOUT)的计算

Fs= Fclockout/( Fosr*Iosr)Fs= 16kHz 音频数据Fosr:滤波器过采样率,也就是抽取率,在这里取 128Iosr:积分器过采样率,在这里取 1则 Fclockout = 2.048MHz相应的寄存器配置可以参考下图:

1666884073498360.png

1666884083543264.png

2)SAI clock 的计算

(FSAIclock/ Divider) =Fclockout => FSAIclock = Fclockout * Divider
FSAIclock:当时钟源选 audio clock 时,即 STM32CubeMX 中 Output clock:selection-> source of output clock is audio clock.Divider : Audio clock 经过的预分频比,在下面的配置中取 7(见图 3. OutputClock 配置)Fclockout:为 2.048Mhz则 FSAIclock = (Fclockout * Divider) = 2.048 * 7 = 14.336MHz因此下图中的 SAI clock 需要配置到 14.336Mhz。滤波器阶数 FORD:取 4,即 sinc Order : sinc 4 filter type.

3)右移位数的计算

B = N*log2(M) +BinB:中间变量位宽N:Ford,滤波器阶数,此例中取 sinc 4 阶。M:滤波器过采样率,抽取率,此例中取 128 ,见图 4Channel 配置,Fosr。Bin:积分器过采样率,滤波器输入位宽,此例中取 1位宽 = 4* log2(128)+1 = 4*7+1 =29(位)因此积分器处理后的数据需要右移 5 位,然后变为 24 位。STM32CubeMX 中 RightBit Shift = 0x5.也可以参考下表来规划右移位:

1666884128509110.png

3、STM32CubeMX 的配置

根据上面的计算值配置时钟参数。SAI clock 配置为 14.336Mhz。

1666884158428161.png

1666884166391196.png

1666884174972088.png

1666884184509489.png

1666884192543319.png

1666884200327656.png

1666884220746165.png

3、小结

关于DFSDM 模块寄存器的配置,需要计算合适的参数值方可进行。需要时可以参考上面内容来操作。

来源:STM32单片机

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 滤波器
    +关注

    关注

    162

    文章

    8467

    浏览量

    186251
  • 寄存器
    +关注

    关注

    31

    文章

    5619

    浏览量

    130409
  • STM32
    +关注

    关注

    2313

    文章

    11195

    浏览量

    374623
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RT-Thread_Nano配置模块介绍

    本帖最后由 jf_77210199 于 2026-4-21 19:42 编辑 这篇文章主要介绍如何使用AT32 WorkBench 中的RT-Thread_Nano 配置模块。 1 环境准备
    发表于 04-15 17:29

    ICSSSTUF32866E:DDR2内存模块的理想配置缓冲器

    ICSSSTUF32866E:DDR2内存模块的理想配置缓冲器 在DDR2内存模块的设计中,选择合适的缓冲器至关重要。ICSSSTUF32866E作为一款25位可配置的寄存器缓冲器,为
    的头像 发表于 04-14 09:50 101次阅读

    Linux系统下配置FCB-EV9520L与LVDS转USB3.0编码采集模块教程

    在Linux系统上运行LVDS转USB3.0编码采集模块涉及几个关键步骤,包括Linux环境配置、硬件连接、软件安装与配置以及测试。以下是一个基本的指南
    的头像 发表于 03-04 16:05 205次阅读
    Linux系统下<b class='flag-5'>配置</b>FCB-EV9520L与LVDS转USB3.0编码采集<b class='flag-5'>模块</b>教程

    新品 | CoolSiC™ MOSFET M1H共源配置62mm模块

    新品CoolSiCMOSFETM1H共源配置62mm模块英飞凌推出1200V和2000VCoolSiCMOSFET62mm半桥模块,结合M1H芯片技术,推出共源配置版本产品型号
    的头像 发表于 03-02 17:01 1299次阅读
    新品 | CoolSiC™ MOSFET M1H共源<b class='flag-5'>配置</b>62mm<b class='flag-5'>模块</b>

    浅谈IGBT模块的散热设计技巧

    在电力电子领域,IGBT模块是当之无愧的“功率核心”,从储能PCS、变频器到新能源汽车电控,其稳定运行直接决定整套系统的可靠性。而散热设计,正是守护IGBT寿命与性能的关键防线。
    的头像 发表于 01-26 09:48 1634次阅读

    浅谈爱普生RTC模块的特点与用途

    实时时钟(RTC)在众多需要精确计时的应用中起着不可或缺的作用,而RTC又不仅仅只是一个用来计时的电子元器件。在以下文章中,将介绍实时时钟(RTC)与RTC模块,同时了解爱普生的RTC产品。爱普生
    的头像 发表于 01-04 09:16 804次阅读
    <b class='flag-5'>浅谈</b>爱普生RTC<b class='flag-5'>模块</b>的特点与用途

    浑圆天成!Profinet转EtherCAT网关模块配置的详细分析

    浑圆天成!Profinet转EtherCAT网关模块配置的详细分析 浑圆天成!Profinet转EtherCAT网关模块配置的详细分析 在某工厂的生产系统中,需实现西门子S7-1200
    的头像 发表于 12-24 17:27 708次阅读
    浑圆天成!Profinet转EtherCAT网关<b class='flag-5'>模块</b><b class='flag-5'>配置</b>的详细分析

    浅谈光学I/O模块的热挑战

    服务器和机架式网络基础设施系统内的光学 I/O 模块通常接受主动冷却系统的直接冷却,特别是来自机架式设备前面板的强制风冷。机架式设备的散热设计需要平衡 I/O 模块的热管理与处理器或 ASIC
    的头像 发表于 11-03 09:32 965次阅读
    <b class='flag-5'>浅谈</b>光学I/O<b class='flag-5'>模块</b>的热挑战

    如何配置和管理MCU分布式模块化自动测量单元

    组网监测。下面将系统介绍其配置与管理要点。在硬件配置阶段,需根据监测场景选择适当通道数的模块型号。设备提供1至40通道不等的配置选择,每个通道均可独立设置为振弦、差阻
    的头像 发表于 09-24 15:39 826次阅读
    如何<b class='flag-5'>配置</b>和管理MCU分布式<b class='flag-5'>模块</b>化自动测量单元

    开疆智能Profient转EtherCAT网关连接甘纳数据采集模块配置案例

    本案例是西门子PLC通过Profient转EtherCAT网关连接甘纳数采模块配置案例数采模块将采集到的数据通过网关传送到PLC中。 配置方法: PLC
    的头像 发表于 08-18 17:29 733次阅读
    开疆智能Profient转EtherCAT网关连接甘纳数据采集<b class='flag-5'>模块</b><b class='flag-5'>配置</b>案例

    开疆智能Profinet转Devicenet网关连接阿克苏DeviceNet数字远程IO模块配置案例

    本案例是西门子PLC通过Profinet转Devicenet网关连接阿克苏ARD-D系列DeviceNet数字远程IO模块配置案例,具体过程如下。 配置过程 : 首先进行西门子PLC一侧的配置
    的头像 发表于 07-07 19:20 547次阅读
    开疆智能Profinet转Devicenet网关连接阿克苏DeviceNet数字远程IO<b class='flag-5'>模块</b><b class='flag-5'>配置</b>案例

    开疆智能Devicenet转ModbusTCP网关连接台达从站通讯模块配置案例

    本案例是通过开疆智能Devicenet转ModbusTCP网关连接台达Devicenet从站通讯模块DVPDT02-H2的配置案例,网关作为ModbusTCP服务器和Devicenet主站,连接台达
    的头像 发表于 06-17 16:45 1084次阅读
    开疆智能Devicenet转ModbusTCP网关连接台达从站通讯<b class='flag-5'>模块</b><b class='flag-5'>配置</b>案例

    开疆智能Profinet转Profibus网关连接EC-CM-P1 PROFIBUS DP从站通讯模块配置案例

    本案例是通过开疆智能Profibus转Profinet网关将正弦研发的Profibus从站模块连接的EM600变频器接入到西门子1200PLC的配置案例。 配置过程 1. 打开网关配置
    的头像 发表于 05-29 16:28 914次阅读
    开疆智能Profinet转Profibus网关连接EC-CM-P1 PROFIBUS DP从站通讯<b class='flag-5'>模块</b><b class='flag-5'>配置</b>案例

    思为无线LoRaPro系列数传模块参数配置说明

    本文主要简要说明我司思为无线LoRaPro系列数传模块参数配置及通信模式下的演示说明。模块可通过连接PC软件设置AES加密、MESH组网,LBT、CRC功能的开启。
    的头像 发表于 05-27 16:11 826次阅读
    思为无线LoRaPro系列数传<b class='flag-5'>模块</b>参数<b class='flag-5'>配置</b>说明

    浅谈CWDM波分光模块

    什么是CWDM光模块;      CWDM光模块(粗波分复用)是一种采用CWDM技术的光模块,用于实现现有网络设备与CWDM多路复用器/解复用器之间的连接。当与CWDM复用器/解复用器一起使用时
    的头像 发表于 05-07 11:33 991次阅读
    <b class='flag-5'>浅谈</b>CWDM波分光<b class='flag-5'>模块</b>