chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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基礎(chǔ)內(nèi)容

strongerHuang ? 來源:strongerHuang ? 作者:strongerHuang ? 2021-03-12 13:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

ADC,Analog-to-Digital Converter(模數(shù)轉(zhuǎn)換器),其應(yīng)用非常廣泛,比如溫度、濕度、壓力、聲音等傳感器領(lǐng)域。

ADC的類型很多,STM32內(nèi)部集成的ADC為逐次逼近型。STM32雖然是通用MCU芯片,但它內(nèi)部集成的ADC也非常出色,不比一些專用ADC芯片差。

1

STM32 ADC 基礎(chǔ)內(nèi)容

STM32內(nèi)部集成的ADC與型號(hào)有關(guān),有16位、12位ADC,內(nèi)部集成ADC多達(dá)4個(gè),通道數(shù)多達(dá)40個(gè),甚至更多。

1. ADC分辨率

分辨率決定了ADC的轉(zhuǎn)換精度,按理說分辨率越高越好,但價(jià)格更貴。

STM32內(nèi)部集成的ADC最高16位,2的16次方,即65536的分辨率。只有少數(shù)STM32才集成16位分辨率的ADC,絕大部分支持12位。

當(dāng)然,有時(shí)出于提高轉(zhuǎn)換速率的考慮,可以軟件配置成10 位、 8 位或 6 位的分辨率。

2. ADC采樣率

采樣率指每秒進(jìn)行AD轉(zhuǎn)換的次數(shù),STM32的采樣率由ADCK時(shí)鐘,以及分頻比決定。

不同型號(hào)的STM32,其ADCCLK時(shí)鐘也有差異,具體可參看芯片對(duì)應(yīng)的手冊(cè)。

3. ADC通道

STM32的每個(gè)ADC有數(shù)條復(fù)用模擬輸入通道,具體通道數(shù)因不同系列及型號(hào)而異。片內(nèi)溫度傳感器、內(nèi)部參考電壓、VBAT還可以與內(nèi)部模擬通道相連,便于測量和使用。

248d48b8-82f6-11eb-8b86-12bb97331649.png

4. ADC數(shù)據(jù)對(duì)齊

STM32的AD轉(zhuǎn)換后存儲(chǔ)數(shù)據(jù)的對(duì)齊方式可通過軟件配置成左對(duì)齊、右對(duì)齊。比如規(guī)則組12位分辨率左右對(duì)齊如下:

這里數(shù)據(jù)對(duì)齊還與規(guī)則組/注入組、分辨率等有關(guān)。

5.ADC觸發(fā)方式

STM32觸發(fā)ADC轉(zhuǎn)換的方式有很多種,軟件觸發(fā)、外部事件(如定時(shí)器事件、 EXTI 中斷事件)觸發(fā)轉(zhuǎn)換。

外部事件觸發(fā)還分為上升沿和下降沿觸發(fā):

STM32 ADC基礎(chǔ)內(nèi)容及配置參數(shù)比較多,更多細(xì)節(jié)請(qǐng)查閱芯片對(duì)應(yīng)的參考手冊(cè)。

嵌入式專欄

2

STM32 ADC 參數(shù)配置

STM32 ADC配置的參數(shù)相對(duì)較多,只要理解了ADC的基礎(chǔ)內(nèi)容,再結(jié)合STM32CubeMX或官方提供的例程,使用ADC就較容易了。

比如:最基礎(chǔ)的單通道配置(默認(rèn)配置):

1.STM32CubeMX

2.標(biāo)準(zhǔn)外設(shè)庫

ADC_InitTypeDef ADC_InitStructure;ADC_CommonInitTypeDef ADC_CommonInitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE); ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent;ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div4;ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_Disabled;ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles;ADC_CommonInit(&ADC_CommonInitStructure); ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;ADC_InitStructure.ADC_ScanConvMode = DISABLE;ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None;ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC1;ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;ADC_InitStructure.ADC_NbrOfConversion = 1;ADC_Init(ADC1, &ADC_InitStructure); ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_3Cycles); ADC_Cmd(ADC1,ENABLE);

這里結(jié)合STM32F4,STM32CubeMX和標(biāo)準(zhǔn)外設(shè)庫描述了最基礎(chǔ)的參數(shù)配置。

STM32CubeMX圖形化工具配置起來很簡單,但前提需要理解各參數(shù)的含義。

每項(xiàng)獨(dú)立的參數(shù)其實(shí)不難理解,難在各項(xiàng)參數(shù)復(fù)合使用,比如:多通道、外部事件定時(shí)器觸發(fā)、DMA等。

3

STM32 ADC 常見問題

STM32內(nèi)部集成ADC是一個(gè)常用的模塊,單通道簡單采集電壓比較容易,但多通道、高頻次等一些特殊情況下,對(duì)軟件和硬件的要求更高。

