色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

提高ADC采集精度的辦法

5RJg_mcuworld ? 來源:lq ? 2019-02-04 11:09 ? 次閱讀

想要提高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轉換期間來自微控制器的干擾盡可能小。

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

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

    關注

    146

    文章

    17123

    瀏覽量

    350995
  • 控制器
    +關注

    關注

    112

    文章

    16332

    瀏覽量

    177813
  • 模數轉換
    +關注

    關注

    1

    文章

    216

    瀏覽量

    36866

原文標題:想提高ADC采集精度,你有辦法嗎?

文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何提高AT32 MCU ADC轉換精度

    AT32的微控制器內置最多三個高級12位片上SAR模擬數字轉換器(ADC)并提供自校準功能,用于提高環境條件變化時的ADC精度。在涉及模數轉換的應用中,
    發表于 10-24 12:04 ?2998次閱讀

    過采樣提高12位ADC精度

    過采樣提高12位ADC精度 背景: 過去傳統的按鍵都是機械按鍵,隨著技術的發展也出現了觸摸按鍵,但是機械按鍵不能泡水,壽命也比較短。觸摸按鍵也沒法有很多水或泡沫等,金屬面板還不能使用。 壓感就應
    發表于 09-19 19:29

    ADC精度采集

    ADC
    橙群微電子
    發布于 :2023年02月24日 09:37:18

    過采樣提高ADC精度

    本帖最后由 eehome 于 2013-1-5 09:55 編輯 過采樣提高ADC精度
    發表于 08-15 16:23

    提高STM32ADC精度

    提高STM32ADC精度
    發表于 08-27 13:58

    STM8S ADC采集精度不夠有什么解決辦法嗎?

    10K電阻接到IO口上的,10位ADC精度0.003V,顯示精度別人都是做到0.01的精度,我期望表頭能顯示到0.001的精度,有什么
    發表于 11-20 11:21

    如何提高STM8S ADC采集精度

    是直接10K電阻接到IO口上的,10位ADC精度0.003V,顯示精度別人都是做到0.01的精度,我期望表頭能顯示到0.001的精度,有什么
    發表于 11-27 17:03

    請問如何提高數據采集系統的精度

    我是一枚在荷蘭電子信息工程專業留學生,我的同學外國同學正在做一項實習設計,他想請教一些問題。設計內容:提高數據采集系統的精度和改善其延時問題。該系統為傳感器→抗混淆濾波器→ADC→FP
    發表于 05-24 06:25

    查看ADC轉化時間采集精度

    文章目錄系統時間查看ADC轉化時間采集精度提高穩定性示例代碼系統時間查看ADC掛在APB2上,對應的時鐘為PCLK2,由系統時鐘SYSCLK
    發表于 08-04 07:26

    如何提高AT32的ADC轉換精度

    如何提高AT32的ADC轉換精度設計者在使用AT32芯片ADC模塊時,提供注意事項和軟、硬件的設計建議。
    發表于 10-24 07:36

    ADC的各種指標如何理解如何提高ADC轉換精度

    在此我們簡要總結一下ADC的各種指標如何理解,以及從硬件到軟件都有哪些可以采用的手段來提高ADC的轉換精度
    發表于 03-18 01:16 ?26次下載
    <b class='flag-5'>ADC</b>的各種指標如何理解如何<b class='flag-5'>提高</b><b class='flag-5'>ADC</b>轉換<b class='flag-5'>精度</b>

    AN2668_通過過采樣來提高STM32的ADC精度

    AN2668_通過過采樣來提高STM32的ADC精度
    發表于 11-21 17:06 ?10次下載
    AN2668_通過過采樣來<b class='flag-5'>提高</b>STM32的<b class='flag-5'>ADC</b><b class='flag-5'>精度</b>

    AN059 提高ADC采樣精度的方法

    AN059 提高ADC采樣精度的方法
    發表于 03-01 18:50 ?16次下載
    AN059 <b class='flag-5'>提高</b><b class='flag-5'>ADC</b>采樣<b class='flag-5'>精度</b>的方法

    AT32講堂032 | 如何提高AT32 MCU ADC轉換精度

    概述AT32的微控制器內置最多三個高級12位片上SAR模擬數字轉換器(ADC)并提供自校準功能,用于提高環境條件變化時的ADC精度。在涉及模數轉換的應用中,
    的頭像 發表于 11-01 09:58 ?2305次閱讀
    AT32講堂032 | 如何<b class='flag-5'>提高</b>AT32 MCU <b class='flag-5'>ADC</b>轉換<b class='flag-5'>精度</b>

    如何校準adc提高精度

    校準ADC(模數轉換器)以提高精度是確保系統精確采集模擬信號的重要步驟。以下是一些常見的校準ADC提高精度的方法: 一、硬件校準方法 外部
    的頭像 發表于 10-31 11:10 ?798次閱讀
    主站蜘蛛池模板: 日本在线免费播放| 小SAO货水真多把你CAO烂| 亚欧成人毛片一区二区三区四区| 永久免费观看视频| 国产美女裸身网站免费观看视频| 蜜桃久久久亚洲精品成人| 亚洲精品欧美精品中文字幕| 高清欧美性猛交xxxx黑人猛交| 男女午夜性爽快免费视频不卡| 一个人看www| 国产午夜精品鲁丝片| 涩涩在线视频| 不分昼夜H1V3| 欧美日韩午夜群交多人轮换| 久久这里的只有是精品23| 亚洲国产三级在线观看| 国产免费久久爱久久啪| 又大又硬又爽免费视频| 果冻传媒在线播放| 亚洲免费观看| 精品国产乱码久久久久久人妻| 日韩经典欧美一区二区三区| 亚洲电影成人 成人影院| 久久视频这只精品99re6| 99久久婷婷国产麻豆精品电影 | 老牛天天晚上夜噜噜噜| 99久久精品国产免费| 无人区日本电影在线观看| 黄色三级在线| 9久爱午夜视频| 星空无限传媒视频在线观看视频| 久久yy99re66| 大中国免费视频大全在线观看| 性xxx免费视频| 美女PK精子小游戏| 国产精品JK白丝AV网站| 一级毛片在线免费视频| 男子扒开美女尿口做羞羞的事| 国产AV精品一区二区三区漫画| 亚洲成A人片在线观看中文不卡| 久久全国免费久久青青小草|