1、引言
客戶在使用 STM32H743 的 DFSDM 模塊時,配置有誤。于是協(xié)助客戶按照下面的方法進行配置并分享之。
2、參數(shù)的計算
使用 NUCLEO-H743 開發(fā)板進行測試。由于客戶需要 16KHz 音頻數(shù)據(jù), 24bits 的音頻數(shù)據(jù),因此配置如下。
PDMMic -> PDM data -> 濾波器類型 -> 過采樣率 Fosr(濾波器)-> 過采樣率 Isor(積分器)-> 右移位器 -> 偏移補償 -> 采樣數(shù)據(jù)
1)Clock out (CKOUT)的計算
Fs= Fclockout/( Fosr*Iosr)Fs= 16kHz 音頻數(shù)據(jù)Fosr:濾波器過采樣率,也就是抽取率,在這里取 128Iosr:積分器過采樣率,在這里取 1則 Fclockout = 2.048MHz相應的寄存器配置可以參考下圖:
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 經(jīng)過的預分頻比,在下面的配置中取 7(見圖 3. OutputClock 配置)Fclockout:為 2.048Mhz則 FSAIclock = (Fclockout * Divider) = 2.048 * 7 = 14.336MHz因此下圖中的 SAI clock 需要配置到 14.336Mhz。濾波器階數(shù) FORD:取 4,即 sinc Order : sinc 4 filter type.
3)右移位數(shù)的計算
B = N*log2(M) +BinB:中間變量位寬N:Ford,濾波器階數(shù),此例中取 sinc 4 階。M:濾波器過采樣率,抽取率,此例中取 128 ,見圖 4Channel 配置,F(xiàn)osr。Bin:積分器過采樣率,濾波器輸入位寬,此例中取 1位寬 = 4* log2(128)+1 = 4*7+1 =29(位)因此積分器處理后的數(shù)據(jù)需要右移 5 位,然后變?yōu)?24 位。STM32CubeMX 中 RightBit Shift = 0x5.也可以參考下表來規(guī)劃右移位:
3、STM32CubeMX 的配置
根據(jù)上面的計算值配置時鐘參數(shù)。SAI clock 配置為 14.336Mhz。
3、小結(jié)
關于DFSDM 模塊寄存器的配置,需要計算合適的參數(shù)值方可進行。需要時可以參考上面內(nèi)容來操作。
來源:STM32單片機
免責聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請聯(lián)系小編進行處理
審核編輯 黃宇
-
濾波器
+關注
關注
162文章
8133瀏覽量
181982 -
寄存器
+關注
關注
31文章
5433瀏覽量
124395 -
STM32
+關注
關注
2293文章
11031瀏覽量
364624
發(fā)布評論請先 登錄
開疆智能Profinet轉(zhuǎn)Devicenet網(wǎng)關連接阿克蘇DeviceNet數(shù)字遠程IO模塊配置案例

開疆智能Devicenet轉(zhuǎn)ModbusTCP網(wǎng)關連接臺達從站通訊模塊配置案例

思為無線LoRaPro系列數(shù)傳模塊參數(shù)配置說明

淺談CWDM波分光模塊

淺談直流有刷電機驅(qū)動及調(diào)速技術
淺談光模塊的演變與創(chuàng)新

Dali通信模塊的選擇與配置
AMC1303M2520所輸出的信號經(jīng)過STM32的DFSDM外設進行采集濾波后,得出的數(shù)據(jù)轉(zhuǎn)換成波形與實際波形不一致怎么解決?
Profinet轉(zhuǎn)EtherCAT網(wǎng)關模塊配置詳解

LORA模塊的安裝與配置指南
STM32L4的DFSDM外設采集PDM數(shù)字MIC后的數(shù)據(jù)
開關電源整流模塊配置方法
Modbus轉(zhuǎn)Ethernet/IP網(wǎng)關模塊與匯川PLC通訊在網(wǎng)關配置軟件中的配置

評論