吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

DFSDM模塊的配置

STM32單片機 ? 來源:STM32單片機 ? 作者:STM32單片機 ? 2022-10-28 10:44 ? 次閱讀

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:積分器過采樣率,在這里取 1

則 Fclockout = 2.048MHz

相應的寄存器配置可以參考下圖:

17241b22-55e8-11ed-a3b6-dac502259ad0.png

174a3de8-55e8-11ed-a3b6-dac502259ad0.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.

Output Clock 配置)

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) +Bin

B:中間變量位寬

N:Ford,濾波器階數,此例中取 sinc 4 階。

M:濾波器過采樣率,抽取率,此例中取 128 ,見圖 4Channel 配置,Fosr。Bin:積分器過采樣率,濾波器輸入位寬,此例中取 1

位寬 = 4* log2(128)+1 = 4*7+1 =29(位)

因此積分器處理后的數據需要右移 5 位,然后變為 24 位。STM32CubeMX 中 Right

Bit Shift = 0x5.

也可以參考下表來規劃右移位:

190a8aca-55e8-11ed-a3b6-dac502259ad0.png

3、STM32CubeMX 的配置

根據上面的計算值配置時鐘參數。SAI clock 配置為 14.336Mhz。

1945854e-55e8-11ed-a3b6-dac502259ad0.png

19c1ce56-55e8-11ed-a3b6-dac502259ad0.png

19e2dfe2-55e8-11ed-a3b6-dac502259ad0.png

1a23f91e-55e8-11ed-a3b6-dac502259ad0.png

1a64b8aa-55e8-11ed-a3b6-dac502259ad0.png

1a8d3122-55e8-11ed-a3b6-dac502259ad0.png

1ac29c86-55e8-11ed-a3b6-dac502259ad0.png

3、小結

關于DFSDM 模塊寄存器的配置,需要計算合適的參數值方可進行。需要時可以參考上面內容來操作。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 模塊
    +關注

    關注

    7

    文章

    2735

    瀏覽量

    47751
  • 寄存器
    +關注

    關注

    31

    文章

    5363

    瀏覽量

    121177
  • STM32H743
    +關注

    關注

    0

    文章

    24

    瀏覽量

    1766

