一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

STM32F0xx_ ADC采集電壓配置詳細(xì)過(guò)程

黃工的嵌入式技術(shù)圈 ? 來(lái)源:黃工的嵌入式技術(shù)圈 ? 2020-04-08 09:01 ? 次閱讀

前言

關(guān)于ADC這一塊的功能基本上也算是CortexM芯片的標(biāo)配了。ST的每一塊芯片都有這個(gè)功能,只是說(shuō)因型號(hào)不同,通道數(shù)、位數(shù)等有所不同。STM8的芯片大多數(shù)都是10的,也就是說(shuō)分辨率可達(dá)到:參考電壓*(1/1024);STM32大多數(shù)都是12位的,也有少部分是16位的(F373)。平常采集一般的電壓值,10位數(shù)都?jí)蛭覀兪褂昧?,除非使用在非常精密,或者說(shuō)要求比較高的場(chǎng)合。

F0系列的芯片和F1系列的芯片差不多相似,但是F0沒(méi)有ADC2、ADC3這么一說(shuō),只有ADC1,這里在編程的時(shí)候(特別是想把代碼從F1移植到F0上的人要注意)。

下載

ST標(biāo)準(zhǔn)外設(shè)庫(kù)和參考手冊(cè)、數(shù)據(jù)手冊(cè)等都可以在ST官網(wǎng)下載,你也可以到我的360云盤(pán)下載。關(guān)于F0系列芯片的參考手冊(cè)有多個(gè)版本(針對(duì)F0不同芯片),但有一個(gè)通用版本,就是“STM32F0x128參考手冊(cè)V8(英文)2015-07”建議參考該手冊(cè),以后如果你換用一種型號(hào)芯片也方便了解。

今天的軟件工程下載地址(360云盤(pán)):

https://yunpan.cn/cSULmkr3vBQUj訪問(wèn)密碼14c7

STM32F0xx的資料可以在我360云盤(pán)下載:

https://yunpan.cn/cS2PVuHn6X2Bj訪問(wèn)密碼8c37

準(zhǔn)備工作

今天總結(jié)的軟件工程是基于“TIM基本延時(shí)配置詳細(xì)過(guò)程”修改而來(lái),因此需要將該軟件工程下載準(zhǔn)備好。打開(kāi)軟件工程,新建源程序文件(adc.c和adc.h),在工程中添加新建的源程序文件adc.c和使用到標(biāo)準(zhǔn)外設(shè)庫(kù)stm32f0xx_adc.c。添加的源代碼響應(yīng)的源文件代碼就OK了。

數(shù)據(jù)傳輸原理

ADC模塊是一種12位的逐次逼近型模擬數(shù)字轉(zhuǎn)換器。它有多達(dá)19個(gè)通道,可測(cè)量16個(gè)外部和3個(gè)內(nèi)部信號(hào)源。各通道的A/D轉(zhuǎn)換可以單次、連續(xù)、掃描或間斷模式執(zhí)行。ADC的結(jié)果可以左對(duì)齊或右對(duì)齊方式存儲(chǔ)在16位數(shù)據(jù)寄存器中。


配置過(guò)程詳情

①RCC時(shí)鐘


該函數(shù)位于bsp.c文件下面;

我個(gè)人習(xí)慣第一步配置時(shí)鐘,ST官方提供的例程也是把配置時(shí)鐘放在前面。關(guān)于RCC時(shí)鐘的配置比較重要,有好幾次我就是由于忘記配置相應(yīng)RCC時(shí)鐘,讓我找了很久的問(wèn)題,最后才發(fā)現(xiàn)是RCC時(shí)鐘沒(méi)有配置。

注意:

外設(shè)時(shí)鐘不要隨便添加,比如:RCC_APB1外設(shè)不要配置在RCC_APB2時(shí)鐘里面【如:RCC_APB2PeriphClockCmd(RCC_AHBPeriph_DMA1,ENABLE);這樣能編譯過(guò),但是錯(cuò)誤的】

我每次都提醒RCC時(shí)鐘,是因?yàn)楹芏嗳司褪且驗(yàn)闀r(shí)鐘而導(dǎo)致軟件運(yùn)行有問(wèn)題,所以,提醒更多人要注意配置RCC.

②ADC引腳配置


該函數(shù)位于adc.c文件下面;

重點(diǎn)注意:

引腳配置要和AD通道對(duì)應(yīng)才行(請(qǐng)看數(shù)據(jù)手冊(cè)中的引腳說(shuō)明)。

③ADC配置


該函數(shù)位于adc.c文件下面;

分辨率和對(duì)齊方式?jīng)Q定你的計(jì)算方式、通道與上面的引腳配置需對(duì)應(yīng)。

④ADC采集電壓值


該函數(shù)位于adc.c文件下面;

調(diào)用這個(gè)接口就可以采集電壓值。這里采樣8次(根據(jù)自己情況可以選擇平均多次),算平均,最后得出電壓值(1000倍值)。1000倍數(shù)值是不想有小數(shù)點(diǎn),方便打印輸出。

說(shuō)明

STM32F0的芯片軟件兼容性很好,可以適用于F0其他很多型號(hào)的芯片(具體請(qǐng)看手冊(cè)、或者親自測(cè)試)。

