<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 電源與新能源 > 設計應用 > 一種用于高速高精度ADC的電壓基準源設計

          一種用于高速高精度ADC的電壓基準源設計

          作者: 時間:2010-06-11 來源:網(wǎng)絡 收藏
          0 引言

          隨著集成電路規(guī)模不斷擴大,尤其是芯片系統(tǒng)集成技術(shù)的提出,對模擬集成電路基本模塊(如A/D、D/A轉(zhuǎn)換器、濾波器以及鎖相環(huán)等電路)提出了更高的精度和速度要求,這也就意味著系統(tǒng)對其中的源模塊提出了更高的要求。

          的片內(nèi)源不僅要滿足精度和采樣速率的要求,并應具有較低的溫度系數(shù)和較高的電源抑制比,此外,隨著低功耗和便攜的要求,也在朝著低壓方向發(fā)展,相應的源也要滿足低電源的要求。

          本文分析了基準源對流水線ADC精度的影響,并建立了相應的模型,確定了ADC對基準源的性能要求。給出了基于1.8 V的低電源電壓,并采用結(jié)構(gòu)簡單的VBE非線性二階補償帶隙基準源的核心電路,該補償方式可以實現(xiàn)較低的溫度系數(shù),能滿足ADC的要求。箝位運放采用一種低噪聲兩級運算放大器,該運放可提供小于0.02 mV的失調(diào)電壓,因而保證了基準源的補償精度。為了提高基準源的電源抑制比,本文除采用常用的共源共柵電流鏡技術(shù)以外,還了一種簡單有效的電源抑制比提高電路,從而使得基準源的電源抑制比有了較大提高。

          1 電壓基準源影響的建模分析

          在Pipelined ADC系統(tǒng)中,基準源的主要作用是為子ADC提供比較電平,同時為MDAC提供殘差電壓。差分基準電壓源發(fā)生偏移會導致子ADC比較電平和MDAC殘差電壓發(fā)生變化。而通過引入冗余位矯正技術(shù)可大大減小差分基準電壓源所引起的比較電平變化對系統(tǒng)指標造成的影響,但是,MDAC殘差電壓變化的影響卻無法消除,系統(tǒng)的轉(zhuǎn)移特性曲線仍將會發(fā)生變化,從而造成系統(tǒng)指標下降。其中基準電壓源的偏移主要來源于溫度和電源電壓的影響。

          下面分析基準電壓源溫度漂移特性對DNL的影響。一般情況下,實際相鄰輸出與理想相鄰輸出之間的偏差可以表示為:



          對于首級精度為3.5位的12位ADC,在-40℃~85℃的溫度范圍內(nèi),對溫度要求最嚴格的比較器一般要求基準電壓源的最大溫漂不超過(7/8)Vdiff。

          根據(jù)下列兩式:



          可以得到DNL對基準電壓源溫度系數(shù)的要求,即溫度系數(shù)TC≤6.84 ppm/℃。式中,VT0為室溫25℃時的基準電壓值。

          2電壓基準源電路結(jié)構(gòu)

          2.1 二階曲率補償技術(shù)

          由前文分析可知,12位ADC系統(tǒng)要求溫度系數(shù)應小于6.84ppm/K才能達到12位精度。傳統(tǒng)帶隙基準源很難達到這個要求,因此,本文選用一種如圖1所示的二階曲率補償?shù)碾妷夯鶞试唇Y(jié)構(gòu)。



          如圖1所示,根據(jù)VBE的溫度關(guān)系式:




          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();