些特殊情況下,對(duì)軟件和

問題一:參考電壓電阻問題

?STM32部分型號(hào)芯片具有VREF+、 VREF-參考電壓引腳。而且,參考電壓必須低于VDDA電壓。

?

25865ba6-82f6-11eb-8b86-12bb97331649.png

實(shí)際應(yīng)用存在 VREF+ 與 VDDA 之間通過電阻(比如10K)連接的情況,這樣就會(huì)因電阻分壓導(dǎo)致測量值存在偏差。

解決辦法:VREF+與VDDA通過0Ω電阻連接,同樣,VREF-與VDDS也要通過0歐電阻連接。

問題二:輸入引腳浮空問題

工程師會(huì)會(huì)習(xí)慣性在外部信號(hào)和STM32引腳間加一個(gè)二極管

如果外部電壓為0時(shí),在STM32引腳處的狀態(tài)即為浮空狀態(tài),讀取出來的電壓就是一個(gè)不確定值(通常為1/2VDD電壓)。

解決辦法:去掉二極管,同時(shí)增加外圍抗干擾電路。

問題三:多通道序列采集問題

在多通道采集時(shí),采集電壓都為序列中第一個(gè)的電壓,通常是因?yàn)槲蠢斫庖?guī)則組序列轉(zhuǎn)換,因軟件配置不對(duì)導(dǎo)致的問題。

解決辦法:首先要使能掃描模式,再次要正確配置規(guī)則組序列。(同樣的問題在使用DMA情況下也容易出現(xiàn),需要正確理解連續(xù)轉(zhuǎn)換這些細(xì)節(jié)問題)。

問題四:通道間串?dāng)_問題

使用 ADC 常規(guī)通道的掃描模式采集多路模擬信號(hào)時(shí),可能存在各路信號(hào)轉(zhuǎn)換相同結(jié)果的情況(實(shí)際各路電壓不同)。

問題原因是相鄰?fù)ǖ乐g透過采樣電容Cs發(fā)生了藕合。

當(dāng) ADC 的采樣電容在兩個(gè)通道之間進(jìn)行切換時(shí),電路類似如下圖:

25d3d426-82f6-11eb-8b86-12bb97331649.png

解決辦法:增大 ADC 相鄰兩個(gè)通道采樣之間的延時(shí):ADC_TwoSamplingDelay.

問題五:采樣時(shí)間與外部輸入阻抗不匹配

在做AD轉(zhuǎn)換時(shí),我們需考慮信號(hào)輸入電路的阻抗,整體上,該阻值越大,為保證轉(zhuǎn)換精度,所需采樣時(shí)間就越長,STM32芯片可編程的采樣時(shí)間是有限的,顯然這個(gè)外部輸入阻抗也是有上限的。關(guān)于這點(diǎn),在STM32芯片數(shù)據(jù)手冊(cè)里有關(guān)ADC特性的章節(jié)有詳細(xì)解釋,可以閱讀。

解決辦法:根據(jù)實(shí)際輸入阻抗和具體應(yīng)用來配置合適的采樣時(shí)間。

責(zé)任編輯:lq

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

    關(guān)注

    100

    文章

    7950

    瀏覽量

    557033
  • STM32
    +關(guān)注

    關(guān)注

    2313

    文章

    11195

    瀏覽量

    374764
  • 模數(shù)轉(zhuǎn)換器

    關(guān)注

    26

    文章

    4105

    瀏覽量

    130279

