為什么要講ADC,主要有2個原因:第一個原因是選擇困惑,經(jīng)常ADC有疑問,不知道該用MCU內(nèi)置的ADC,還是單獨的ADC。第二個原因是ADC是我們在開發(fā)時用到最多的外設(shè)功能之一了,因為世界是模擬的,越來越多的項目需要測量模擬信號,根據(jù)這些信號再去分析、計算等操作。所以如果選一個外設(shè)來講的話,那一定是ADC。
既然是芯片引腳解讀系列,就來看看MCU內(nèi)部集成ADC的情況,還是以ST的MCU為例,像STM32F412中集成的是1個16通道的12位,2.4MSPS ADC,也有一些是集成2個,3個ADC的,STM32H750上就集成了3個16位,3.6MSPS 速率的ADC,一般來說,集成的ADC的性能強弱和本身MCU性能有很大關(guān)系。
MCU內(nèi)置的ADC引腳大多是和GPIO口復(fù)用的,16通道就是要有16個模擬輸入信號引腳。除了輸入引腳之外,還有專門的ADC電源和地,也是我們之前講過的VDDA和VSSA,VDDA可以通過隔離器件接到VDD,也可以單獨使用基準電源芯片供電,這個根據(jù)ADC轉(zhuǎn)換要求選擇,一般都是接到VDD。
在使用內(nèi)置ADC的時候,我們要注意datasheet中相關(guān)的內(nèi)容,比如下面這個表里的表示ADC動態(tài)性能參數(shù),ENOB代表的是有效位數(shù),SIAND信號與噪聲失真比。
下面,就從性能、設(shè)計難度、成本幾個維度給大家分析下片內(nèi)ADC和獨立ADC之間的區(qū)別。
先說性能,說實在的,內(nèi)置ADC的性能提升從一些方面來說,是被框死的。ADC是模擬外設(shè),而MCU主要是數(shù)字半導(dǎo)體而且速度很重要,MCU使用的混合信號技術(shù)很難為了提高模擬功能而去犧牲數(shù)字速度。另外,ADC需要內(nèi)部參考電壓,去和模擬輸入信號的電壓電平做對比,這個參考電壓要么來自MCU電源VDD,要么從一個專用的引腳引入。
ADC輸出精度很大程度上取決于穩(wěn)定的參考電壓,因此需要在MCU內(nèi)部把這個參考電源和數(shù)字邏輯分開隔離,以最大限度地減少噪聲干擾。雖然外部專用參考電壓引腳可以提供更好的隔離,但仍然會受到通過MCU切換的高速數(shù)字信號的一些小干擾,這對測量小電壓時非常重要,很可能會因為參考電壓噪聲,而丟失信號。
是不是可以使用更高的參考電壓來最大限度地減少噪聲的影響,當(dāng)然可以,但要在測量低電壓時保持相同的精度,就勢必要提高分辨率,位數(shù)。這會增加芯片上 ADC 的面積,并增加 ADC在生產(chǎn)中的測試時間,MCU的成本無疑會增加很多。所以,內(nèi)置ADC的性能提升從很多方面是被限制的。
再來看看獨立的ADC性能有多強,模擬大廠ADI的高速的ADC最多的位數(shù)可以達到32位,采樣速率最快可以達到10GSPS。10Gsps對比MCU幾M的速率,大家想想,也就是飛機和蝸牛的速度吧。
當(dāng)然,性能高并不代表一定合適。所以還需要多考慮。將ADC和MCU集成就意味著省了一顆芯片的面積,占用電路板的空間更小。而從價格上來看,帶有集成 ADC 的 MCU 的價格肯定是低于 MCU 和獨立 ADC 的組合價格,性能高的ADC芯片價格可比MCU要美麗多了。
什么情況下,我們?nèi)ミx擇MCU內(nèi)置的ADC呢,主要看內(nèi)置ADC的精度、輸入通道數(shù)和速度等參數(shù)是否滿足我們的設(shè)計要求。如果滿足設(shè)計要求,比如簡單的低分辨率的,就可以直接使用內(nèi)置ADC,這樣既降低了硬件成本,又降低了設(shè)計復(fù)雜度。
那不滿足的時候,比如一些精密的應(yīng)用場合,我們就要去選擇獨立的ADC芯片,選擇的標準基本和內(nèi)置ADC的選擇標準一樣,只不過外加獨立ADC的時候,還需要考慮與單片機的數(shù)字接口,常用的有IIC、SPI、并口等接口。
現(xiàn)在MCU的性能提升,各種外設(shè)的性能也是水漲船高,很多應(yīng)用,集成的ADC也都能夠勝任了。
客服QQ1:63355785 客服QQ2:61303373 客服QQ3:67399965 客服QQ4:2656068273 產(chǎn)品分類地圖
版權(quán)所有:保定市禾邦電子有限公司 保定市禾邦電子有限公司營業(yè)執(zhí)照 備案號:冀ICP備12019441號-1
關(guān)鍵字:保定電子元器件 保定電子元件 電子元器件 電子元件