有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的應用問題
推薦閱讀最新更新時間:2025-06-07 23:44
STM32中GPIO的8種工作模式
最近在看數據手冊的時候,發現在Cortex-M3里,對于GPIO的配置種類有8種之多: (1)GPIO_Mode_AIN 模擬輸入 (2)GPIO_Mode_IN_FLOATING 浮空輸入 (3)GPIO_Mode_IPD 下拉輸入 (4)GPIO_Mode_IPU 上拉輸入 (5)GPIO_Mode_Out_OD 開漏輸出 (6)GPIO_Mode_Out_PP 推挽輸出 (7)GPIO_Mode_AF_OD 復用開漏輸出 (8)GPIO_Mode_AF_PP 復用推挽輸出 對于剛入門的新手,我想這幾個概念是必須得搞清楚的,平時接觸的最多的也就是推挽輸出、開漏輸出、上拉輸入這三種,但一直未曾對這些做過歸納。因此,在這里做一個總
[單片機]
STM32的推挽(push-pull)和開漏(open-drain)
【Open-Drain與Push-Pull】 GPIO的功能,簡單說就是可以根據自己的需要去配置為輸入或輸出。(General Purpose Input Output,簡稱為GPIO或總線擴展器,利用工業標準I2C、SMBus?或SPI?接口簡化了I/O口的擴展。當微控制器或芯片組沒有足夠的I/O端口,或當系統需要采用遠端串行通信或控制時,GPIO產品能夠提供額外的控制和監視功能。)但是在配置GPIO管腳的時候,常會見到兩種模式:開漏輸出(open-drain,漏極開路)和推挽輸出(push-pull)。 【Push-Pull推挽輸出】 原理: 輸出的器件是指輸出腳內部集成有一對互補的MOSFET,當Q1導通、Q2截止時輸出高
[單片機]
STM32中斷沒有子優先級?
看到一個交流群在討論關于【關于STM32中斷優先級的話題】,其中就有小伙伴提到:為什么有些STM32中斷沒有【子優先級】? 比如,有時候你在使用STM32CubeMX配置時,你會發現只有Preemption Priority【搶占優先級】,而沒有Sub Priority【次優先級】: 然而,有時候你會發現又有Sub Priority【次優先級】: 這個問題就牽涉到STM32,準確的來說的是 Cortex-M NVIC嵌套向量中斷控制器的問題。 下面就展開來說說關于ARM單片機NVIC的內容。 關于Cortex-M的NVIC NVIC:Nested Vectored Interrupt Controller,嵌套向量中斷
[單片機]
基于STM32的低功耗溫濕度采集器的設計與實現
STM32嵌入式系統在許多控制領域有著廣泛的應用。STM32是一款基于Cortex-M3內核的微控器,該控制器在性能和成本以及低功率操作和硬實時控制方面設定了新的標準。 盡管市場上已有多種溫濕度采集系統,但具有低功耗且自帶數據記錄功能的采集器較少,并且費用較高。本文中采用STM32F103RET6設計了溫濕度采集系統。該系統工作時間長約30天,低功耗模式采用了停止模式實現,溫濕度傳感器使用SHTIO溫濕度傳感器。結合實際使用環境,采集周期為5分鐘。采用18650鋰電池供電,具有SD卡存儲功能,且能實現USB全速通信和串口通信。 1、溫濕度采集器設計 1.1、硬件設計 采集器的結構框架如圖l所示,主要有供電模塊,USB全速通
[單片機]
一款基于STM32的心電采集及分析處理系統的設計
隨著社會的進步,經濟的發展,人口老齡化的成都越來越嚴重,心臟病作為一種常見的慢性疾病,也是長期以來一直威脅著人類的健康,及時的發現和預防在減少心血管疾病危害中極為重要,心電圖作為檢測心臟疾病的主要依據,目前還是在特定的場合才能夠使用,而且價格非常昂貴,僅每年就有約16萬名患者接受支架手術,每年的增長率超過了20%。我國每年在心臟疾病中的耗費就達到了3000億元。 由于場合限制和價格原因,導致病人得不到實時監控,對病人的病情診斷和治療時極為不利的。便攜式的心電圖儀不僅能夠實時給病人檢查,還能夠將病人所得到的心電圖后發送給醫生做進一步的判定。通過大容量的存儲器件能夠對患者進行長時間的監護,并記錄心電數據。 1、系統設計方案
[單片機]
STM32學習筆記一外部中斷
1. STM32 外部中斷簡介 STM32 的每個 IO 都可以作為外部中斷的中斷輸入口。STM32F103 的中斷控制器支持 19 個外部中斷/事件請求。每個中斷設有狀態位,每個中斷/事件都有獨立的觸發和屏蔽設置。代碼主要分布在固件庫的 stm32f10x_exti.h 和 stm32f10x_exti.c 文件。 STM32F103的 19 個外部中斷為: 觸發方式:STM32 的外部中斷是通過邊沿來觸發的,不支持電平觸發。 2. 外部中斷分組 STM32 的每一個 GPIO 都能配置成一個外部中斷觸發源,STM32 通過根據引腳的序號不同將眾多中斷觸發源分成不同的組。 比如:PA0,PB0,PC0,PD0,PE0,PF0
[單片機]
gd32和stm32的編程區別
GD32和STM32是目前市場上比較流行的兩種芯片,它們都具有高性能、低功耗和豐富的外設等特點,因此得到了廣泛的應用。但是,GD32和STM32在編程上還是存在差異的,本文將就此進行詳細地解析。 一、GD32和STM32的概述 GD32和STM32是龍芯(RISC-V)和意法半導體(ARM Cortex-M)兩家公司推出的芯片,由于兩家公司的巨大影響力,它們在市場上一直處于領先位置。GD32是龍芯推出的32位微控制器,基于RISC-V架構,主要應用于智能家居、物聯網和工業控制等領域;STM32是意法半導體推出的32位微控制器,基于ARM Cortex-M架構,主要應用于汽車、醫療、電力等領域。 二、GD32和STM32的編程區別
[單片機]
采用stm32f103rc的STM32最小系統
采用stm32f103rc的STM32最小系統詳細解析圖,如下: 一、STM32主電路 二、USB轉串口下載電路 注:此圖中二極管D1不用接! 三、SWD模式調試仿真電路 四、指示電路 五、整體電路 注:此圖中二極管D1不用接!
[單片機]