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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ADC采集的數據都準確嗎?

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-04 10:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

想要提高ADC采集精度,軟件和硬件工程師都應該了解一下相關的內容!

1寫在前面

ADC:Analog Digital Converter,指模數轉換,也就是(電壓)模擬量轉換成數字量。

大多數MCU中都集成了ADC模塊,同時ADC也是在產品開發中使用率較高的一個模塊,相信大部分人都使用過ADC這個功能。

STM32中內置最多四個高級12位ADC控制器(ADC1、2、3、4)。當然,ADC控制器數量多少取決于STM32型號,還有部分STM32具有16位采樣的ADC(如STM32F373)。他們提供自校準功能,用于提高環境條件變化時的ADC精度。

我們平時在使用ADC中要求不是很高,可能就沒有在于ADC轉換的值是否精確。但是,有些特定場合就需要更精確的轉換值,那么我們就需要對ADC做更多了解。下面章節帶領大家了解相關內容。

2

ADC誤差

在涉及模數轉換的應用中, ADC精度會影響整體的系統質量和效率。為了提高此精度,有必要了解與ADC相關的誤差。

ADC誤差主要包含:ADC自身和環境導致的誤差。

1.ADC自身導致的誤差

說誤差之前,先說下ADC精度,為便于參考,將精度誤差表達為1 LSB的倍數:

1 LSB = VREF+ / 2^12.

A.偏移誤差

偏移誤差是第一次實際轉換和第一次理想轉換之間的偏離。第一次轉換發生在數字ADC輸出從0變為1時。理想情況下,當模擬輸入介于0.5 LSB和1.5 LSB之間時,數字輸出應為1。

仍然是理想情況下,第一次轉換發生在0.5 LSB處。用EO表示偏移誤差??赏ㄟ^應用固件輕松校準偏移誤差。

正偏移誤差的表示方法:

負偏移誤差的表示方法:

B.增益誤差

增益誤差是最后一次實際轉換和最后一次理想轉換之間的偏離。增益誤差用EG表示。

正增益誤差的表示方法:

負增益誤差的表示方法:

C.微分線性誤差

微分線性誤差( DLE)為實際步進和理想步進之間的最大偏離。這里的“理想情況”不是指理想傳輸曲線,而是指ADC分辨率。

理想情況下, 1 LSB的模擬輸入電壓變化量應導致數字代碼變化。如果需要大于1 LSB的模擬輸入電壓才能導致數字代碼變化,將觀察到微分線性誤差。因此, DLE對應于從一個數字代碼變為下一個數字代碼所需的最大額外電壓。

D.積分線性誤差

積分線性誤差為任何實際轉換和端點相關線間的最大偏離,用EL表示ILE。

端點相關線可以定義為A/D傳輸曲線上連接第一次實際轉換與最后一次實際轉換的線。 EL是指與每一次轉換的這條線的偏離。因此,端點相關線對應于實際傳輸曲線并且與理想傳輸曲線不相關。

E.總未調整誤差

總未調整誤差( TUE)為實際和理想傳輸曲線間的最大偏離。此參數指定可能發生的會導致理想數字輸出與實際數字輸出之間最大偏離的總誤差。 TUE是記錄到的任何輸入電壓的理想預期值與從ADC獲得的實際值之間的最大偏離。

2.ADC環境導致的誤差

A.參考電壓噪聲

由于ADC輸出為模擬信號電壓與參考電壓之比,因此模擬參考上的任何噪聲都會導致轉換后數字值的變化。在某些封裝中, VDDA模擬電源被用作參考電壓( VREF+),因此VDDA電源的質量會影響ADC誤差。

B.參考電壓/電源調節

電源調節對于ADC精度十分重要,因為轉換結果是模擬輸入電壓與VREF+值之比。

當連接到VDDA或VREF+時,如果這些輸入上的負載及其輸出阻抗導致電源輸出下降,將在轉換結果中產生誤差。

C.外部參考電壓參數

當使用外部參考電壓源( VREF+引腳上)時,該外部參考源有一些重要參數。必須考慮三個參考電壓規格:溫度漂移、電壓噪聲和長期穩定性。

D.模擬輸入信號噪聲

在采樣時間內,小而高頻率的信號變化可導致較大轉換誤差。此噪聲由電氣設備(例如電機、發動機點火、電源線)生成。它增加了不需要的信號,因此會影響源信號(例如傳感器)。這樣一來,導致ADC轉換結果不準確。

