精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

STM32的ADC用法你都知道嗎?

Q4MP_gh_c472c21 ? 來源:單片機愛好者 ? 作者: MCU啟航 ? 2021-06-29 15:07 ? 次閱讀

AD采樣在電路中是一種比較常見的功能,可以用于電池電壓檢測、傳感器值讀取、信號采集等。STM32ADC,由于引入了DMA,以及多種觸發源,功能自然強大,用法也多種多樣。這里簡單說下單通道情況下,AD采樣的幾種用法。

1、AD單次轉換+軟件啟動

最基本的用法,通過程序啟動AD,AD采集一次,我們就去讀一次。這種情況,建議開啟AD轉換完成中斷,在中斷中讀出AD值并做處理。

這種方式的優點是配置簡單,缺點么,太T么簡單~

初始化的時候,啟動一次。然后在主循環里,每隔一秒啟動一次。

d0f3a38a-d8a6-11eb-9e57-12bb97331649.png

在中斷回調函數里,進行相關處理:

d0fc3338-d8a6-11eb-9e57-12bb97331649.png

電腦輸出如下:

d106cb9a-d8a6-11eb-9e57-12bb97331649.png

2、連續轉換+軟件啟動

在方法1的基礎上做調整,從單次轉換,變成連續轉換。也就是說,只需要開啟一次,它就能一直轉換,直到程序讓它停止。

優點么,省去了頻繁開啟中斷的麻煩。缺點么,需要頻繁進入中斷去讀AD值。

初始化的時候開啟AD即可,后面無需再頻繁開啟。

d141ae9a-d8a6-11eb-9e57-12bb97331649.png

在中斷中進行處理,當AD轉換次數達到1000次的時候,停止轉換。

注意事項:函數HAL_ADC_Stop_IT(&hadc1) 需要在中斷內調用,中斷外調用不起作用。

d14b8fa0-d8a6-11eb-9e57-12bb97331649.png

3、連續轉換+DMA+手動啟動

在方法2的基礎上,引入DMA這個東西。不得不說,DMA真的是很方便,省去了很多手動操作的麻煩。可以直接把指定數量的AD轉換值存入數組里,可以單次存入,也可以循環覆蓋。

在方法2里面,每次轉換完成,需要我們手動去讀一下AD值;啟動DMA之后,完全省掉了這個過程,只需要等待1000個值全部轉換完成之后觸發一個中斷即可。

初始化階段,開啟DMA傳輸:

d1b332ae-d8a6-11eb-9e57-12bb97331649.png

傳輸完成之后產生一個中斷:

d1bd5eaa-d8a6-11eb-9e57-12bb97331649.png

這時候看數組里面的值。

4、連續轉換+DMA+定時器+手動啟動

方法4是在方法3的基礎上稍微做了一些調整,主要面向的需求是:固定時間間隔的AD采樣。比如說,每隔0.1秒,需要連續采樣100次。

通常的做法是,使用定時器做一個定時中斷,在定時中斷里,調用函數:

HAL_ADC_Start_DMA(&hadc1,(uint32_t *)ad_value,1000); //啟動,同時開啟中斷

方法和原理都比較簡單,就不細說了。

5、連續轉換+DMA+定時器觸發

方法5是對方法4里面的需求的實現過程進行了優化。STM32的定時器可以自動觸發AD轉換,省去了手動啟動的麻煩。例如STM32的TIM1,TIM2,TIM3和TIM4,以及外部中斷,都可以做為啟動AD轉換的觸發源。

TIM3的配置如下,這里實現了一個1ms的定時,也就是說每隔1ms自動觸發一次AD轉換。

主函數里代碼如下:

d24bfa16-d8a6-11eb-9e57-12bb97331649.png

然后中斷里做一下處理即可:

d2572e36-d8a6-11eb-9e57-12bb97331649.png

好了,對ADC的使用方法做了一下簡單的整理,當然肯定不止這些,必然還有別的玩法。這篇文章以思路為主,沒提供代碼,感興趣的可以慢慢研究!