原文標(biāo)題:STM32學(xué)習(xí)筆記 | ADC采集數(shù)據(jù)常見問題

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    STM32H7 的 3 個(gè) ADC 時(shí)鐘同步方法

    1. 引言STM32H7 系列中使用多個(gè) ADC 時(shí),存在 ADC 時(shí)鐘不同步的風(fēng)險(xiǎn),這可能導(dǎo)致一個(gè) ADC模塊干擾其他 ADC 模塊的轉(zhuǎn)換
    發(fā)表于 04-15 16:16 ?0次下載

    LAT1602_STM32H7 的 3 個(gè) ADC 時(shí)鐘同步方法

    STM32H7 系列中使用多個(gè) ADC 時(shí),存在 ADC 時(shí)鐘不同步的風(fēng)險(xiǎn),這可能導(dǎo)致一個(gè) ADC模塊干擾其他 ADC 模塊的轉(zhuǎn)換過程。當(dāng)
    發(fā)表于 03-11 10:51 ?0次下載

    深度剖析ADC3648/ADC3649:高性能雙通道ADC的卓越之選

    深度剖析ADC3648/ADC3649:高性能雙通道ADC的卓越之選 在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,模擬 - 數(shù)字轉(zhuǎn)換器(ADC)的性能對(duì)系統(tǒng)的整體表現(xiàn)起著至關(guān)重要的作用。德州儀器(TI)推出
    的頭像 發(fā)表于 01-26 10:15 ?446次閱讀

    探索ADC3548和ADC3549:高性能單通道ADC的深度剖析

    探索ADC3548和ADC3549:高性能單通道ADC的深度剖析 作為電子工程師,我們始終在尋找那些能夠滿足復(fù)雜需求的高性能模擬 - 數(shù)字轉(zhuǎn)換器(ADC)。TI的
    的頭像 發(fā)表于 01-26 09:25 ?585次閱讀

    高速ADC:CBM14AD125Q

    ADC
    芯佰微電子
    發(fā)布于 :2026年01月09日 15:01:44

    CBM24AD99Q 高精度ADC

    ADC
    芯佰微電子
    發(fā)布于 :2025年12月18日 10:57:54

    ADC3648/ADC3649 ADC 產(chǎn)品文檔總結(jié)

    ADC3648和ADC3649 (ADC364x) 是一款 14 位、250MSPS 和 500MSPS、雙通道模數(shù)轉(zhuǎn)換器 (ADC)。這些器件專為高信噪比 (SNR) 而設(shè)計(jì),并提
    的頭像 發(fā)表于 10-23 10:29 ?783次閱讀
    <b class='flag-5'>ADC</b>3648/<b class='flag-5'>ADC</b>3649 <b class='flag-5'>ADC</b> 產(chǎn)品文檔總結(jié)

    ADC3568/ADC3569 ADC 產(chǎn)品文檔總結(jié)

    ADC3568和ADC3569 (ADC356x) 是 16 位、250MSPS 和 500MSPS、單通道模數(shù)轉(zhuǎn)換器 (ADC)。這些器件專為高信噪比 (SNR) 而設(shè)計(jì),可提供 -
    的頭像 發(fā)表于 10-23 10:19 ?1041次閱讀
    <b class='flag-5'>ADC</b>3568/<b class='flag-5'>ADC</b>3569 <b class='flag-5'>ADC</b> 產(chǎn)品文檔總結(jié)

    ADC3548/ADC3549 ADC 產(chǎn)品文檔總結(jié)

    ADC3548和ADC3549 (ADC354x) 是一款 14 位、250 和 500MSPS、單通道模數(shù)轉(zhuǎn)換器 (ADC)。該器件專為高信噪比 (SNR) 而設(shè)計(jì),噪聲頻譜密度低至
    的頭像 發(fā)表于 10-23 10:06 ?955次閱讀
    <b class='flag-5'>ADC</b>3548/<b class='flag-5'>ADC</b>3549 <b class='flag-5'>ADC</b> 產(chǎn)品文檔總結(jié)

    ADC3664-SEP文件內(nèi)容總結(jié)

    ADC3664-xEP器件是一款低噪聲、超低功耗、14位、125MSPS、高速雙通道ADC。該器件專為最低噪聲性能而設(shè)計(jì),可提供 -156.9dBFS/Hz 的噪聲頻譜密度以及線性度和動(dòng)態(tài)范圍
    的頭像 發(fā)表于 10-22 15:07 ?812次閱讀
    <b class='flag-5'>ADC</b>3664-SEP文件<b class='flag-5'>內(nèi)容</b>總結(jié)

    f103c8t6使用adc采樣時(shí)程序無法正常工作怎么解決?

    我在學(xué)習(xí)使用stm32f103c8t6的adc的使用時(shí)遇到了這個(gè)問題。 是按照教程一步一步操作的:這是教程地址:https://blog.csdn.net/WTF___000/article
    發(fā)表于 10-13 07:25

    芯片STM32H743編譯環(huán)境RT-Thread Studio;ADC配置出錯(cuò)怎么解決?

    我使用官方根據(jù)芯片生成的例程。處理器芯片STM32H743VIT6;編譯環(huán)境為RT-Thread Studio;ADC配置出錯(cuò)。具體如下圖所示: 然后我找到ADC的驅(qū)動(dòng)文件里面的結(jié)構(gòu)體,發(fā)現(xiàn)這個(gè)
    發(fā)表于 09-24 07:55

    請(qǐng)問STM32C0的adc精度可以達(dá)到多少?

    STM32C0的adc精度可以達(dá)到多少?
    發(fā)表于 06-09 06:46

    請(qǐng)問STM32C0的adc精度可以達(dá)到多少?

    STM32C0的adc精度可以達(dá)到多少?
    發(fā)表于 06-05 07:53

    零死角玩轉(zhuǎn)STM32——中級(jí)篇

    ,從裸奔到系統(tǒng),讓您零死角玩轉(zhuǎn) STM32。 目錄內(nèi)容: 1、調(diào)試必備-串口(USART1) 2、ADC(DMA 模式) 3、Temperature(芯片溫度) 4、RTC(萬年歷) 5、IIC
    發(fā)表于 05-21 13:56