娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年01月25日(星期六)

2021年01月25日 | 你ADC采集的數據都準確嗎?

發布者:chuyifei 來源: eefocus關鍵字:ADC采集  數據  stm32 手機看文章 掃描二維碼
隨時隨地手機看文章

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


2ADC誤差

在涉及模數轉換的應用中, 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官方應用筆記內容,經我整理分享給大家,還有許多方法,大家可以自行研究。


關鍵字:ADC采集  數據  stm32 引用地址:你ADC采集的數據都準確嗎?

上一篇:ADC,DMA,多路,單次/連續轉換
下一篇:STM32串口自動識別波特率

推薦閱讀

羅德與施瓦茨公司發布全新RTM3000和RTA4000系列示波器,進一步擴展了公司的示波器產品家族。業內領先的10Bit垂直分辨率可以滿足高級功率電子應用中更加嚴苛的測試需求。R&S RTA4000系列示波器更提供高達1G樣點的采集存儲深度,成為分析串行協議應用的理想選擇。慕尼黑,2018年1月16日——全新RTM3000系列示波器提供100MHz、200MHz、350MHz、500MHz和1GHz...
據外媒NnewAtlas報道,當你想到機器人時,你可能沒有聯想到可以漂浮在水面上的彈性網狀物,但這正是北卡羅來納州立大學的研究人員所開發的。這些柔軟的結構是3D打印的,并嵌入了磁性顆粒,可以拉伸和壓縮以抓取和移動小物體。為了制造這些“機器人”網格,該團隊首先混合了由硅微珠、液體硅,水和重要的羰基鐵顆粒制成的“墨水”。隨后這些東西可以被3D打...
2017年全球銷量38.1萬臺2017年全球工業機器人銷量達到38.1萬臺,同比增長30%;銷售額達162億美元,同比增長24%。預計到2020年,全球工業機器人銷量有望達到52.1萬臺。汽車是最大應用領域工業機器人下游應用廣泛,應用較多的行業主要包括汽車、電子電器、化工、 金屬制品、食品制造等行業,2017年全球范圍內工業機器人在上述行業中的應用占比分別為32.96...
作為日本政府大力扶持的顯示器制造新秀,JOLED 一直備受關注,而這次它又被三星杠上了。 據外媒報道,1 月 19 日,三星顯示器(Samsung Display)旗下的美國子公司 Intellectual Keystone Technology (IKT)向美國德克薩斯州西部聯邦地方法院對 JOLED 和華碩提起訴訟。 據 IKT 的起訴書內容顯示,JOLED 生產并供應給華碩的 OLED 面板侵犯...

史海拾趣

問答坊 | AI 解惑

基于LPC2292的CAN總線智能節點設計

引言 CAN(Controller Area Network)總線控制器局域網絡是在1986年2月的SAE大會上,由RoberBosch公司首先提出的。CAN總線是一種串行通信協議,它能有效支持高安全等級的分布式實時控制,其最初的目的是用在汽車上。但由于采用了許多新技術及獨特的設 ...…

查看全部問答∨

電子制動系統汽車用上飛機的剎車!!

汽車借用飛機科技早已屢見不鮮,從發動機渦輪增壓技術,到空氣動力學配件等都是將成熟的飛機技術成功轉移到汽車上的典型案例。目前,又一項飛機技術將運用到未來汽車上,它就是電子制動系統。 電子制動系統在航空領域應用相當普遍,且制動 ...…

查看全部問答∨

問一下ARM中斷函數的格式

void __irq watchdogIRQ(void) {         ledblink();         isBlink=~isBlink;         if(isBlink==0)         {           ...…

查看全部問答∨

windows mobile啟動中的經典錯誤initialized function of oem certification

各位大蝦,請教個問題: 定制mobile bsp的時候 ,開機啟動時候出現如下的debug信息,實在是找不到問題出在哪里,debug info如下: Windows CE Kernel for ARM (Thumb Enabled) Built on Dec  2 2008 at 15:23:13 ProcessorType=0b76&n ...…

查看全部問答∨

關于多普達-藍牙發送文件

關于多普達-藍牙發送文件 多普達中選擇一個文件->打開下拉菜單->選擇\"藍牙發送文件\"->藍牙發送界面 現在我放做一個button,click button時進入藍牙發送界面,文件還是原來的文件. 請問mobile c++能否實現 …

查看全部問答∨

大四實習找工作-----嵌入式軟件開發-----計算機科學技術專業

大四實習,嵌入式軟件開發。 看看我能不能成為您們公司的一員。 學歷:本科                    性別:男 專業:計算機科學與技術       &n ...…

查看全部問答∨

求 用Borland c/c++ 4.5編譯 uCOS-II時的一個插件

用Borland c/c++ 4.5編譯 uCOS-II時,需要對Borland c/c++ 兼容匯編語言,需要一個TASM.EXE 插件,哪位兄弟有的話,給兄弟傳一下。謝謝! 20weiliaoshei08@163.com …

查看全部問答∨

107如何連接兩個以太網口

                                 有個項目需要兩個網口,一個ip地址,那位推薦一款芯片,可以起到分線器的這種作用。…

查看全部問答∨

關于數據處理

X=(i*2.048/(32768*10)-0.71)/51.44 i的范圍是0~327680 X要精確到小數點后三位 就是這個問題 這個X怎么算出來啊?…

查看全部問答∨

STM32F1系列的ADC采樣的時鐘可以用外部時鐘嗎?

我想用外部時鐘進行AD采樣,不知道是否可行。…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 黔西县| 黎城县| 平果县| 绥化市| 潼关县| 伊金霍洛旗| 长丰县| 阳泉市| 麻栗坡县| 化德县| 泉州市| 三亚市| 平山县| 仁化县| 东方市| 开封市| 资兴市| 绵竹市| 贵定县| 莲花县| 长海县| 平陆县| 黄山市| 阳西县| 榆树市| 龙泉市| 开原市| 历史| 苗栗县| 江源县| 专栏| 印江| 毕节市| 南充市| 南城县| 乐安县| 莎车县| 遂平县| 兴国县| 阳朔县| 扬中市|