編輯:jq

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

    關注

    98

    文章

    6438

    瀏覽量

    544104
  • AD
    AD
    +關注

    關注

    27

    文章

    868

    瀏覽量

    150169
  • STM32
    +關注

    關注

    2266

    文章

    10872

    瀏覽量

    354826
  • 定時器
    +關注

    關注

    23

    文章

    3237

    瀏覽量

    114475

原文標題:STM32的ADC用法,你知道幾種?

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    關于線路板的常用術語知道嗎?

    關于線路板的常用術語知道嗎
    發表于 04-23 06:05

    RFID應用中的7類技術問題知道嗎

    RFID應用參考架構是由哪些部分組成的?RFID應用中的7類技術問題知道嗎?
    發表于 05-25 06:32

    STM32串口常用的相關寄存器有哪些知道嗎

    STM32串口常用的相關寄存器有哪些知道嗎?如何對STM32串口進行配置呢?有哪些步驟?
    發表于 12-10 07:17

    智能五筆:另類用法技巧知道嗎?

    智能五筆:另類用法技巧知道嗎? 智能五筆是很多朋友喜歡使用的一種五筆輸入法,不過如果只是將其作為一款普通的輸入法來使用的話,那
    發表于 02-24 13:49 ?652次閱讀

    電池的危害有哪些,知道嗎?

    電池的危害有哪些,知道嗎?,學習資料,感興趣的可以瞧一瞧。
    發表于 10-26 17:00 ?0次下載

    無線充電IC知道嗎

    無線充電IC知道嗎
    發表于 01-22 19:37 ?47次下載

    MIUI的這10個小設置知道嗎

    其實在MIUI里,藏著很多個性化的選擇,接下來的這10個小設置,知道嗎?
    的頭像 發表于 05-08 16:53 ?4278次閱讀

    基于STM32的多種printf用法 知道嗎

    基于STM32的多種printf用法,知道嗎?
    的頭像 發表于 02-29 17:02 ?4404次閱讀

    關于STM32的這幾個寄存器, 知道嗎

    關于STM32的這幾個寄存器,知道嗎?
    的頭像 發表于 03-06 15:19 ?1w次閱讀

    常用電感,這些知道嗎資料下載

    電子發燒友網為提供常用電感,這些知道嗎資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣大的
    發表于 03-27 08:41 ?22次下載
    常用電感,這些<b class='flag-5'>你</b><b class='flag-5'>都</b><b class='flag-5'>知道嗎</b>資料下載

    STM32 經驗總結,這些知道嗎資料下載

    電子發燒友網為提供STM32 經驗總結,這些知道嗎資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、
    發表于 04-04 08:47 ?6次下載
    <b class='flag-5'>STM32</b> 經驗總結,這些<b class='flag-5'>你</b><b class='flag-5'>都</b><b class='flag-5'>知道嗎</b>資料下載

    示波器的這些安全操作知道嗎

    示波器的這些安全操作知道嗎?示波器維修。很多人知道示波器是用來干什么的,也知道示波器都有哪些種類和品牌,當然也
    發表于 11-05 11:19 ?1669次閱讀

    PCB元器件擺放的十條小技巧,知道嗎?

    PCB元器件擺放的十條小技巧,知道嗎
    的頭像 發表于 10-17 14:52 ?2424次閱讀
    PCB元器件擺放的十條小技巧,<b class='flag-5'>你</b><b class='flag-5'>都</b><b class='flag-5'>知道嗎</b>?

    無源與有源器件的這些區別知道嗎?

    無源與有源器件的這些區別知道嗎?
    的頭像 發表于 10-26 15:27 ?4709次閱讀
    無源與有源器件的這些區別<b class='flag-5'>你</b><b class='flag-5'>都</b><b class='flag-5'>知道嗎</b>?

    肖特基二極管4大特性,知道嗎?

    肖特基二極管4大特性,知道嗎?
    的頭像 發表于 12-07 16:29 ?682次閱讀
    肖特基二極管4大特性,<b class='flag-5'>你</b><b class='flag-5'>都</b><b class='flag-5'>知道嗎</b>?