有STM32使用者咨询有关片内外设DFSDM的应用问题,可能觉得STM32参考手册的功能描述还不够用,往往想要更多点应用技术资料来帮助理解、协助开发。
DFSDM是digitalfilter for sigma-delta modulators的缩写,即基于∑∆调制器的滤波器,是个数字外设,常用于对外部模拟信号的数据处理。
到目前为止,除了个别早期的STM32老旧系列外,比方F1、F3,其它系列多内置了DFSDM外设,算是通用型基础外设了,基本框架及功能内容都是一样的。所以,只要是ST公司提供的DFSDM相关资料都可以参考。
关于DFSDM的技术性应用资料,可以到www.st.com英文网和www.stmcu.com.cn中文网直接搜索DFSDM。我这里针对性地挑选几篇分享给有大家。
第一篇推荐就是AN4990应用笔记,它是ST公司官方发布的专门针对STM32片内DFSDM外设的应用笔记。除了英文版外,还可以在www.stmcu.com.cn中文网搜索到中文版。

AN4990里面的内容主要包括下面这些,内容通用性强。
*使用DFSDM的A/D转换原理概述
*ΣΔ调制原理
*数字滤波- 原理和设计
*DFSDM外设操作
*DFSDM外设配置教程
其中,针对DFSDM外设的配置,ST公司还提供了一个用于DFSDM参数配置的excel小工具,可以到网上下载。我在上面截图中贴出来了。
另外一篇就是AN4957,它是基于F4系列片内DFSDM的应用介绍,相比AN4990更侧重于应用实战性,主要介绍了DFSDM滤波器的同步配置、实现脉冲跳跃的配置以及相关API函数。

关于片内DFSDM模块的基本功能介绍,好几个STM32系列都在参考手册之外额外发布了专门的应用笔记,内容都差不多。我比较推荐基于L4系列的,介绍得很详细,文章末尾还有应用案例的介绍分享。在www.stmcu.com.cn中文网或www.st.com/stm32英文网都不难找到它。

