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

    文章

    8351

    浏览量

    184749
  • 寄存器
    +关注

    关注

    31

    文章

    5588

    浏览量

    129053
  • STM32
    +关注

    关注

    2305

    文章

    11120

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

    硬核接线图+配置步骤:远程IO模块接入PLC全流程详解

    远程IO模块和PLC(可编程逻辑控制器)的连接涉及多个方面,包括硬件准备、软件配置、接线方法以及注意事项等。 PLC品牌大多分为国产、欧系、美系、日系。国产PLC主要有汇川、台达、和利时、信捷等品
    的头像 发表于 07-25 17:09 1259次阅读
    硬核接线图+<b class='flag-5'>配置</b>步骤:远程IO<b class='flag-5'>模块</b>接入PLC全流程详解

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

    本案例是西门子PLC通过Profinet转Devicenet网关连接阿克苏ARD-D系列DeviceNet数字远程IO模块配置案例,具体过程如下。 配置过程 : 首先进行西门子PLC一侧的配置
    的头像 发表于 07-07 19:20 311次阅读
    开疆智能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 686次阅读
    开疆智能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 598次阅读
    开疆智能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 477次阅读
    思为无线LoRaPro系列数传<b class='flag-5'>模块</b>参数<b class='flag-5'>配置</b>说明

    浅谈CWDM波分光模块

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

    浅谈直流有刷电机驱动及调速技术

    ,图1 为 H 桥电机驱动 电路示意图 : 图1 H桥电机驱动电路示意图 点击下方附件查看全文*附件:20250307_浅谈直流有刷电机驱动及调速技术.docx
    发表于 03-07 15:24

    浅谈模块的演变与创新

    对更高数据传输速率的需求呈指数级增长,是由数据中心、云计算的需求所驱动的。光模块作为光通信系统的基础构件,正处于这一演变的前沿。模块速度和形态从400G到1.6T的演变,速度增强技术,以及实现高速光模块的路径。
    的头像 发表于 02-21 09:15 1254次阅读
    <b class='flag-5'>浅谈</b>光<b class='flag-5'>模块</b>的演变与创新

    浅谈CAN协议转换模块

    CAN(Controller Area Network)协议转换模块在现代工业自动化、汽车制造、航空航天等领域扮演着至关重要的角色。作为连接不同CAN网络或CAN与其他通信协议之间的桥梁,CAN协议
    的头像 发表于 02-05 16:37 740次阅读

    Dali通信模块的选择与配置

    DALI(数字可寻址照明接口)通信模块的选择与配置涉及多个方面,包括网络架构、设备选择、布线要求以及功能实现等。以下是对DALI通信模块选择与配置的介绍: 一、DALI通信
    的头像 发表于 01-10 10:55 1215次阅读

    EMMC存储模块的安装与配置

    随着技术的发展,EMMC(嵌入式多媒体卡)因其高速、高可靠性和紧凑的尺寸而成为许多设备的首选存储解决方案。 EMMC存储模块概述 EMMC是一种基于NAND闪存的存储技术,它提供了一种标准化的接口
    的头像 发表于 12-25 09:49 3101次阅读

    amc1304以采集交流电流峰值电压吗?

    DFSDM_FilterInitStruct.DFSDM_SincOrder = DFSDM
    发表于 12-20 07:48