今天的工程是基于工程“STM32F0xx_TIM基本延時(shí)配置詳細(xì)過(guò)程”修改而來(lái),以上實(shí)例總結(jié)僅供參考,若有不對(duì)之處,敬請(qǐng)諒解。

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

    關(guān)注

    99

    文章

    6611

    瀏覽量

    547733
  • 采集電源
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    6862
  • STM32F0
    +關(guān)注

    關(guān)注

    0

    文章

    61

    瀏覽量

    17329
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32F103×8/STM32F103×B MCU手冊(cè)

    本文提供了STM32F103x8和STM32F103xB中密度高性能系列微控制器的訂購(gòu)信息和機(jī)械器件特性。有關(guān)整個(gè)STMicroelectronics STM32F103xx系列的更多信息,請(qǐng)
    發(fā)表于 03-18 16:37 ?0次下載

    STM32采集ADC128S022選擇4路通道電壓值就不對(duì)了,采集一路0通道是對(duì)的,精度0.0幾個(gè)毫伏,為什么?

    STM32采集ADC128S022我選擇4路通道電壓值就不對(duì)了,采集一路0通道是對(duì)的,精度0.
    發(fā)表于 01-13 08:41

    STM32F405xxSTM32F407xx微控制器數(shù)據(jù)手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《STM32F405xxSTM32F407xx微控制器數(shù)據(jù)手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 01-03 14:49 ?2次下載

    ADC高速采樣電路設(shè)計(jì)詳解之STM32踩坑

    一、踩坑過(guò)程 最近用STM32F334做數(shù)字電源,用到了高速ADC采集電壓電流。設(shè)計(jì)的參考電壓V
    的頭像 發(fā)表于 12-02 09:27 ?2167次閱讀
    <b class='flag-5'>ADC</b>高速采樣電路設(shè)計(jì)詳解之<b class='flag-5'>STM32</b>踩坑

    adc0809輸入電壓范圍 adc0809和adc0808區(qū)別

    道數(shù)和引腳配置上有所不同。 ADC0809輸入電壓范圍 ADC0809是一款8位逐次逼近型ADC,其輸入
    的頭像 發(fā)表于 10-21 09:30 ?1938次閱讀

    【GD32 MCU 移植教程】8、從 STM32F4xx 系列移植到 GD32F4xx

    GD32F4xx 系列 MCU 是基于 Arm? Cortex?-M4 處理器的 32 位通用微控制器,與 STM32F4xx系列 MCU 保持高度兼容。本文主要從以下三個(gè)方面進(jìn)行介紹:硬件資源對(duì)比
    的頭像 發(fā)表于 09-06 09:40 ?2155次閱讀
    【GD32 MCU 移植教程】8、從 <b class='flag-5'>STM32F4xx</b> 系列移植到 GD32<b class='flag-5'>F4xx</b> 系

    STM32CUBEMX(3)--ADC通過(guò)DMA方式采樣,USART打印

    時(shí)鐘樹(shù) STM32F0的最高主頻到48M,所以配置48即可: 串口配置 本次實(shí)驗(yàn)使用的串口1進(jìn)行串口通信,波特率配置為115200。 ADC
    發(fā)表于 09-04 14:08

    第12章-ADC采集電壓和顯示 基于STM32ADC電壓采集詳細(xì)講解+HAL庫(kù))

    第12章-ADC采集電壓和顯示 基于STM32ADC電壓
    的頭像 發(fā)表于 08-21 16:31 ?4425次閱讀
    第12章-<b class='flag-5'>ADC</b><b class='flag-5'>采集</b><b class='flag-5'>電壓</b>和顯示 基于<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'>詳細(xì)</b>講解+HAL庫(kù))

    STM32F10xx芯片資料

    電子發(fā)燒友網(wǎng)站提供《STM32F10xx芯片資料.pdf》資料免費(fèi)下載
    發(fā)表于 07-08 14:56 ?1次下載

    CKS32F107xx系列MCU中ADC介紹

    CKS32F107xx系列產(chǎn)品提供2個(gè)12位的模擬/數(shù)字轉(zhuǎn)換器(ADC),每個(gè)ADC共用多達(dá)16個(gè)外部通道,各通道的A/D轉(zhuǎn)換可以單次、連續(xù)、掃描或間斷模式執(zhí)行。ADC的結(jié)果可以左對(duì)齊
    的頭像 發(fā)表于 06-22 11:04 ?1033次閱讀

    CW2015_STM32F1XX_C8T6資料包分享

    CW2015_STM32F1XX_C8T6
    發(fā)表于 06-07 12:46 ?12次下載

    STM32H7系列的ADC3實(shí)現(xiàn)先采集一次電壓,然后再采集一下電壓,采集電壓點(diǎn)是不同的,如何實(shí)現(xiàn)?

    我想用STM32H7系列芯片的ADC3實(shí)現(xiàn)先采集一次電壓,然后再采集一下電壓
    發(fā)表于 05-31 07:12

    芯海應(yīng)用筆記:CS32F0XX ADC外設(shè)模塊指導(dǎo)

    本應(yīng)用筆記旨在展示使用 CS32F0xx 微控器,提高 A/D 轉(zhuǎn)化精度的應(yīng)用。幫助 ADC 模塊用戶(hù)了解CS32 微控器提供的一些高級(jí)應(yīng)用并加快開(kāi)發(fā)周期。所介紹的每種模式都提供一個(gè)應(yīng)用示例,以方
    發(fā)表于 05-16 10:49

    STM32F0R8T6定時(shí)器預(yù)分頻配置影響AD采樣值,為什么?

    一切正常,我就納悶了,兩個(gè)完全不相關(guān)的配置怎么會(huì)影響,AD為DMA模式 #include \"stm32f0xx.h\" uint16_t ADC
    發(fā)表于 05-15 07:28

    STM32F1內(nèi)部ADC的DUAL MODE的使用問(wèn)題求解

    我想利用STM32F1內(nèi)部的ADC采集四路電壓值,因?yàn)橐笸瑫r(shí)采集,所以我使用了ADC的DUAL
    發(fā)表于 05-09 06:51