在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

單片機中ADC采集都存在哪些誤差?

jf_pJlTbmA9 ? 來源:jf_pJlTbmA9 ? 作者:jf_pJlTbmA9 ? 2023-09-18 16:31 ? 次閱讀

ADC的種類很多,對應的精度和誤差也有很多,本文就來講講關于ADC精度和誤差的內容。

ADC介紹

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做更多了解。下面章節帶領大家了解相關內容。

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表示偏移誤差。可通過應用固件輕松校準偏移誤差。

正偏移誤差的表示方法:

wKgZomUD9RCAanAJAACoJC2Cxro529.jpg

負偏移誤差的表示方法:

wKgaomUD9RKAdyrlAACozR1FBNQ977.jpg

B、增益誤差

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

正增益誤差的表示方法:

wKgZomUD9RSAfI6uAACy5k3h0cY998.jpg

負增益誤差的表示方法:

wKgaomUD9RWAHgJMAADvP7HnBsc789.jpg

C、微分線性誤差

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

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

wKgaomUD9RiAaqB7AADoe5ESd7o793.jpg

D、積分線性誤差

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

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

wKgaomUD9RmAE9KSAADEcFycu50188.jpg

E、總未調整誤差

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

wKgZomUD9RuAfxnlAADkWHQv70M980.jpg

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轉換范圍,也會使轉換后信號精度下降。

wKgaomUD9R2AZdEtAAEPKXG9qh8553.jpg

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

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

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

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

之前在分享的代碼中有提到,比如通過軟件校正:

ADC_StartCalibration(ADC1);

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

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

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

wKgaomUD9R-AZIiNAAEvgpDER9M825.jpg

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

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

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

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

wKgaomUD9SKARHZsAAHd3FLrqpM912.jpg

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

wKgaomUD9SSAQpqeAAGuJOyJ2zg106.jpg

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轉換期間來自微控制器的干擾盡可能小。
·使采樣和轉換期間的數字信號變化量最小化(數字靜默)。

審核編輯:彭菁

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

    關注

    6037

    文章

    44558

    瀏覽量

    635355
  • 控制器
    +關注

    關注

    112

    文章

    16361

    瀏覽量

    178071
  • adc
    adc
    +關注

    關注

    98

    文章

    6498

    瀏覽量

    544661
  • 計時器
    +關注

    關注

    1

    文章

    420

    瀏覽量

    32712
