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

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

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

3天內不再提示

ADC采集的數(shù)據(jù)都準確嗎?

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-04 10:08 ? 次閱讀

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

1寫在前面

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

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

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

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

2

ADC誤差

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

ADC誤差主要包含:ADC自身和環(huán)境導致的誤差。

1.ADC自身導致的誤差

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

1 LSB = VREF+ / 2^12.

A.偏移誤差

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

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

正偏移誤差的表示方法:

負偏移誤差的表示方法:

B.增益誤差

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

正增益誤差的表示方法:

負增益誤差的表示方法:

C.微分線性誤差

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

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

D.積分線性誤差

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

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

E.總未調整誤差

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

2.ADC環(huán)境導致的誤差

A.參考電壓噪聲

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

B.參考電壓/電源調節(jié)

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

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

C.外部參考電壓參數(shù)

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

D.模擬輸入信號噪聲

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

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

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

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

3

如何提高ADC采集數(shù)據(jù)準確性

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

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

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

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

2.使外部環(huán)境誤差最小化

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

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

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

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

C.將ADC動態(tài)范圍與最大信號幅度進行匹配

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

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

D.溫度影響補償

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

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

E.優(yōu)化PCB布局

將模擬和數(shù)字布局分開

隔離模擬和數(shù)字電路電源

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


3.提高精度的軟件方法

A.平均采樣

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

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

·設置適當?shù)牟蓸宇l率(這種情況下,從計時器觸發(fā)十分有用)。

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

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

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

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

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

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

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