E.最大輸入信號幅度的ADC動態范圍匹配不佳

為獲得最高ADC轉換精度, ADC動態范圍必須與待轉換信號的最大幅度相匹配。

我們假設待轉換信號在0 V與2.5 V之間變化,并且VREF+等于3.3 V。 如下圖,有部分未使用的ADC轉換范圍,也會使轉換后信號精度下降。

3

如何提高ADC采集數據準確性

這個問題之前寫過相關的內容,只是沒有單獨提出來說,這里匯總一下。

1.減少ADC相關誤差的影響

上面描述了“ADC自身導致的誤差”,使用STM32 ADC自校準功能或通過微控制器固件可以輕松補償偏移誤差和增益誤差。

之前在分享的代碼中有提到,比如:ADC_StartCalibration(ADC1);

2.使外部環境誤差最小化

A.參考電壓/電源噪聲最小化

也就是在VREF和VDDA引腳連接外部去耦電容。

B.模擬輸入信號噪聲消除

通過添加外部RC濾波器以消除高頻。

C.將ADC動態范圍與最大信號幅度進行匹配

也就是將參考電壓范圍匹配采樣電壓(當然,需要有參考電壓引腳的芯片才行)。

同時,也可以使用放大器針對ADC范圍調整輸入信號范圍:

D.溫度影響補償

第一種方法是完整描述偏移和增益漂移特性,并在存儲器中提供查詢表,以便根據溫度變化修正測量值。此校準方法需要額外的成本和時間。

第二種方法包括使用內部溫度傳感器和ADC看門狗,以在溫度變化達到給定值時重新校準ADC。

E.優化PCB布局

將模擬和數字布局分開

隔離模擬和數字電路電源

對供電和接地使用單獨的PCB層


3.提高精度的軟件方法

A.平均采樣

·平均會降低速度但可以提高精度

B.數字濾波(抑制DC值中的50/60 Hz噪聲)

·設置適當的采樣頻率(這種情況下,從計時器觸發十分有用)。

·對采樣數據執行軟件后處理(例如,對50 Hz噪聲及其諧波抑制進行組合濾波)。

C.AC測量的快速傅里葉變換( FFT)

·此方法可以顯示被測信號中的諧波部分。

·由于使用了更強的計算能力,因此速度較慢。

D.ADC校準:偏移、增益、位權重校準

·ADC校準可減少內部ADC誤差。但是,必須知道內部ADC結構。

E.使CPU生成的內部噪聲最小化

應用設計必須確保

·ADC轉換期間來自微控制器的干擾盡可能小。

·使采樣和轉換期間的數字信號變化量最小化(數字靜默)。