收藏 人收藏

    評論

    相關推薦

    影響單片機ADC轉換精度的主要誤差

    本篇文章列出了影響模數轉換精度的主要誤差。這些類型的誤差存在于所有模數轉換器,轉換質量將取決于它們的消除情況。STM32微控制器數據手冊的ADC
    發表于 08-04 10:35 ?3243次閱讀
    影響<b class='flag-5'>單片機</b><b class='flag-5'>ADC</b>轉換精度的主要<b class='flag-5'>誤差</b>

    單片機消除隨機誤差的方法

    單片機的數據采集系統,測量通道串入隨機干擾是難免的,從而使A/D轉換送入單片機的數據存在誤差
    發表于 07-08 06:08

    單片機adc采樣原理

    單片機adc采樣原理,關于卡爾曼濾波,看看百度百科上的定義算法的核心思想是,根據當前的儀器"測量值" 和上一刻的 "預測量" 和 "誤差"
    發表于 07-14 06:09

    單片機是如何采樣ADC值的?

    最近在調按鍵和電池,和ADC采集有很大關系。那么單片機是如何采樣ADC值的呢,每個單片機ADC
    發表于 11-24 07:41

    基于ADC0832的單片機數據采集系統設計課程設計

    基于ADC0832的單片機數據采集系統設計課程設計
    發表于 07-27 08:59 ?48次下載

    ADC0809與51單片機的連接方式

    模數轉換器定位為單片機的外部RAM單元,因此與單片機的連接就有很多種。大體上說ADC0809在整個單片機系統是作為外部RAM的一個單元定位
    發表于 11-22 15:18 ?7w次閱讀
    <b class='flag-5'>ADC</b>0809與51<b class='flag-5'>單片機</b>的連接方式

    如何解決的單片機的數據隨機誤差問題

    單片機主要作用是控制外圍的器件,并實現一定的通信和數據處理。但在某些特定場合,不可避免地要用到數學運算,盡管單片機并不擅長實現算法和進行復雜的運算。下面主要是介紹如何用單片機實現數字濾波。在
    發表于 07-03 09:51 ?2732次閱讀

    關于AVR單片機ADC介紹

    AVR單片機ADC
    的頭像 發表于 07-11 00:01 ?5147次閱讀
    關于AVR<b class='flag-5'>單片機</b>的<b class='flag-5'>ADC</b>介紹

    使用STM32F103單片機采集16路ADC的工程文件和程序免費下載

    本文檔的主要內容詳細介紹的是使用STM32F103單片機采集16路ADC的工程文件和程序免費下載。
    發表于 09-26 08:00 ?32次下載
    使用STM32F103<b class='flag-5'>單片機</b><b class='flag-5'>采集</b>16路<b class='flag-5'>ADC</b>的工程文件和程序免費下載

    ADC的增益誤差和失調誤差的分析

    本技術簡介對 ADC 的增益誤差和失調誤差進行了簡要介紹。它還介紹了一種在帶有 Arm? Cortex?-M0+內核的 SAM 系列單片機
    發表于 04-01 10:14 ?42次下載
    <b class='flag-5'>ADC</b><b class='flag-5'>中</b>的增益<b class='flag-5'>誤差</b>和失調<b class='flag-5'>誤差</b>的分析

    AVR單片機教程--AVR單片機ADC

    AVR單片機教程--AVR單片機ADC(實用電源技術答案)-該文檔為AVR單片機教程--AVR單片機
    發表于 09-24 15:49 ?66次下載
    AVR<b class='flag-5'>單片機</b>教程--AVR<b class='flag-5'>單片機</b>的<b class='flag-5'>ADC</b>

    單片機 ADC采集電壓

    單片機:N76E003/*********************************************函數名:Adc_Configuration功 能:ADC初始化配置形 參:返回值
    發表于 11-11 10:51 ?22次下載
    <b class='flag-5'>單片機</b> <b class='flag-5'>ADC</b><b class='flag-5'>采集</b>電壓

    51單片機 Proteus仿真 基于單片機的風扇轉速采集系統 電機轉速采集

    電子發燒友網站提供《51單片機 Proteus仿真 基于單片機的風扇轉速采集系統 電機轉速采集.pdf》資料免費下載
    發表于 11-12 19:06 ?41次下載
    51<b class='flag-5'>單片機</b> Proteus仿真 基于<b class='flag-5'>單片機</b>的風扇轉速<b class='flag-5'>采集</b>系統 電機轉速<b class='flag-5'>采集</b>

    觀看單片機系統設計第一篇之單片機在哪里的筆記

    一、單片機在哪里?1.1、冰箱里面存在單片機1.2、MP3與單片機1.3、單片機與電磁爐1.4、
    發表于 11-15 19:51 ?1次下載
    觀看<b class='flag-5'>單片機</b>系統設計第一篇之<b class='flag-5'>單片機</b><b class='flag-5'>在哪</b>里的筆記

    STM32單片機ADC采集

    STM32單片機ADC采集
    發表于 11-18 20:36 ?75次下載
    STM32<b class='flag-5'>單片機</b><b class='flag-5'>ADC</b><b class='flag-5'>采集</b>
    主站蜘蛛池模板: 亚洲狠狠操| 色婷婷亚洲综合五月| 日本在线视频www色| 国产成人精品亚洲77美色| 激情五月综合| 激情五月社区| 六月婷婷色| 女bbbbxxxx毛片视频丶| 禁漫画羞羞动漫入口| 久久久久999| 国产香蕉视频在线| 亚洲三级视频在线观看| 国产精品igao在线观看樱花日本 | 播放欧亚一级特黄录像| 操碰91| 五月婷婷色丁香| avtt天堂网永久资源| 国产黄色大全| 欧美电影一区二区| 欧美夜夜操| 亚洲人成电影在线小说网色| 国产美女在线免费观看| 欧美综合网站| 欧美无遮挡一区二区三区| 免费一级欧美片在线观看| 久草男人天堂| 天天操丝袜| 午夜影院视频| 成人a网| 俺去鲁婷婷六月色综合| 一区二区三区在线播放| 免费看特级淫片日本| 国产呦系列呦交| 四虎国产精品影库永久免费| 午夜免费剧场| 曰本福利写真片视频在线| 99日精品欧美国产| 男女交性永久免费视频播放| 色偷偷88欧美精品久久久| 天天好比| 午夜性影院|