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

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

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

3天內不再提示

STM32的多個ADC模塊如何同時采樣轉換詳細應用實例說明

茶話MCU ? 來源:未知 ? 2019-06-30 10:40 ? 次閱讀

STM32家族里,多數系列芯片內含2到3個ADC模塊,有的甚至更多,比方G4系列可以有5個ADC模塊。其中,通道數因不同的系列或型號多少不等,幾個到幾十個的都有。有時,我們可能需要多個ADC模塊同時工作,比方3個ADC模塊同時采樣轉換。這時如果芯片內含有3個ADC模塊,并支持同時采樣轉換就很方便。比方STM32F4系列、STM32F7等其它系列都含有3個ADC模塊,并支持同時AD采樣轉換。

這里就3個ADC模塊同時進行采樣轉換應用,做個簡單實現示例,以供有需要的用戶參考。此時3個ADC模塊會建立主從關系。以STM32F4芯片為例。內部大致框架如下:

采樣轉換時按如下圖示操作,每次對分別屬于3個ADC模塊的3個通道進行AD轉換。

各通道轉換結束時產生DMA請求,DMA按照ADC1、ADC2、ADC3的順序依次將數據取走,然后放到指定的內存空間。

好,大致原理就介紹這么多。更多細節還是請閱讀STM32參考手冊的ADC相關章節。這里在ADC1/ADC2/ADC3三個模塊各選2個通道,它們的通道號及相關輸入連接如下:【注:ADC模塊的參考電壓選用VDD.下面實驗基于STM32F407 DISCOVERY板來進行。】

另外,我這里使用STM32的TIM3的更新事件觸發ADC轉換。

一、使用STM32CubeMx圖形化配置工具完成基本配置

1.1RCC/SYS等必需配置項目【略】

1.2 對ADC進行配置。

1.2.1 對ADC1及相關DMA進行配置。

至于對ADC2和ADC3及相關DMA進行配置,主要參數和配置流程跟ADC1一樣。注意選擇對應的ADC通道及采樣時間。考慮到版面,這里就不重復貼圖了。

1.3 對TIM3進行配置。

對TIM3的配置比較簡單,安排你需要的時基參數,選擇合適的觸發輸出即可。ADC轉換靠它定期觸發。

上面配置中,DMA傳輸中斷默認使能了,至于其它,根據需要選擇使能。

2、基于上面的CubeMx配置生成C代碼工程。

3、添加用戶代碼。代碼基于Stm32Cube庫。

3.1 為DMA傳輸準備一個內存數組,用來存放轉換結果。

__IO uint32_t ADC_Result[6];

3.2 添加啟動ADC3/ADC2/ADC1以及TIM3的相關代碼。

4、編譯、運行、驗證。

結果如下,結果是正確的。整個演示過程完畢。

毋庸置疑,這個過程很簡單。只要你愿意對STM32手冊做認真閱讀并把握相關原理,你也可以輕松實現。當你把握了原理,也就可以靈活運用。

看到最后的結果,或許有人會對結果產生疑問。DMA搬到數組的數據怎么是00,00,00,fff,fff,fff,而不是00,fff,00,fff,00,fff呢?不妨結合上面的介紹和參考手冊自行思考下。

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

    關注

    99

    文章

    6533

    瀏覽量

    545752
  • 內存
    +關注

    關注

    8

    文章

    3055

    瀏覽量

    74328
  • STM32
    +關注

    關注

    2272

    文章

    10923

    瀏覽量

    357567

原文標題:STM32多個ADC模塊同時采樣轉換的應用示例