原文標題:工程師筆記|DFSDM 模塊的配置

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    關于STM32L476 DFSDM時鐘配置的疑問求解

    stm32l4 配置DFSDM 時鐘只能來之 DFSDM_CHANNEL_OUTPUT_CLOCK_SYSTEM不能來自DFSDM_CHANNEL_OUTPUT_CLOCK_AUDIO
    發表于 03-08 06:26

    使用dfsdm單個麥克風錄音出現錄音重復問題,怎么解決?

    在使用dfsdm單個麥克風錄音出現錄音重復(同一個數據包會出現兩次,丟掉的數據報就是那個重復的。),可以使用一個麥克風嗎,幫忙看下配置是不是正確。 //回調函數如下 void
    發表于 04-01 06:14

    使用STM32H750 DFSDM濾波,輸出與設置不一致的原因?

    ; HAL_DFSDM_ChannelInit(chn); HAL_DFSDM_FilterConfigRegChannel(flt, DFSDM_CHANNEL_1, DFSDM
    發表于 04-09 07:17

    只想采集20-2000Hz以內的音頻信號改怎么配置DFSDM

    只想采集20-2000Hz以內的音頻信號改怎么配置DFSDM配置44.1K代碼如下:void DFSDM_Init(void){/* Initialize channel 2
    發表于 04-24 08:00

    使用STM32H7的DFSDM模塊對NSI1306M25電信號進行采集遇到的幾個疑問求解

    使用STM32H7的DFSDM模塊對NSI1306M25電信號進行采集,有幾個問題想請教一下大家 問題1:信號采集過程,需要配置模擬看門狗濾波器和短路檢測器閾值嗎?問題2:DFSDM
    發表于 05-27 06:52

    使用STM32H7的DFSDM獲取注入通道值時的參數不匹配是怎么回事?

    如下語句所示,在獲取注入參數的時候,第二個參數應該配置為什么值,函數中也沒有提及到,按我現在的配置,報錯通道的類型不匹配。 HAL_DFSDM_FilterGetInjectedValue( DfsdmFilterHandle,
    發表于 05-31 06:23

    STM32L4的DFSDM外設采集PDM數字MIC后的數據

    在采集48KHZ 16bit 2CH的MIC數據時。在配置DFSDM外設時。輸入MIC的時鐘3.072Mhz,濾波器階數sinc4,過采樣率64,積分器1,右移位1,此時DFSDM的濾波器輸出
    發表于 08-30 10:15

    STM32中的DFSDM應用介紹

    前言STM32超低功耗系列中基于Cortex M4內核的STM32L4系列芯片內部集成了DFSDM數字濾波模塊,配合Σ-Δ器件的使用,可進行高精度、高速率的AD測量。這里就DFSDM做些基本介紹,并
    發表于 04-25 10:42

    DFSDM外設的代碼生成問題求解

    附帶的簡單項目包含一個配置 DFSDM 外圍設備的 ioc 文件:通道 0 和通道 1;通道 0 的濾波器 0 和通道 1 的濾波器 1。此外,我還配置了 TIM6;但這與問題無關。這一切都基于一個
    發表于 12-06 07:18

    STM32L4 DFSDM為什么值在大約高1到2位中是非線性的?

    某個地方的溢出。測試輸入為直流,在本例中使用 AMC3336 TI 調制器。我在這里錯過了什么?設置:static void MX_DFSDM1_Init(void){/* USER CODE
    發表于 12-07 07:19

    在“DFSDM 配置器”表中,B6單元格上的“采樣頻率”是什么意思?

    在“DFSDM 配置器”表中,B6 單元格上的“采樣頻率”是什么意思?我正在設置時鐘頻率(MEMS 麥克風為 2~3.25MHz),結果采樣率與實際數據圖相似。 我想確保我正確理解了參數。
    發表于 01-06 06:35

    AN4957_STM32F413、F423的DFSDM使用方法

    AN4957_STM32F413、F423的DFSDM使用方法
    發表于 11-21 08:11 ?0次下載
    AN4957_STM32F413、F423的<b class='flag-5'>DFSDM</b>使用方法

    淺談DFSDM 模塊配置

    DFSDM 模塊配置
    的頭像 發表于 09-28 17:36 ?919次閱讀
    淺談<b class='flag-5'>DFSDM</b> <b class='flag-5'>模塊</b>的<b class='flag-5'>配置</b>

    DFSDM時鐘配置問題

    電子發燒友網站提供《DFSDM時鐘配置問題.pdf》資料免費下載
    發表于 09-19 14:58 ?0次下載
    <b class='flag-5'>DFSDM</b>時鐘<b class='flag-5'>配置</b>問題

    STM32使用片內外設DFSDM的應用問題

    DFSDM是digitalfilter for sigma-delta modulators的縮寫,即基于∑?調制器的濾波器,是個數字外設,常用于對外部模擬信號的數據處理。
    發表于 03-04 11:27 ?1765次閱讀
    STM32使用片內外設<b class='flag-5'>DFSDM</b>的應用問題
    百家乐官网怎么赢9| A8百家乐官网娱乐城| 大发888娱乐城动态| 迪威百家乐娱乐场| 百家乐技术下载| 百家乐官网强弱走势| 百家乐官网视频游戏盗号| 彩票游戏| 大发888开户注册哪家好| 百家乐博弈指| 百家乐黄金城游戏大厅| 必博百家乐游戏| 百家乐官网能破解| 网上百家乐官网骗人吗| 二八杠口诀| 大发888游戏平台 df888ylcxz46 | 百家乐官网赌博牌路分析| 菲律宾百家乐官网试玩| 大发888 赌场娱乐网规则| 金钱豹百家乐的玩法技巧和规则| 百家乐庄家必赢诀窍| 百家乐斗视频游戏| 百家乐官网庄牌| 番禺百家乐官网电器店| 百家乐官网六亿财富| 澳门百家乐官网娱乐城打不开| 百家乐官网硬币打法| 大方县| 瑞博网站| 娱乐城注册送58| 澳门顶级赌场国际| 申博太阳城娱乐网| 威尼斯人娱乐城老lm0| 巴特百家乐的玩法技巧和规则| 百家乐纸牌赌博| 百家乐平台在线| 百家乐官网网上赌有作假吗| 百家乐官网开线| 百家乐官网官方游戏下载| 百家乐官网凯时娱乐平台| 立即博百家乐官网娱乐城|