色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    6514

    瀏覽量

    545052
  • AD
    AD
    +關注

    關注

    27

    文章

    868

    瀏覽量

    150445
  • STM32
    +關注

    關注

    2270

    文章

    10910

    瀏覽量

    356612
  • 定時器
    +關注

    關注

    23

    文章

    3251

    瀏覽量

    115023

原文標題: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 ?662次閱讀

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

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

    無線充電IC知道嗎

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

    MIUI的這10個小設置知道嗎

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

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

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

    關于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 ?1705次閱讀

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

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

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

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

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

    肖特基二極管4大特性,知道嗎
    的頭像 發表于 12-07 16:29 ?732次閱讀
    肖特基二極管4大特性,<b class='flag-5'>你</b><b class='flag-5'>都</b><b class='flag-5'>知道嗎</b>?
    主站蜘蛛池模板: 狂野欧美性猛XXXX乱大交| 被肉日常np快穿高h| 美女被打开了屁股进去的视频 | 亚洲男人片片在线观看 | 神马电影我不卡4k手机在线观看| 午夜婷婷一夜七次郎| 一个人免费播放高清在线观看| 99精品视频免费观看| 国产精品卡1卡2卡三卡四| 快播av网址| 午夜色网站| WWW国产精品内射熟女| 精品人妻一区二区三区视频53| 国产系列视频二区| 国产成人在线播放| 国产人人为我我为人人澡 | 国产啪视频在线播放观看| 二级毛片免费观看全程| 成视频高清| 女教师杨雪的性荡生活| 青青伊人精品| 亚洲无吗在线视频| se01短视频在线观看| 国内视频在线精品一区| 欧洲兽交另类AVXXX| 亚洲免费黄色| 顶级少妇AAAAABBBBB片| 久久理论片| 小萝ar视频网站| www.x日本| 久久精品国产色蜜蜜麻豆国语版| 色橹橹欧美在线观看视频高清| 中文字幕日本一区| 国产在线aaa片一区二区99 | 国精产品一区二区三区| 情浓野战台湾三级| 中俄两军在日本海等上空战略巡航| 国产精品免费一区二区三区四区| 嫩草视频在线观看免费| 亚洲日本va中文字幕久久| 福利免费观看体检区|