<noscript id="jftie"></noscript>
    <style id="jftie"><mark id="jftie"><dfn id="jftie"></dfn></mark></style>
  1. <span id="jftie"></span>
    • 国产成人精品久久一区二区,韩国精品久久久久久无码,国产精品国产高清国产av,欧美99久久无码一区人妻a片,亚洲高清码在线精品av,午夜人妻久久久久久久久,伊人热热久久原色播放www ,亚洲女教师丝祙在线播放
      你的位置:首頁 > 互連技術 > 正文

      如何實現單片機內置ADC高分辨率采樣?

      發布時間:2021-02-18 責任編輯:lina

      【導讀】相信ADC的應用或多或少都會用到,在很多場合都有分辨率要求,要實現較高分辨率時,第一時間會想到采用一個較高位數的外置ADC去實現。可是高分辨率外置ADC往往價格都不便宜,這就帶來一對矛盾:高指標與低成本。其實利用單片機片上的ADC利用過采樣技術就能很好的解決這樣一對矛盾體,本文來聊聊這個話題。
        
      什么是過采樣?
       
      在信號處理中,過采樣是指以明顯高于奈奎斯特速率的采樣頻率對信號進行采樣。從理論上講,如果以奈奎斯特速率或更高的速率進行采樣,則可以完美地重建帶寬受限的信號。奈奎斯特頻率定義為信號帶寬的兩倍。過采樣能夠提高分辨率和信噪比SNR,并且通過放寬抗混疊濾波器的性能要求,有助于避免混疊和相位失真。
       
      在很多項目應用中,需要測量信號的動態范圍較大,且需要參數的微小變化。例如,ADC需要測量很大的溫度范圍(比如工業中甚至要求從-200℃~500℃),但仍要求系統對小于1度的變化做出響應。常見的單片機片上ADC位數為12位,如要實現高于12位分辨率要怎么做呢?我們知道奈奎斯特-香農采樣定理可知:
       
      如何實現單片機內置ADC高分辨率采樣?
      其中:
       
      為輸入待采樣信號最高頻率
      為奈奎斯特頻率。
      如果實際采樣頻率高于奈奎斯特頻率,即為過采樣。那么低于奈奎斯特采樣頻率進行采樣就稱為欠采樣,如下圖:
       
      如何實現單片機內置ADC高分辨率采樣?
       
       
      或許你會問,常規的應用都是過采樣,怎么也沒見分辨率提高了呀?如果僅僅過采樣,要實現更高分辨率顯然是不夠的,那么要怎么利用過采樣實現更高的分辨率呢?要知道所采用的ADC硬件核分辨率是固定的,難道還會變不成?
      過采樣提高分辨率
       
      如果對一模擬信號,采用過采樣,然后再進行一定的軟件后處理,理論上是可以得到更高分辨率的:
       
      如何實現單片機內置ADC高分辨率采樣?
       
      為增加有效位數(ENOB :effective number of bits),對信號進行過采樣,所需的過采樣率可以由下面公式確定(省略理論推導,過于枯燥):
       
      如何實現單片機內置ADC高分辨率采樣?
      其中:
      為過采樣頻率
      產品所需實際采樣頻率
      ●W為額外所需增加的分辨率位數
       
      假設系統使用12位ADC每100 ms輸出一次采樣值也即(10 Hz)。為了將測量的分辨率提高到16位,我們按上述公式計算過采樣頻率:
       
      如何實現單片機內置ADC高分辨率采樣?
       
      因此,如果我們以對信號進行過采樣,然后在所需的采樣周期內收集足夠的樣本以對它們進行平均,現在可以將16位輸出數據用于16位測量。
      具體怎么做呢?
      首先將256個連續采樣累加
      然后將總數除以16(或將總數右移4位)。該過程通常稱為抽取,也即將速率采樣。
      在類似進行下一次16位樣本處理
      注意:用于累積過采樣數據并執行除法抽取數據類型必須具有足夠的字節寬度,以防止溢出和截斷錯誤。比如這里累積和可以采樣32位無符號整型。
      由上面公式可得出一個重要結論:每提高W位分辨率,需要提高采樣率倍。
       
      過采樣提高ADC的信噪比
       
      ADC測量的SNR理論極限基于量化噪聲,這是基于在沒有過采樣和平滑濾波情況下模數轉換過程中固有的量化誤差所致。而量化誤差取決于ADC分辨率的位數,其中N為ADC的位數,為參考電壓。
       

       
      SNR理論情況下極限值的計算方式是數據轉換的有效位數,如下所示:
       

       
      這個公式沒必要去記,用到的時候參考計算一下即可。從公式中可看出,要提升一個模數轉換器的理論SNR的一種可行方案可以通過提升采樣位數,但是需要注意的是這里的信噪比是度量模數轉換器本身的,就一個真實系統的信噪比還與整個信號鏈相關!
      從上式中不難算出,12位ADC的理論SNR極限值為74dB,而通過過采樣提升4位分辨率后,其SNR理論極限提高至96 dB!
      到底怎么實現呢?
       
      這里以偽代碼的方式給出編程思路:
       
       如何實現單片機內置ADC高分辨率采樣?
       
      該方案有一個缺陷,就是每次ADC中斷都需要CPU參與,在過采樣率很高的情況下,上述方案消耗很多CPU資源,那么如果單片機內存資源足夠的情況下可以考慮采用DMA模式,采集很多數據并將數據暫存下來,然后再做累加平均抽取。這是空間換時間的策略的體現。這個編代碼也很容易,只需要申請一片內存區,內存區的大小可以定為256的倍數,這是因為在提升4位分辨率情況下,一個16位的輸出樣本需要256個12位樣本。
       
      總結一下
       
      在成本受限的情況下,可以通過單片機片內ADC過采樣以及累積抽取的技術來提升采樣分辨率,這種技術的特點:
      ●可以使用過采樣和平均來提高測量分辨率,而無需增加昂貴的片外ADC。
      ●過采樣和加和抽取將以提高CPU利用率和降低吞吐量為代價來提高SNR和測量分辨率。
      ●過采樣和加和抽取可以改善白噪聲的信噪比。
       
       
      免責聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請電話或者郵箱聯系小編進行侵刪。
       
       
      推薦閱讀:
      【收藏】太全了!射頻功率放大器的知識你想要的都有
      如何通過合適的柵極驅動技術達到最大化SiC的性能
      使用低功率運算放大器進行設計,第1部分:運算放大器電路的節能技術
      電流檢測放大器如何監測衛星健康
      IIC為何需要用開漏輸出和上拉電阻?
      特別推薦
      技術文章更多>>
      技術白皮書下載更多>>
      熱門搜索
      ?

      關閉

      ?

      關閉

      主站蜘蛛池模板: 麻豆精品偷拍人妻在线网址| 亚洲最大av网站在线观看| 国产精品a国产精品a手机版| 欧美丰满熟妇xxxx| 国内精品久久久久久tv| 中文字幕日韩精品一区二区三区| 久久久综合亚洲色一区二区三区| 亚洲爆乳少妇无码激情| 无码精品a∨在线观看十八禁| 国产夫妇肉麻对白| 制服丝袜美腿一区二区| 亚洲国产精品久久艾草纯爱| 又黄又猛又爽大片免费| 亚洲人成色77777在线观看大战p| 无码精品a∨在线观看十八禁| 国产激情久久久久久熟女老人| 人人玩人人添人人澡| 草色噜噜噜av在线观看香蕉| 久久久久77777人人人人人| 亚洲成av人片在线观看天堂无| 又大又长粗又爽又黄少妇毛片| 狠狠色婷婷丁香综合久久| 未满十八18勿进黄网站| 大伊香蕉精品一区视频在线| 少妇的肉体在线观看| 久热爱精品视频在线◇| 免费午夜无码片在线观看影院| 伊人久久大香线蕉av仙人| 国内揄拍国内精品对白86| 中文字幕制服丝袜第57页| 欧美品无码一区二区三区在线蜜桃 | 狼群社区www中文视频| 亚洲人成人77777网站| 国产人妻丰满熟妇嗷嗷叫| 国产精品一区二区含羞草| 精品亚洲国产成人| 精品国产一区二区三区吸毒| 98国产精品综合一区二区三区| 国产性夜夜春夜夜爽| 国产欧美国日产在线播放| 色窝窝无码一区二区三区成人网站|