STM32 逐次逼近寄存器型(SAR)模擬數(shù)字轉(zhuǎn)換器(ADC)
是采樣速率低于5Msps (每秒百萬次采樣)的中等至高分辨率應(yīng)用的常見結(jié)構(gòu)。
SAR ADC的分辨率一般為8位至16位,具有低功耗、小尺寸等特點。
這些特點使該類型ADC具有很寬的應(yīng)用范圍,例如便攜/電池供電儀表、筆輸入量化器、工業(yè)控制和數(shù)據(jù)/信號采集等。
顧名思義,SAR ADC實質(zhì)上是實現(xiàn)一種二進制搜索算法。
所以,當內(nèi)部電路運行在數(shù)兆赫茲(MHz)時,由于逐次逼近算法的緣故,ADC采樣速率僅是該數(shù)值的幾分之一。
SAR ADC的架構(gòu)盡管實現(xiàn)SAR ADC的方式千差萬別,但其基本結(jié)構(gòu)非常簡單(見圖1)。
模擬輸入電壓(VIN)由采樣/保持電路保持。
為實現(xiàn)二進制搜索算法,N位寄存器首先設(shè)置在中間刻度(即:100... .00,MSB設(shè)置為1)。
這樣,DAC輸出(VDAC)被設(shè)為VREF/2,VREF是提供給ADC的基準電壓。
然后,比較判斷VIN是小于還是大于VDAC。
如果VIN大于VDAC,則比較器輸出邏輯高電平或1,N位寄存器的MSB保持為1。
相反,如果VIN小于VDAC,則比較器輸出邏輯低電平,N位寄存器的MSB清0。
隨后,SAR控制邏輯移至下一位,并將該位設(shè)置為高電平,進行下一次比較。
這個過程一直持續(xù)到LSB。上述操作結(jié)束后,也就完成了轉(zhuǎn)換,N位轉(zhuǎn)換結(jié)果儲存在寄存器內(nèi)。
圖2給出了一個4位轉(zhuǎn)換示例,y軸(和圖中的粗線)表示DAC的輸出電壓。
本例中,第一次比較表明VIN< VDAC。所以,位3置為0。
然后DAC被置為0100,并執(zhí)行第二次比較。由于VIN> VDAC,位2保持為1。
DAC置為0110,執(zhí)行第三次比較。根據(jù)比較結(jié)果,位1置0,
DAC又設(shè)置為0101,執(zhí)行最后一次比較。
最后,由于VIN> VDAC,位0確定為1。
注意,對于4位ADC需要四個比較周期。
通常,N位SAR ADC需要N個比較周期,在前一位轉(zhuǎn)換完成之前不得進入下一次轉(zhuǎn)換。
由此可以看出,該類ADC能夠有效降低功耗和空間,當然,也正是由于這個原因,
分辨率在14位至16位,速率高于幾Msps (每秒百萬次采樣)的逐次逼近ADC極其少見。
SAR ADC的另一個顯著的特點是:功耗隨采樣速率而改變。
這一點與閃速ADC或流水線ADC不同,后者在不同的采樣速率下具有固定的功耗。
這種可變功耗特性對于低功耗應(yīng)用或者不需要連續(xù)采集數(shù)據(jù)的應(yīng)用非常有利(例如,用于PDA 數(shù)字轉(zhuǎn)換器)。
SAR的深入分析SAR ADC的兩個重要部件是比較器和DAC,稍后我們可以看到,
圖1中采樣/保持電路可以嵌入到DAC內(nèi),不作為一個獨立的電路。
SAR ADC的速度受限于:
DAC的建立時間,在這段時間內(nèi)必須穩(wěn)定在整個轉(zhuǎn)換器的分辨率以內(nèi)(如:? LSB)
比較器,必須在規(guī)定的時間內(nèi)能夠分辨VIN與VDAC的微小差異
邏輯開銷
DACDAC的最大建立時間通常取決于其MSB的建立時間,原因很簡單,MSB的變化代表了DAC輸出的最大偏移。
另外,ADC的線性也受DAC線性指標的限制。因此,由于元件固有匹配度的限制,
分辨率高于12位的SAR ADC常常需要調(diào)理或校準,以改善其線性指標。
雖然這在某種程度上取決于處理工藝和設(shè)計,但在實際的DAC設(shè)計中,元件的匹配度將線性指標限制在12位左右。
許多SAR ADC采用具有固有采樣/保持功能的電容式DAC。
電容式DAC根據(jù)電荷再分配的原理產(chǎn)生模擬輸出電壓,由于這種類型的DAC在SAR ADC中很常用,所以,我們最好討論一下它們的工作原理。
電容式DAC包括一個由N個按照二進制加權(quán)排列的電容和一個“空LSB”電容組成的陣列。
圖3是一個16位電容式DAC與比較器相連接的范例。采樣階段,陣列的公共端(所有電容連接的公共點,見圖3)接地,
所有自由端連接到輸入信號(模擬輸入或VIN)。采樣后,公共端與地斷開,自由端與VIN斷開,在電容陣列上有效地獲得了與輸入電壓成比例的電荷量。
然后,將所有電容的自由端接地,驅(qū)動公共端至一個負壓-VIN。
作為二進制搜索算法的第一步,MSB電容的底端與地斷開并連接到VREF,驅(qū)動公共端電壓向正端移動?VREF。
因此,VCOMMON= -VIN+ ? × VREF
如果VCOMMON< 0 (即VIN> ? × VREF),比較器輸出為邏輯1。如果VIN< ? × VREF,比較器輸出為邏輯0。
如果比較器輸出為邏輯1,MSB電容的底端保持連接至VREF。否則,MSB電容的底端連接至地。
接下來,下一個較小電容的底端連接至VREF,將新的VCOMMON電壓與地電位進行比較。
繼續(xù)上述過程,直至所有位的值均確定下來。
簡言之,VCOMMON= -VIN+ BN-1× VREF/2 + BN-2× VREF/4 + BN-1× VREF/8 + ... + B0 × VREF/2N-1(B_為比較器輸出/ADC輸出位)。
比較器需要具有足夠的速度和精度,盡管比較器的失調(diào)電壓不影響整體的線性度,
它將給系統(tǒng)傳輸特性曲線帶來一個偏差,為減小比較器的失調(diào)電壓引入了失調(diào)消除技術(shù)。
然而,還必須考慮噪聲,比較器的等效輸入噪聲通常要設(shè)計在1 LSB以內(nèi)。
比較器必須能夠分辨出整個系統(tǒng)精度以內(nèi)的電壓,也就是說比較器需要保證與系統(tǒng)相當?shù)木取?/p>SAR ADC與其它ADC結(jié)構(gòu)的比較與流水線ADC相比
流水線ADC采用一種并行結(jié)構(gòu),并行結(jié)構(gòu)中的每一級同時進行一位或幾位的逐次采樣。
這種固有的并行結(jié)構(gòu)提高了數(shù)據(jù)的吞吐率,但要以功耗和延遲為代價。
所謂延遲,在此情況下定義為ADC采樣到模擬輸入的時間與輸出端得到量化數(shù)據(jù)的時間差。
例如,一個5級流水線ADC至少存在5個時鐘周期的延遲,而SAR只有1個時鐘周期的延遲。
需要注意的是,延遲的定義只是相對于ADC的吞吐率而言,并非指SAR的內(nèi)部時鐘,該時鐘是吞吐率的許多倍。
流水線ADC需要頻繁地進行數(shù)字誤差校準,以降低對流水線上每一級閃速ADC (即比較器)的精度要求。
而SAR ADC的比較器精度只需與整體系統(tǒng)的精度相當即可。
流水線ADC一般比同等級別的SAR需要更多的硅片面積。
與SAR一樣,精度高于12位的流水線ADC通常需要一些某種形式的微調(diào)或校準。
與閃速ADC相比閃速ADC由大量的比較器構(gòu)成,每個比較器包括一個寬帶、低增益預(yù)放大器和鎖存器。
預(yù)放大器必須僅用于提供增益,不需要高線性度和高精度,這意味著只有比較器的門限值才需具有較高的精度。
所以,閃速ADC是目前轉(zhuǎn)換速率最快的一種架構(gòu)。
通常需要折衷考慮閃速ADC的速度以及SAR DAC的低功耗和小尺寸特性。
盡管極高速的8位閃速ADC (以及它們的折疊/內(nèi)插變種)具有高達1.5Gsps的采樣速率,但很難找到10位的閃速ADC,
而12位(及更高位)閃速ADC還沒有商用化的產(chǎn)品。
這是由于分辨率每提高1位,閃速ADC中比較器的個數(shù)將成倍增長,同時還要保證比較器的精度是系統(tǒng)精度的兩倍。
而在SAR ADC中,提高分辨率需要更精確的元件,但復(fù)雜度并非按指數(shù)率增長。
當然,SAR ADC的速度是無法與閃速ADC相比較的。
與Σ-Δ轉(zhuǎn)換器相比傳統(tǒng)的過采樣/Σ-Δ轉(zhuǎn)換器被普遍用于帶寬限制在大約22kHz的數(shù)字音頻應(yīng)用。
近來,一些寬帶Σ-Δ轉(zhuǎn)換器能夠達到1MHz至2MHz的帶寬,分辨率在12位至16位。
這通常由高階Σ-Δ調(diào)制器(例如,4階或更高)配合一個多位ADC和多位反饋DAC構(gòu)成。
Σ-Δ轉(zhuǎn)換器具有一個優(yōu)于SAR ADC的先天優(yōu)勢:
即不需要特別的微調(diào)或校準,即使分辨率達到16位至18位。
由于該類型ADC的采樣速率要比有效帶寬高得多,因此也不需要在模擬輸入端增加快速滾降的抗混疊濾波器。
由后端數(shù)字濾波器進行處理。Σ-Δ轉(zhuǎn)換器的過采樣特性還可用來“平滑”模擬輸入中的任何系統(tǒng)噪聲。
Σ-Δ轉(zhuǎn)換器要以速率換取分辨率。由于產(chǎn)生一個最終采樣需要采樣很多次(至少是16倍,一般會更多),
這就要求Σ-Δ調(diào)制器的內(nèi)部模擬電路的工作速率要比最終的數(shù)據(jù)速率快很多。
數(shù)字抽取濾波器的設(shè)計也是一個挑戰(zhàn),并要消耗相當大的硅片面積。
在不遠的將來,速度最高的高分辨率Σ-Δ轉(zhuǎn)換器的帶寬將不大可能高出幾兆赫茲很多。
總結(jié)綜上所述,SAR ADC的主要優(yōu)點是低功耗、高分辨率、高精度、以及小尺寸。
由于這些優(yōu)勢,SAR ADC常常與其它更大的功能集成在一起。
SAR結(jié)構(gòu)的主要局限是采樣速率較低,并且其中的各個單元(如DAC和比較器),需要達到與整體系統(tǒng)相當?shù)木取?/p>
The ADC in STM32x microcontrollers uses the SAR (successive approximation register) principle,
by which the conversion is performed in several steps.
The number of conversion steps is equal to the number of bits in the ADC converter.
Each step is driven by the ADC clock.
Each ADC clock produces one bit from result to output.
ADC internal design is a switched-capacitor type.
The following figures (Figure 1 to Figure 6) explain the principle of ADC operation.
The example given below shows only the first steps of approximation
but the process continues till the LSB is reached.