好了,就寫到這里。本文內容參考ST官方應用筆記內容,經我整理分享給大家,還有許多方法,大家可以自行研究。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    147

    文章

    18925

    瀏覽量

    398308
  • adc
    adc
    +關注

    關注

    100

    文章

    7511

    瀏覽量

    556011
  • 引腳
    +關注

    關注

    16

    文章

    2111

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ADC多通道采集技術:溫度、電壓與外部信號全兼容

    調控溫濕度,在汽車電子中精準監測電池電壓,在工業自動化中可靠采集傳感器數據……這些形態各異的物聯網應用,離不開一個關鍵組件—— 模數轉換器ADC。 ? 今天,我們將分享Air8000
    的頭像 發表于 02-09 15:30 ?216次閱讀
    <b class='flag-5'>ADC</b>多通道<b class='flag-5'>采集</b>技術:溫度、電壓與外部信號全兼容

    超低失真 + 權威認證:APX555B 如何成為數據采集卡專業計量工具?#數據采集卡 #儀器校準 #ADC

    ADC
    西安阿爾泰電子科技發展有限公司
    發布于 :2025年09月24日 17:05:07

    如何使用 ADC 測量電阻式觸摸的準確值?

    首先,用戶需要考慮如何獲得ADC準確值。請按照以下步驟作: 1.確保芯片的Vref正確 2. 請參考 M480 TRM 并設置 EXTSMPT 以獲得足夠的采樣時間。當采樣時間足夠時,它不會影響轉換
    發表于 09-05 07:01

    如何測量準確ADC 電壓值?

    如何測量準確ADC 電壓值?
    發表于 08-26 07:30

    【干貨分享】在 RA-Eco-RA6M4開發板上實現 ADC 電壓的 LabVIEW 數據采集

    本文介紹了RA-Eco-RA6M4-100PIN-V1.0開發板通過LabVIEW上位機實現ADC電壓數據采集的項目設計,采用串口發送和串口中斷查詢兩種方案。
    的頭像 發表于 08-21 08:05 ?1591次閱讀
    【干貨分享】在 RA-Eco-RA6M4開發板上實現 <b class='flag-5'>ADC</b> 電壓的 LabVIEW <b class='flag-5'>數據采集</b>

    【RA-Eco-RA6M4開發板評測】ADC 電壓的 LabVIEW 數據采集

    【RA-Eco-RA6M4開發板評測】ADC 電壓的 LabVIEW 數據采集 本文介紹了 RA-Eco-RA6M4-100PIN-V1.0 開發板通過 LabVIEW 上位機實現 ADC 電壓
    發表于 07-26 11:07

    逆天!這款ADC采集帶寬320GHz?

    電子發燒友網報道(文/梁浩斌)ADC最常見的參數是采樣率和分辨率、帶寬,采樣率代表ADC采集數據的頻率,分辨率則定義了采集數據的精細度,比如12位、24位等。而帶寬,則決定了采樣率的下
    的頭像 發表于 07-15 09:06 ?2919次閱讀

    ADC采集精度不良

    程序,發現 AD 轉換的校準參數未正確設置,導致采集到的溫度數據與實際溫度存在偏差。根據溫度傳感器的特性曲線,重新校準了 AD 轉換參數后,溫度采集數據更加準確 #include \&
    發表于 07-09 22:07

    【BPI-CanMV-K230D-Zero開發板體驗】+ADC數據采集及尋找引腳的問題

    反復地查找才發現ADC單元的引腳在FPC1接口上,見圖4所示,也就是說要使用A/D數據采集功能就只能提供接口變換來解決啦,感覺使用起來多少有些不便。 此外,在使用時需注意其輸入信號的電壓幅值為1.8V
    發表于 06-29 17:04

    采集直流信號用多大采樣率的ADC芯片

    采集直流信號用多大采樣率的ADC芯片采集直流信號時,ADC芯片的采樣率選擇需平衡精度、成本和系統需求。針對純直流信號,低采樣率(如10Hz至100Hz)即可滿足核心需求;若需獲取細微波
    發表于 06-26 09:06

    AD7091R-8讀取數據準確怎么解決?

    硬件上按照datasheet中的示例連接,不管是在Vin前加上運放還是在引腳MUX與ADC之間加上運放都不能準確讀取數據(返回的數據與實際電壓不一致),但是將這兩種情況的運放都去掉(都
    發表于 04-15 07:53

    ADAU1701的回讀模塊的ADC采集數據對應如何看呢?

    這個如何對應的看ADC采集值對應MCU串口讀到的值呢,而且好像SigmaStudio的讀取數據長度有問題?為啥明明輸出3位長度卻是1
    發表于 04-15 07:17

    采集ADC,軟件上面有什么實現方法嗎?

    一個引腳采集兩個ADC數據,一個是傳感器的數據,連續采集,一個用來是區分按鍵信號的,區分按鍵信號用的是采樣電阻,現在可以區分按鍵信號,但是加
    發表于 04-08 18:00

    利用隔離式精密信號鏈保持數據采集準確

    數字時代改變了解決問題的范式,將智能引入邊緣可以應對全新的復雜挑戰。數據采集(DAQ)系統成為了邊緣智能的核心。在數據采集領域,準確度和可靠性至關重要。為確保達到高準確度和完整性,隔離
    的頭像 發表于 03-17 14:43 ?1413次閱讀

    如何通過串口將8路adc采集數據傳輸給上位機顯示

    01 概括 ? 前文提供了ad7606的驅動程序,本文通過串口將8路adc采集數據傳輸給上位機顯示。 工程的總體框圖如下圖所示,ad7606_drive驅動模塊采集ad7606八路
    的頭像 發表于 03-14 09:09 ?1641次閱讀
    如何通過串口將8路<b class='flag-5'>adc</b><b class='flag-5'>采集</b>的<b class='flag-5'>數據</b>傳輸給上位機顯示