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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32的ADC用法

Q4MP_gh_c472c21 ? 來源:?jiǎn)纹瑱C(jī)愛好者 ? 作者:MCU啟航 ? 2022-04-08 09:33 ? 次閱讀

AD采樣在電路中是一種比較常見的功能,可以用于電池電壓檢測(cè)、傳感器值讀取、信號(hào)采集等。STM32ADC,由于引入了DMA,以及多種觸發(fā)源,功能自然強(qiáng)大,用法也多種多樣。今天,我們簡(jiǎn)單說說在單通道情況下,AD采樣的幾種用法。

1、AD單次轉(zhuǎn)換+軟件啟動(dòng)

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

這種方式的優(yōu)點(diǎn)是配置簡(jiǎn)單,缺點(diǎn)么,太T么簡(jiǎn)單~

55c03664-b6b9-11ec-aa7f-dac502259ad0.png

初始化的時(shí)候,啟動(dòng)一次。然后在主循環(huán)里,每隔一秒啟動(dòng)一次。

55d1c6a4-b6b9-11ec-aa7f-dac502259ad0.png

在中斷回調(diào)函數(shù)里,進(jìn)行相關(guān)處理:

55e34d20-b6b9-11ec-aa7f-dac502259ad0.png

電腦輸出如下:

55f62a9e-b6b9-11ec-aa7f-dac502259ad0.png

2、連續(xù)轉(zhuǎn)換+軟件啟動(dòng)

在方法1的基礎(chǔ)上做調(diào)整,從單次轉(zhuǎn)換,變成連續(xù)轉(zhuǎn)換。也就是說,只需要開啟一次,它就能一直轉(zhuǎn)換,直到程序讓它停止。

優(yōu)點(diǎn)是省去了頻繁開啟中斷的麻煩;缺點(diǎn)是需要頻繁進(jìn)入中斷去讀AD值。

配置如下:

562aeffe-b6b9-11ec-aa7f-dac502259ad0.png

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

563a21f4-b6b9-11ec-aa7f-dac502259ad0.png

在中斷中進(jìn)行處理,當(dāng)AD轉(zhuǎn)換次數(shù)達(dá)到1000次的時(shí)候,停止轉(zhuǎn)換。

注意事項(xiàng):函數(shù)HAL_ADC_Stop_IT(&hadc1) 需要在中斷內(nèi)調(diào)用,中斷外調(diào)用不起作用。

5648ef68-b6b9-11ec-aa7f-dac502259ad0.png

3、連續(xù)轉(zhuǎn)換+DMA+手動(dòng)啟動(dòng)

在方法2的基礎(chǔ)上,引入DMA這個(gè)東西。不得不說,DMA真的是很方便,省去了很多手動(dòng)操作的麻煩。可以直接把指定數(shù)量的AD轉(zhuǎn)換值存入數(shù)組里,可以單次存入,也可以循環(huán)覆蓋。

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

567a506c-b6b9-11ec-aa7f-dac502259ad0.png

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

568d7ffc-b6b9-11ec-aa7f-dac502259ad0.png

傳輸完成之后產(chǎn)生一個(gè)中斷:

569cb1a2-b6b9-11ec-aa7f-dac502259ad0.png

這時(shí)候看數(shù)組里面的值:

56b5dec0-b6b9-11ec-aa7f-dac502259ad0.png

4、連續(xù)轉(zhuǎn)換+DMA+定時(shí)器+手動(dòng)啟動(dòng)

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

通常的做法是,使用定時(shí)器做一個(gè)定時(shí)中斷,在定時(shí)中斷里,調(diào)用函數(shù):

HAL_ADC_Start_DMA(&hadc1,(uint32_t *)ad_value,1000);//啟動(dòng),同時(shí)開啟中斷

方法和原理都比較簡(jiǎn)單,就不細(xì)說了。

5、連續(xù)轉(zhuǎn)換+DMA+定時(shí)器觸發(fā)

方法5是對(duì)方法4里面的需求的實(shí)現(xiàn)過程進(jìn)行了優(yōu)化。STM32的定時(shí)器可以自動(dòng)觸發(fā)AD轉(zhuǎn)換,省去了手動(dòng)啟動(dòng)的麻煩。例如STM32的TIM1,TIM2,TIM3和TIM4,以及外部中斷,都可以做為啟動(dòng)AD轉(zhuǎn)換的觸發(fā)源。

