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

    文章

    8166

    浏览量

    182690
  • 寄存器
    +关注

    关注

    31

    文章

    5447

    浏览量

    125433
  • STM32
    +关注

    关注

    2296

    文章

    11039

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    本案例是西门子PLC通过Profient转EtherCAT网关连接甘纳数采模块配置案例数采模块将采集到的数据通过网关传送到PLC中。 配置方法: PLC
    的头像 发表于 08-18 17:29 ?115次阅读
    开疆智能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 ?121次阅读
    开疆智能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 ?361次阅读
    开疆智能Devicenet转ModbusTCP网关连接台达从站通讯<b class='flag-5'>模块</b><b class='flag-5'>配置</b>案例

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

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

    浅谈CWDM波分光模块

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

    浅谈CAN协议转换模块

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

    Dali通信模块的选择与配置

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

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

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

    AMC1303M2520所输出的信号经过STM32的DFSDM外设进行采集滤波后,得出的数据转换成波形与实际波形不一致怎么解决?

    DFSDM外设进行采集滤波后,所得出的数据转换成波形与实际波形完全天壤之别,所以在此进行求助。 1.第一个问题是,我们计划用AMC1303M2520来采集40KHZ的正弦信号的方案是否是可行的呢? 2.第二个问题是,我们目前在DFSDM
    发表于 12-06 06:05

    Profinet转EtherCAT网关模块配置详解

    EtherCAT网关模块解决此问题,需导入GSD文件、设定IP和设备名、添加从站伺服并配置PDO参数。连接成功后,可下载配置信息至网关设备,实现全面数据交互。
    发表于 12-03 13:37 ?0次下载

    8轴/4轴的EtherCAT轴模块EIO24088-V2及EIO16084的使用(一)RTSys总线配置与使用

    总线配置
    正运动技术
    发布于 :2024年11月20日 10:31:01

    LORA模块的安装与配置指南

    以下是LoRa模块的安装与配置指南: 一、安装步骤 硬件连接 : 将LoRa模块与主机(如PC或其他具有UART接口的设备)连接起来。通常,LoRa模块会配备相应的接口和连接线,确保正
    的头像 发表于 10-31 17:37 ?4931次阅读

    STM32L4的DFSDM外设采集PDM数字MIC后的数据

    在采集48KHZ 16bit 2CH的MIC数据时。在配置DFSDM外设时。输入MIC的时钟3.072Mhz,滤波器阶数sinc4,过采样率64,积分器1,右移位1,此时DFSDM的滤波器输出
    发表于 08-30 10:15