應用設計必須確保

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

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

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

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

    關注

    146

    文章

    17758

    瀏覽量

    358913
  • adc
    adc
    +關注

    關注

    99

    文章

    6618

    瀏覽量

    547908
  • 引腳
    +關注

    關注

    16

    文章

    1501

    瀏覽量

    52088
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    AD7091R-8讀取數(shù)據(jù)準確怎么解決?

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

    采集ADC,軟件上面有什么實現(xiàn)方法嗎?

    一個引腳采集兩個ADC數(shù)據(jù),一個是傳感器的數(shù)據(jù),連續(xù)采集,一個用來是區(qū)分按鍵信號的,區(qū)分按鍵信號用的是采樣電阻,現(xiàn)在可以區(qū)分按鍵信號,但是加
    發(fā)表于 04-08 18:00

    利用隔離式精密信號鏈保持數(shù)據(jù)采集準確

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

    ADS1282采集數(shù)據(jù)不是很準確,什么原因導致的?

    請問有ADS1282的官方例程嗎?現(xiàn)在采集數(shù)據(jù)不是很準確
    發(fā)表于 02-08 06:37

    THS4521采集出來的數(shù)據(jù)準確,誤差特別大怎么解決?THS4521的輸入阻抗如何計算呢?

    電路參見下圖: 現(xiàn)在的問題是采集出來的數(shù)據(jù)準確,誤差特別大。具體描述如下: 傳感器空載時為5.64mv,接上采集板后測量THS4521輸入端為5.14mv,AD轉換后
    發(fā)表于 02-06 08:42

    使用了一片ADS1198做肌電信號采集,所有通道的數(shù)據(jù)都不準確,為什么?

    我使用了一片ADS1198做肌電信號采集,初始化成功后用信號發(fā)生器產(chǎn)生的正弦波做測試,依次接到1-8通道上,其他通道懸空。在PGA = 1時,除了2通道,其他通道轉換后的值準確,在PGA 等于其他值時,所有通道的
    發(fā)表于 01-22 07:16

    什么原因導致了ADS1262采集到的數(shù)據(jù)準確了?

    =2.39v,當Vp=1.5v,VN=0v,adc讀取到的數(shù)據(jù)0x101F7626對應的電壓V=0x101F7626/0xFFFFFFFF=0.15v 請問下是什么原因導致了采集到的數(shù)據(jù)
    發(fā)表于 11-26 08:12

    將LM50接在雙極性的ADC上,能否采集準確的溫度?

    LM50根據(jù)數(shù)據(jù)手冊的描述,LM50可以接在AMC7836的ADC輸入來采集溫度,數(shù)據(jù)手冊中給出的示例是接在“LV_ADC”上的,如果將L
    發(fā)表于 11-13 07:47

    ADC12DL3200的測試模式下數(shù)據(jù)采集不正確的原因?怎么處理?

    0xh00 0x06C 0xh01 當ADC處于測試模式時,ADC會發(fā)送固定的Pattern值,但其中一組信號無論我怎么調節(jié)IDELAY的Tap值無法實現(xiàn)數(shù)據(jù)正確
    發(fā)表于 11-13 07:38

    TLV320AIC3104內置ADC實現(xiàn)MIC數(shù)據(jù)采集準確度,為什么Codec測得的數(shù)據(jù)比原始信號要大那么多?

    第一個問題:用3104內置ADC 實現(xiàn)MIC數(shù)據(jù)采集準確度: 實測結果是:采集數(shù)據(jù)與實現(xiàn)信號大了約170mVrms; 測量辦法:用示波
    發(fā)表于 10-14 08:22

    第12章-ADC采集電壓和顯示 基于STM32的ADC—電壓采集(詳細講解+HAL庫)

    第12章-ADC采集電壓和顯示 基于STM32的ADC—電壓采集(詳細講解+HAL庫)
    的頭像 發(fā)表于 08-21 16:31 ?4584次閱讀
    第12章-<b class='flag-5'>ADC</b><b class='flag-5'>采集</b>電壓和顯示 基于STM32的<b class='flag-5'>ADC</b>—電壓<b class='flag-5'>采集</b>(詳細講解+HAL庫)

    使用rt-thread的ADC框架,增加了DMA采集部分,采集到的兩通道數(shù)據(jù)中,有一個通道數(shù)據(jù)異常,為什么?

    裸機程序通過ADC+DMA采集兩通道模擬量數(shù)據(jù),可以正常采集數(shù)據(jù),使用rt-thread的ADC
    發(fā)表于 07-12 08:07

    國產(chǎn)ADC兼容AD7606在便攜式振動數(shù)據(jù)采集器中應用

    國產(chǎn)ADC兼容AD7606在便攜式振動數(shù)據(jù)采集器中應用
    的頭像 發(fā)表于 07-04 10:05 ?685次閱讀
    國產(chǎn)<b class='flag-5'>ADC</b>兼容AD7606在便攜式振動<b class='flag-5'>數(shù)據(jù)采集</b>器中應用

    16位200kSPS的ADC替代AD7606在數(shù)據(jù)采集系統(tǒng)中應用

    16位200kSPS的ADC替代AD7606在數(shù)據(jù)采集系統(tǒng)中應用
    的頭像 發(fā)表于 06-03 09:42 ?799次閱讀
    16位200kSPS的<b class='flag-5'>ADC</b>替代AD7606在<b class='flag-5'>數(shù)據(jù)采集</b>系統(tǒng)中應用

    STM32F334 ADC1和ADC2同步采樣,有時會出現(xiàn)采ADC1和ADC2所有的通道采集數(shù)據(jù)一樣的情況為什么?

    STM32F334 ADC1和ADC2同步采樣,有時會出現(xiàn)采ADC1和ADC2所有的通道采集數(shù)據(jù)
    發(fā)表于 05-15 08:15
    主站蜘蛛池模板: 国产精品推荐天天看天天爽 | 国内外精品免费视频 | 天天摸天天做天天爽水多 | 中文字幕 亚洲一区 | 在线观看免费高清 | 色播六月 | 特黄特黄一级高清免费大片 | 五月丁五月丁开行停停乱 | 午夜一级成人 | 久久久久国产精品免费网站 | 亚洲国产一区二区三区a毛片 | 妇少香港三日本三级视频 | 欧美黄色大片免费观看 | 网站免费黄 | 日日夜夜噜| 天天干在线免费视频 | 国产精品视频永久免费播放 | 夜夜橹橹网站夜夜橹橹 | 婷婷毛片 | 中国一级特黄高清免费的大片 | 加勒比黑人喝羽月希奶水 | 色www亚洲国产张柏芝 | 日韩美aaa特级毛片 日韩美a一级毛片 | 亚洲一区二区三区免费 | 男女爱爱免费视频 | 亚洲欧美日韩高清mmm777 | 黄网站色视频大全免费观看 | 国产成人99久久亚洲综合精品 | 国产成人午夜精品影院游乐网 | 激情久久久久久久久久 | 成年人www | 色综合天天综合网看在线影院 | 国产免费高清视频在线观看不卡 | 亚洲天堂资源网 | 国产亚洲高清视频 | 欧美成人观看免费全部完小说 | 国产免费美女 | 成人观看天堂在线影片 | 99久久国产免费福利 | 色网站在线视频 | 免费国产黄网站在线观看视频 |