文章出處:【微信號:stmcu832,微信公眾號:茶話MCU】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    stm32f407zgt6如何通過spi通訊同時控制多個adc

    )、PA7(MOSI)引腳分別連接5個adc的對應引腳; 利用stm32的5個GPIO口分別作為連接5個adc的MISO引腳; 使用該方法可以控制adc,但是由于gpio模擬spi速
    發表于 03-19 07:28

    ADC模塊是什么?ADC模塊設計

    。包裝器由配置和控制ADC。這些電路包括可編程轉換邏輯、結果寄存器、模擬電路接口、外圍總線接口、后處理電路以及與其他片上模塊的接口。每個ADC模塊
    發表于 02-17 07:00

    STM32_ADC采樣時間_采樣周期_采樣頻率計算方法分析

    ADC轉換就是輸入模擬的信號量,單片機轉換成數字量。讀取數字量必須等轉換完成后,完成一個通道的讀取叫做采樣周期。
    發表于 11-14 14:52 ?3.4w次閱讀

    ADC轉換器的基礎知識詳細資料說明

    本文檔的主要內容詳細介紹的是ADC轉換器的基礎知識詳細資料說明包括了:1.ADC簡介,2.
    發表于 07-18 08:00 ?5次下載
    <b class='flag-5'>ADC</b><b class='flag-5'>轉換</b>器的基礎知識<b class='flag-5'>詳細</b>資料<b class='flag-5'>說明</b>

    ADC模塊的元件清單詳細資料說明

    本文檔的主要內容詳細介紹的是ADC模塊的元件清單詳細資料說明
    發表于 03-30 08:00 ?7次下載
    <b class='flag-5'>ADC</b><b class='flag-5'>模塊</b>的元件清單<b class='flag-5'>詳細</b>資料<b class='flag-5'>說明</b>

    ADC模塊規則通道同時轉換的應用介紹

    有人使用STM32F303VC開發電源方面的產品,想使用4個ADC模塊進行同時采樣轉換,感覺不知
    的頭像 發表于 06-03 15:30 ?7222次閱讀

    STM32F30x 的ADC 采樣的傅立葉變換

    STM32F30x 的ADC 采樣的傅立葉變換(理士國際電源技術有限公司)-本文目的是演示如何使用STM32F30x 內部的DSP 進行浮點快速傅立葉變換(FFT),為聯系實際應用,使
    發表于 08-04 17:47 ?71次下載
    <b class='flag-5'>STM32</b>F30x 的<b class='flag-5'>ADC</b> <b class='flag-5'>采樣</b>的傅立葉變換

    STM32多個ADC模塊同時采樣轉換的應用示例

    STM32多個ADC模塊同時采樣轉換的應用示例(深圳
    發表于 08-04 18:47 ?67次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>多個</b><b class='flag-5'>ADC</b><b class='flag-5'>模塊</b><b class='flag-5'>同時</b><b class='flag-5'>采樣</b><b class='flag-5'>轉換</b>的應用示例

    STM32---ADC模數轉換詳解

    的模擬數字轉換器將模擬信號轉換為表示一定比例電壓值的數字信號。stm32——ADC簡介STM32 擁有 1~3 個
    發表于 11-23 18:21 ?29次下載
    <b class='flag-5'>STM32---ADC</b>模數<b class='flag-5'>轉換</b>詳解

    STM32 ADC采樣時間、采樣周期、采樣頻率計算方法

    ADC轉換就是輸入模擬的信號量,單片機轉換成數字量。讀取數字量必須等轉換完成后,完成一個通道的讀取叫做采樣周期。
    發表于 11-26 20:36 ?92次下載
    <b class='flag-5'>STM32</b> <b class='flag-5'>ADC</b><b class='flag-5'>采樣</b>時間、<b class='flag-5'>采樣</b>周期、<b class='flag-5'>采樣</b>頻率計算方法

    STM32 HAL庫:ADC+DMA應用(連續采樣、觸發采樣)

    采樣,數值波動范圍可以小到正負3以內。STM32系列的大多數產品ADC屬于SAR型 (逐次逼近型),每次轉換需要一定的時間,尤其是需要多個
    發表于 11-30 11:06 ?30次下載
    <b class='flag-5'>STM32</b> HAL庫:<b class='flag-5'>ADC</b>+DMA應用(連續<b class='flag-5'>采樣</b>、觸發<b class='flag-5'>采樣</b>)

    STM32F4時鐘觸發ADC雙通道采樣DMA傳輸進行FFT+測頻率+采樣頻率可變+顯示波形(詳細解讀)...

    STM32F4時鐘觸發ADC雙通道采樣DMA傳輸進行FFT+測頻率+采樣頻率可變+顯示波形(詳細解讀)...
    發表于 12-01 18:06 ?119次下載
    <b class='flag-5'>STM32</b>F4時鐘觸發<b class='flag-5'>ADC</b>雙通道<b class='flag-5'>采樣</b>DMA傳輸進行FFT+測頻率+<b class='flag-5'>采樣</b>頻率可變+顯示波形(<b class='flag-5'>詳細</b>解讀)...

    STM32 ADC采樣技術

    STM32 ADC采樣技術
    發表于 12-08 16:21 ?44次下載
    <b class='flag-5'>STM32</b> <b class='flag-5'>ADC</b> 過<b class='flag-5'>采樣</b>技術

    用于同步采樣ADC

    多通道模數轉換器(ADC)通常使用輸入多路復用器按順序轉換每個輸入通道。某些應用需要同時轉換,特別是當不同通道之間存在相位信息時。例如,無線
    的頭像 發表于 02-24 17:24 ?4501次閱讀
    用于同步<b class='flag-5'>采樣</b>的<b class='flag-5'>ADC</b>

    stm32ad采樣測電壓范圍

    的電壓的范圍。在本文中,我們將詳細介紹STM32AD采樣測電壓范圍及其相關的知識。 一、STM32AD轉換
    的頭像 發表于 12-29 10:35 ?4396次閱讀
    百家乐赌博技巧网| 金矿百家乐官网的玩法技巧和规则| 百家乐透明发牌机| 百家乐官网赌博经历| 红桃K百家乐的玩法技巧和规则| 百家乐官网技巧大全| 百家乐黏土筹码| 北京百家乐官网网上投注| 金界百家乐的玩法技巧和规则| 澳门百家乐官网游戏皇冠网| 百家乐群的微博| 百家乐官网龙虎扑克牌游戏技巧打 | 大发888 备用6222.co| 奥斯卡百家乐的玩法技巧和规则 | 玩百家乐技巧看| 百家乐官网一邱大师打法| 香港六合彩开| 百家乐赌坊| 百家乐官网网上投注文章| 大发888官方网| 大发888国际游戏平台| 百家乐开户博彩论坛| 百家乐官网硬币打法| 最可信百家乐娱乐城| 粤港澳百家乐官网娱乐| 博E百娱乐城| 视频百家乐是真是假| 百家乐官网赢输| 大赢家博彩网| 玩百家乐出千方法| 澳门百家乐官网职业赌客| 太阳城招聘| 葡京百家乐注码| 东乌珠穆沁旗| 大发888boaicai| 缅甸百家乐博彩| 百家乐官网路子分| 姚记娱乐城官网| 太阳城伞| 网上百家乐赌博犯法吗| 百家乐官网策略大全|