那曲檬骨新材料有限公司

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單片機

免責聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯系小編進行處理


審核編輯 黃宇

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

    關注

    161

    文章

    7862

    瀏覽量

    178936
  • 寄存器
    +關注

    關注

    31

    文章

    5363

    瀏覽量

    121182
  • STM32
    +關注

    關注

    2272

    文章

    10924

    瀏覽量

    357590
收藏 人收藏

    評論

    相關推薦

    Dali通信模塊的選擇與配置

    DALI(數字可尋址照明接口)通信模塊的選擇與配置涉及多個方面,包括網絡架構、設備選擇、布線要求以及功能實現等。以下是對DALI通信模塊選擇與配置的介紹: 一、DALI通信
    的頭像 發表于 01-10 10:55 ?159次閱讀

    AMC1303M2520所輸出的信號經過STM32的DFSDM外設進行采集濾波后,得出的數據轉換成波形與實際波形不一致怎么解決?

    DFSDM外設進行采集濾波后,所得出的數據轉換成波形與實際波形完全天壤之別,所以在此進行求助。 1.第一個問題是,我們計劃用AMC1303M2520來采集40KHZ的正弦信號的方案是否是可行的呢? 2.第二個問題是,我們目前在DFSDM
    發表于 12-06 06:05

    LORA模塊的安裝與配置指南

    以下是LoRa模塊的安裝與配置指南: 一、安裝步驟 硬件連接 : 將LoRa模塊與主機(如PC或其他具有UART接口的設備)連接起來。通常,LoRa模塊會配備相應的接口和連接線,確保正
    的頭像 發表于 10-31 17:37 ?3073次閱讀

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

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

    WiFi模塊網絡配置基本設置

    WiFi模塊網絡如何配置?WiFi模塊網絡配置基本設置如下: ? ? ? ?1、網絡配置與AT命令 ? ? ? ?請求串口或其他交互接口輸入
    的頭像 發表于 05-31 10:32 ?742次閱讀

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

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

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

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

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

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

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

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

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

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

    關于使用STM32F412 DFSDM的幾個問題求解

    spi從ADS1246中獲取的是24位轉換結果信息) 2、片內DFSDM的輸入源數據可不可以是片內ADC的轉換結果,如可以請教下如何設置? 3、片內DFSDM的可不可直接對外部模擬量進行采樣,如可以請教下如何設置? 謝謝!
    發表于 03-18 06:56

    DFSDM如果使用內部并行數據輸入,輸入數據的最大頻率是多少?

    DFSDM如果使用內部并行數據輸入,例如直接寫輸入寄存器或者DMA寫入,在這種場景中,輸入數據的最大頻率是多少?這個頻率與DFSDM模塊的工作時鐘是什么關系?
    發表于 03-11 07:56

    STM32MP135F-DK配置了asound.conf后報錯的原因?

    按照DFSDM Linux driver配置了設備樹、Linux內核驅動,發現dfsdm的時鐘是關著的,配置了asound.conf后,用arecord -D record_
    發表于 03-11 06:41

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

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

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

    DFSDM是digitalfilter for sigma-delta modulators的縮寫,即基于∑?調制器的濾波器,是個數字外設,常用于對外部模擬信號的數據處理。
    發表于 03-04 11:27 ?1765次閱讀
    STM32使用片內外設<b class='flag-5'>DFSDM</b>的應用問題
    德州扑克策略| 威尼斯人娱乐城 活动| 诸子百家乐的玩法技巧和规则| 做生意进门风水| 澳门百家乐才能| 百家乐技巧-百家乐开户指定代理网址 | 百威百家乐官网的玩法技巧和规则 | 都坊百家乐的玩法技巧和规则| 大发888 娱乐平台| 大发888娱乐城出纳柜台| 乌鲁木齐县| 百家乐官网作弊知识| 百家乐官网咋样赢钱| 百家乐官网大眼仔用法| 家居| 百家乐官网博彩安全吗| 百家乐官网赌场技巧网| 百家乐庄不连的概率| 百家乐返水1.2不限| 威尼斯人娱乐城真钱赌博| 定日县| 百家乐官网新庄| AG百家乐大转轮| 大发888娱乐游戏可以玩吗| 博狗百家乐官网真实| 百家乐官网21点桌| 百家乐官网游戏什么时间容易出对| 百家乐咋个玩的| 百家乐最安全打法| E世博线上娱乐城| 圣保罗百家乐官网的玩法技巧和规则| 百家乐必胜赌| 打牌网| 百家乐官网足球投注网哪个平台网址测速最好 | 皇廷娱乐| 百家乐官网娱乐城官方网| 肯博百家乐现金网| 大发888真钱娱乐游戏| 赌百家乐官网澳门| 免费百家乐的玩法技巧和规则| 百家乐官网洗码方法|