国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

ADC的類(lèi)型很多,STM32內(nèi)部集成的ADC為逐次逼近型。STM32雖然是通用MCU芯片,但它內(nèi)部集成的ADC也非常出色,不比一些專(zhuān)用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)換精度,按理說(shuō)分辨率越高越好,但價(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)部模擬通道相連,便于測(cè)量和使用。

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

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

STM32的AD轉(zhuǎn)換后存儲(chǔ)數(shù)據(jù)的對(duì)齊方式可通過(guò)軟件配置成左對(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è)。

嵌入式專(zhuān)欄

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è)庫(kù)

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è)庫(kù)描述了最基礎(chǔ)的參數(shù)配置。

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

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

3

STM32 ADC 常見(jiàn)問(wèn)題

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

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

問(wèn)題一:參考電壓電阻問(wèn)題

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

?

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

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

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

問(wèn)題二:輸入引腳浮空問(wèn)題

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

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

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

問(wèn)題三:多通道序列采集問(wèn)題

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

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

問(wèn)題四:通道間串?dāng)_問(wèn)題

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

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

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

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

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

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

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

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

責(zé)任編輯:lq

聲明:本文內(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)注

    100

    文章

    7511

    瀏覽量

    555982
  • STM32
    +關(guān)注

    關(guān)注

    2309

    文章

    11162

    瀏覽量

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

    關(guān)注

    26

    文章

    4013

    瀏覽量

    130110

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    高速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)。這些器件專(zhuān)為高信噪比 (SNR) 而設(shè)計(jì),并提
    的頭像 發(fā)表于 10-23 10:29 ?597次閱讀
    <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)。這些器件專(zhuān)為高信噪比 (SNR) 而設(shè)計(jì),可提供 -
    的頭像 發(fā)表于 10-23 10:19 ?727次閱讀
    <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)。該器件專(zhuān)為高信噪比 (SNR) 而設(shè)計(jì),噪聲頻譜密度低至
    的頭像 發(fā)表于 10-23 10:06 ?726次閱讀
    <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。該器件專(zhuān)為最低噪聲性能而設(shè)計(jì),可提供 -156.9dBFS/Hz 的噪聲頻譜密度以及線(xiàn)性度和動(dòng)態(tài)范圍
    的頭像 發(fā)表于 10-22 15:07 ?649次閱讀
    <b class='flag-5'>ADC</b>3664-SEP文件<b class='flag-5'>內(nèi)容</b>總結(jié)

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

    我在學(xué)習(xí)使用stm32f103c8t6的adc的使用時(shí)遇到了這個(gè)問(wèn)題。 是按照教程一步一步操作的:這是教程地址: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)問(wèn)STM32C0的adc精度可以達(dá)到多少?

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

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

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

    STM32Cube學(xué)習(xí)筆記 (十六篇全)

    資料介紹: STM32Cube學(xué)習(xí)筆記,一步一步手把手帶你進(jìn)入STM32Cube的世界,包括點(diǎn)燈,按鍵,串口,ADC,DAC等等一共16篇。 純分享貼,有需要可以直接下載附件獲取完整資料! (如果
    發(fā)表于 03-22 17:02

    STM32H7 ADC_IRQHandler和ADC3_IRQHandler這兩個(gè)中斷入口函數(shù)在使用上有什么區(qū)別?

    STM32H7,ADC_IRQHandler和ADC3_IRQHandler這兩個(gè)中斷入口函數(shù)在使用上有何區(qū)別?
    發(fā)表于 03-11 07:28

    使用STM32F4的ADC的時(shí)候,發(fā)現(xiàn)測(cè)量結(jié)果不準(zhǔn)確,是什么原因?qū)е碌模?/a>

    請(qǐng)教各位大佬一個(gè)問(wèn)題,我在使用STM32F4的ADC的時(shí)候,發(fā)現(xiàn)測(cè)量結(jié)果不準(zhǔn)確。上網(wǎng)查看教程,發(fā)現(xiàn)F1系列有自動(dòng)校準(zhǔn)的函數(shù),但是F4沒(méi)有校準(zhǔn)相關(guān)的設(shè)置,想請(qǐng)教一下是F4的HAL庫(kù)把校準(zhǔn)的函數(shù)刪掉了嗎?F4的ADC不需要校準(zhǔn)嗎?是
    發(fā)表于 03-11 06:29

    STM32G0B1adc+dma采樣數(shù)據(jù)錯(cuò)位的原因?

    STM32G0B1adc+dma采樣數(shù)據(jù)錯(cuò)位
    發(fā)表于 03-10 08:04