以TIM3做為觸發(fā)源為例,如下:

570aa298-b6b9-11ec-aa7f-dac502259ad0.png

DMA這里要開啟循環(huán)模式:

5727701c-b6b9-11ec-aa7f-dac502259ad0.png

TIM3的配置如下,這里實(shí)現(xiàn)了一個(gè)1ms的定時(shí),也就是說每隔1ms自動(dòng)觸發(fā)一次AD轉(zhuǎn)換:

573825ba-b6b9-11ec-aa7f-dac502259ad0.png

主函數(shù)里代碼如下:

574ea20e-b6b9-11ec-aa7f-dac502259ad0.png

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

5761c334-b6b9-11ec-aa7f-dac502259ad0.png

好了,對(duì)ADC的使用方法做了一下簡(jiǎn)單的整理,當(dāng)然肯定不止這些,必然還有別的玩法。這篇文章以思路為主,沒提供代碼(有需要的話我稍后把鏈接發(fā)上來),感興趣的小伙伴可以慢慢研究~

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2552

    文章

    51382

    瀏覽量

    755764
  • adc
    adc
    +關(guān)注

    關(guān)注

    99

    文章

    6533

    瀏覽量

    545433
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10923

    瀏覽量

    357071

原文標(biāo)題:STM32的ADC用法,你知道幾種?

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ADC怎么使用

    ADC即模數(shù)轉(zhuǎn)換器,能把模擬量(電壓)轉(zhuǎn)換為數(shù)字量。這一節(jié)我們講講stm32ADC用法stm32自帶的
    發(fā)表于 12-08 08:23

    STM32ADC用法,你知道幾種?

    AD采樣在電路中是一種比較常見的功能,可以用于電池電壓檢測(cè)、傳感器值讀取、信號(hào)采集等。STM32ADC,由于引入了DMA,以及多種觸發(fā)源,功能自然強(qiáng)大,用法也多種多樣。今天,我們簡(jiǎn)單說說在單通道
    發(fā)表于 04-09 09:22

    STM32_ADC程序

    STM32 ADC程序講解,很好的資料下載吧。
    發(fā)表于 01-13 16:10 ?47次下載

    模/數(shù)轉(zhuǎn)換芯片ADC0809(0808)的用法

    模/數(shù)轉(zhuǎn)換芯片ADC0809的用法,有需要的下來看看。
    發(fā)表于 01-25 10:25 ?47次下載

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

    基于STM32的多種printf用法,你都知道嗎?
    的頭像 發(fā)表于 02-29 17:02 ?4533次閱讀

    STM32ADC用法你都知道嗎?

    AD采樣在電路中是一種比較常見的功能,可以用于電池電壓檢測(cè)、傳感器值讀取、信號(hào)采集等。STM32ADC,由于引入了DMA,以及多種觸發(fā)源,功能自然強(qiáng)大,用法也多種多樣。這里簡(jiǎn)單
    的頭像 發(fā)表于 06-29 15:07 ?1.2w次閱讀
    <b class='flag-5'>STM32</b>的<b class='flag-5'>ADC</b><b class='flag-5'>用法</b>你都知道嗎?

    STM32ADC代碼例程

    STM32ADC代碼例程(普德新星電源技術(shù)有限公司怎么樣)-?STM32ADC代碼例程,有5個(gè)例子,分別說明了采用查詢、中斷、DMA等方式的AD
    發(fā)表于 09-23 09:53 ?85次下載
    <b class='flag-5'>STM32</b>的<b class='flag-5'>ADC</b>代碼例程

    STM32ADC驅(qū)動(dòng)程序

    STM32ADC驅(qū)動(dòng)程序(電源技術(shù)被踢出核心)-? STM32ADC驅(qū)動(dòng)程序,環(huán)境是MDK,ADC的所有函數(shù)
    發(fā)表于 09-23 13:43 ?37次下載
    <b class='flag-5'>STM32</b>的<b class='flag-5'>ADC</b>驅(qū)動(dòng)程序

    STM32ADC學(xué)習(xí)歷程

    STM32ADC學(xué)習(xí)歷程(電源技術(shù)期刊影響因子)-?STM32ADC學(xué)習(xí)歷程 STM32基礎(chǔ)學(xué)習(xí)歷程,幫助想學(xué)好
    發(fā)表于 09-27 12:32 ?70次下載
    <b class='flag-5'>STM32</b>的<b class='flag-5'>ADC</b>學(xué)習(xí)歷程

    基于STM32上的5個(gè)ADC程序

    基于STM32上的5個(gè)ADC程序(單兵電源技術(shù)需求)-基于STM32上的5個(gè)ADC程序,是學(xué)習(xí)STM32的必備資料
    發(fā)表于 09-27 12:37 ?109次下載
    基于<b class='flag-5'>STM32</b>上的5個(gè)<b class='flag-5'>ADC</b>程序

    STM32---ADC模數(shù)轉(zhuǎn)換詳解

    STM32ADC模數(shù)轉(zhuǎn)換ADC的基本特征Analog-to-Digital Converter的縮寫。指模/數(shù)轉(zhuǎn)換器或者模擬/數(shù)字轉(zhuǎn)換器。是指將連續(xù)變量的模擬信號(hào)轉(zhuǎn)換為離散的數(shù)字信號(hào)的器件。典型
    發(fā)表于 11-23 18:21 ?29次下載
    <b class='flag-5'>STM32---ADC</b>模數(shù)轉(zhuǎn)換詳解

    STM32+cubemx】0008 HAL庫(kù)開發(fā):ADC的四種用法:輪詢、中斷、DMA、定時(shí)器觸發(fā)

    ADC即模數(shù)轉(zhuǎn)換器,能把模擬量(電壓)轉(zhuǎn)換為數(shù)字量。這一節(jié)我們講講stm32ADC用法stm32自帶的
    發(fā)表于 11-25 11:21 ?19次下載
    【<b class='flag-5'>STM32</b>+cubemx】0008 HAL庫(kù)開發(fā):<b class='flag-5'>ADC</b>的四種<b class='flag-5'>用法</b>:輪詢、中斷、DMA、定時(shí)器觸發(fā)

    STM32-ADC模數(shù)轉(zhuǎn)換

    本文基于STM32F407ZGT6,適用于絕大部分M3/M4內(nèi)核的STM32芯片。——————————————————————————————ADC需要的引腳:STM32F4xx 系列
    發(fā)表于 11-26 20:36 ?18次下載
    <b class='flag-5'>STM32-ADC</b>模數(shù)轉(zhuǎn)換

    STM32 ADC 過采樣技術(shù)

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

    詳解STM32中的ADC

    STM32F103系列有3個(gè)ADC,精度為12位,每個(gè)ADC最多有16個(gè)外部通道。
    發(fā)表于 02-08 15:59 ?11次下載
    詳解<b class='flag-5'>STM32</b>中的<b class='flag-5'>ADC</b>
    主站蜘蛛池模板: 99视频精品全部免费 在线 | 国产香蕉视频在线观看 | 精品久久久噜噜噜久久久app | a久久99精品久久久久久蜜芽 | 中文字幕一区在线观看视频 | 9久爱午夜视频 | 中文字幕一区二区三区在线观看 | 国产精品无需播放器 | 亚洲精品久久国产高清 | 伊人国产在线播放 | 伦理片在线线手机版韩国免费观看 | 美女逼逼毛茸茸 | 男人和女人一级黄色大片 | av天堂影音先锋在线 | 成人做视频免费 | 亚洲精品久久无码AV片银杏 | 亚洲欧美日韩精品久久奇米色影视 | 红豆视频免费资源观看 | 99热国产这里只有精品免费 | 无码一区二区在线欧洲 | 皮皮色狼网 | 久99久热只有精品国产99 | 亚洲欧美日韩国产另类电影 | 99re久久热免费视频 | 精品人妻无码一区二区三区蜜桃臀 | 天天日免费观看视频一1 | 小SAO货水真多把你CAO烂 | 亚洲蜜桃AV永久无码精品放毛片 | 麻豆国产精品va在线观看约 | 国产成人精品123区免费视频 | 国模孕妇模特季玥之粉红 | 亚洲 欧美 国产 综合久久 | 暖暖视频免费观看社区 | 极品少妇高潮XXXXX | 99精品福利视频 | 中文无码熟妇人妻AV在线 | 又硬又粗又大一区二区三区视频 | 色婷婷AV国产精品欧美毛片 | 别停好爽好深好大好舒服视频 | 99久久免费精品国产免费 | 国产成人高清视频 |