另外,这里还推荐几篇本地化应用笔记,即中国区STM32应用工程师撰写的一些有关DFSDM的应用笔记。当然,这类笔记后续还可能有增加,大家可以关注中文网【www.stmcu.com.cn】设计资源里的动态分享,一般搜索关键字即可找到。
LAT1099 DFSDM时钟配置问题_
LAT1364 DFSDM 对 TIMER 的封波功能及注意事项
LAT0375利用DFSDM开发PDM麦克风应用介绍
LAT0274STM32 DFSDM测量温度应用
LAT1108 基于STM32H743的DFSDM模块配置
关键字:STM32 片内外设
引用地址:
STM32使用片内外设DFSDM的应用问题
推荐阅读最新更新时间:2026-03-24 16:27
STM32使用片内外设DFSDM的应用问题
有STM32使用者咨询有关片内外设DFSDM的应用问题,可能觉得STM32参考手册的功能描述还不够用,往往想要更多点应用技术资料来帮助理解、协助开发。 DFSDM是digitalfilter for sigma-delta modulators的缩写,即基于∑∆调制器的滤波器,是个数字外设,常用于对外部模拟信号的数据处理。 到目前为止,除了个别早期的STM32老旧系列外,比方F1、F3,其它系列多内置了DFSDM外设,算是通用型基础外设了,基本框架及功能内容都是一样的。所以,只要是ST公司提供的DFSDM相关资料都可以参考。 关于DFSDM的技术性应用资料,可以到www.st.com英文网和www.stmcu.com.cn中文
[单片机]
STM32中如何配置片内外设使用的IO端口
STM32的输入输出管脚有下面8种可能的配置: 1. 浮空输入 2. 带上拉输入 3. 带下拉输入 4. 模拟输入 5. 开漏输出 6. 推挽输出 7. 复用功能的推挽输出 8. 复用功能的开漏输出 GPIO_Mode的几种方式: GPIO_Mode_AIN模拟输入 GPIO_Mode_IN_FLOATING浮空输入 GPIO_Mode_IPD下拉输入 GPIO_Mode_IPU上拉输入 GPIO_Mode_Out_OD开漏输出 GPIO_Mode_Out_PP推挽输出 GPIO_Mode_AF_OD复用开漏输出 GPIO_Mode_AF_PP复用推挽输出 对应到外设的输入输出功能有下述三种情况: 一、外设对应的管脚为输出
[单片机]
DFSDM模块的配置
1、引言 客户在使用 STM32H743 的 DFSDM 模块时,配置有误。于是协助客户按照下面的方法进行配置并分享之。 2、参数的计算 使用 NUCLEO-H743 开发板进行测试。由于客户需要 16KHz 音频数据, 24bits 的音频数据,因此配置如下。 PDMMic - PDM data - 滤波器类型 - 过采样率 Fosr(滤波器)- 过采样率 Isor(积分器)- 右移位器 - 偏移补偿 - 采样数据 Clock out (CKOUT)的计算 Fs= Fclockout/( Fosr*Iosr) Fs= 16kHz 音频数据 Fosr:滤波器过采样率,也就是抽取率,在这里取 128 Iosr:积分器过采样率,在
[单片机]
使用 Keil Studio for Visual Studio Code开发 STM32 设备
Keil Studio是 Arm 最新一代的集成开发环境(IDE),将嵌入式开发工具直接集成到了 Visual Studio Code 中。作为 µVision 的后继者,它提供了现代化的特性,包括与业界工具的无缝集成、版本控制支持,以及用于 CI 工作流的命令行接口(CLI)。 Keil Studio 作为 Arm Keil MDK 6的一部分,为基于 Cortex M 的微控制器提供了全面支持,其中包括 STMicroelectronics 广泛的 STM32 产品系列。它将 Arm 编译器的可靠性与成熟度、广泛的器件支持,与 Visual Studio Code 的灵活性和可扩展性有机结合在一起。 快速上手 借
[单片机]
STM32单片机AD4630-24驱动程序
AD4630-24是亚德诺推出的一款24位双通道支持同步采样的ADC,高昂的售价注定了这不会是一款常用芯片,我在做驱动开发期间在中文互联网基本没有找到可以参考的资料或例程。但这次毕竟做的是一款高精度同步电压电流表,这款芯片是领导亲自选的,要求很明确,就是分辨率拉满,咱也只能硬着头皮开干。 这次也是分享以下驱动开发的思路和例程,希望能够帮助到相关人士,顺便,这款芯片要求5V和1.8V双电源供电也是让硬件同事疯狂吐槽。 1.通讯接口 AD4630-24支持串行通讯,为了提高采样结果的读取速率,SDO最高支持8通道同步输出,但很可惜这次使用的单片机是STM32F407,意法连QSPI都不给,只能使用标准的SPI接口通讯,例程也
[单片机]
一起用MATLAB玩STM32(测试模型搭建)
之前已经发布两篇文章,分别是软件安装、软件设置。这一篇将详述测试模型搭建过程。 创建Similink空白页之后,先在模型库中找到与STM32的接口模块,如下图: Matlab2021b模型库 将输入输出模块拖入到新建的Simulink模块中: 模块搭建 对它们的配置如下: 模块配置 注意:这里的配置端口与开发板原理图一一对应。 之后仿真在Hardware页面进行。配置stop Time为inf。然后点击Monitor Tune。 StopTime时间配置 待nucleo板的通信灯开始闪烁,表明程序在正常下载。同时matlab也不报错,表明一切正常,之后,就可以通过修改matlab的程序,控制led灯。查看输入的按键
[单片机]
vofa+ : 优雅のSTM32串口调试
0、前言 最近工作和电机的学习都要频繁打印数据来调试,但用过keil自带的那debug的都懂啊,用来看看寄存器和打断点就还行,数据监看就完全是顶级折磨,将近半秒钟才刷新一次,纯纯看个乐了。单纯监看数据的话,用串口无疑是更好的选择,比如xcom和sscom,常用的115200波特率就足以把数据闪电般打印出来。 虽然速度的问题解决了,但是看到这无穷无尽的数据长龙宛如看到了我的人生走马灯.....想要在其中找到某几个出问题的数据更无疑是大海捞针。但今天,一切都好起来了,因为一个维新派串口工具改变了一切。 1、工具介绍 本次的主角:vofa+,非常简单的一个串口工具,常见的串口功能都有,但既然它出现在了文章里就证明它没那么简单,是的,
[单片机]
使用Rust开发STM32嵌入式程序入门教程
Why? Rust作为一门新兴语言,其安全、可靠、运行效率高等特点让它成为一门非常适合嵌入式开发的语言。本文主要介绍如何搭建Rust嵌入式开发环境,然后使用stm32h7开发板点个灯。 在嵌入式开发领域,C语言的地位是无法被撼动的(至少在2023年是这样)。用Rust开发嵌入式目前就两个目的: 玩 战未来 :) 适用对象 如果你没有接触过嵌入式编程,或者完全不懂gcc系列的开源工具链,或者完全没有接触过Rust,那么建议先了解一下相关的背景知识。 OK,Let's GO! 搭建Rust开发环境 安装Rust 首先第一步是安装Rust的开发环境。Rust开发环境的安装非常简单,参考https://ru
[单片机]