ME32 ADC 應(yīng)用指南
1、概述
ME32 系列是內(nèi)嵌 ARM Cortex M0 核的 32 位微控制器。該系列控制器由敏矽微電子有限公司自主開發(fā),并具有自主知識產(chǎn)權(quán)。敏矽微電子的微控制器通用功能有高精度 ADC,UART 串口,SPI 接口,I2C 總線接口,看門狗定時器(WDT),通用計數(shù)器/定時器和馬達(dá)控制功能模塊。
ME32 系列 ADC 采用 SAR(電容式漸次逼近)設(shè)計,具有采樣轉(zhuǎn)換速度快,成本低特點(diǎn)。但 SRA ADC 在使用上與傳統(tǒng)的ADC 有一些差別,我們就此做一些討論(以下整理的資料來源于網(wǎng)上)。
2、SAR ADC 原理
ME32 微控制器中嵌入的 ADC 使用 SAR(逐次逼近寄存器)原理,可以分以下步驟執(zhí)行轉(zhuǎn)換。每個轉(zhuǎn)換步數(shù)等于 ADC 轉(zhuǎn)換器中的位數(shù),而每一步都由 ADC 時鐘驅(qū)動,每個 ADC 時鐘輸出產(chǎn)生一位結(jié)果。所有 ADC 內(nèi)部設(shè)計基于開關(guān)電容技術(shù)。下面給出的示例僅顯示了 ADC 近似逼近工作原理的第一步,但該過程將一直持續(xù)到達(dá)到 LSB 為止。
3、環(huán)境對 ADC 轉(zhuǎn)換結(jié)果的影響
3.1 ADC 參考電壓噪聲 由于 ADC 輸出是模擬信號電壓和參考電壓之間的比率,模擬參考上的任何噪聲都會導(dǎo)致轉(zhuǎn)換后的數(shù)字值發(fā)生變化。部分封裝采用 VDDA 模擬電源作為參考電壓(VREF+),因此 VDDA 電源的質(zhì)量對 ADC 誤差有影響。例如,當(dāng)模擬基準(zhǔn)電壓為 3.3 V (VREF+=VDDA)和 1 V 信號輸入時,轉(zhuǎn)換結(jié)果為: (1/3.3)×4095=0x4D9 然而,當(dāng)模擬基準(zhǔn)電壓為 40 mV 峰間紋波時,轉(zhuǎn)換值變?yōu)椋?(1/3.34)×4095=0x4CA(VREF+在其峰值處) Error=0x4D9–0x4CA=15lsb 因此我們可以得出,參考電壓噪聲對 ADC 轉(zhuǎn)換精度至關(guān)重要。而開關(guān)電源通常采用內(nèi)部快速開關(guān)功率晶體管,這會在輸出中引入高頻噪聲,開關(guān)噪聲在 15 千赫至 1 兆赫之間。 3.2 參考電壓/供電電源 電源調(diào)節(jié)對于 ADC 精度非常重要,因為轉(zhuǎn)換結(jié)果是模擬輸入電壓與 VREF+值的比值。如果在連接到 VDDA 或 VREF+時,由于這些輸入上的負(fù)載及其輸出阻抗而導(dǎo)致電源輸出降低,則會在轉(zhuǎn)換結(jié)果中引入錯誤。 轉(zhuǎn)換結(jié)果=VAIN(2N-1)/VRef+,其中 N 是 ADC 的分辨率(在我們的情況下 N=12)。如果參考電壓改變,數(shù)字結(jié)果也會改變。例如:如果所使用的電源是 3.3 V 的參考電壓,而 VAIN=1 V,則數(shù)字輸出為:如果電源提供的電壓等于 3.292 V(在其輸出連接到 VREF+之后),則:電壓降引入的錯誤為:0x4DC–0x4D9=3 LSB 3.3 參考電壓解耦和阻抗 參考電壓源必須具有低輸出阻抗,以在各種負(fù)載條件下提供標(biāo)稱電壓。輸出阻抗的電阻和電感部分都很重要。在模數(shù)轉(zhuǎn)換器轉(zhuǎn)換過程中,參考電壓是連接到開關(guān)電容網(wǎng)絡(luò)的。在連續(xù)近似(一個近似周期對應(yīng)于一個 ADC 時鐘周期)期間,該網(wǎng)絡(luò)的電容器在很短的時間內(nèi)從/到參考電壓充電/放電,因此參考電壓必須為電容器提供高電流峰值。在每個近似周期結(jié)束時,電容器上的電壓必須穩(wěn)定(參考電壓的零電流)。因此,參考電壓必須具有非常低的輸出阻抗,包括低電感(以便在非常短的時間內(nèi)提供高電流峰值)。寄生電感可以防止充電過程在接近周期結(jié)束時完全完成,或者在 LC 電路中出現(xiàn)振蕩(寄生電感與電容網(wǎng)絡(luò)一起)。在這種情況下,近似循環(huán)的結(jié)果是不準(zhǔn)確的。所以參考電壓上正確的去耦電容器必須非??拷苣_,提供低源阻抗。 3.4 外部參考電壓參數(shù) 如果使用外部參考電壓源(在 VREF+pin 上),則該外部參考電壓源有重要參數(shù)。必須考慮三種參考電壓規(guī)格:溫度漂移、電壓噪聲、長期穩(wěn)定性。 3.5 模擬輸入信號噪聲 小但頻率高的信號變化在采樣時會導(dǎo)致較大的轉(zhuǎn)換誤差。這種噪音是由電機(jī)、發(fā)動機(jī)點(diǎn)火裝置、電源線等電氣設(shè)備產(chǎn)生的。它通過添加不需要的信號來影響源信號(如傳感器)。因此,ADC 轉(zhuǎn)換結(jié)果也會不準(zhǔn)確。 3.6 ADC 動態(tài)范圍與最大輸入信號幅度不匹配 要獲得最大 ADC 轉(zhuǎn)換精度,ADC 動態(tài)范圍與要轉(zhuǎn)換信號的最大幅度匹配非常重要。假設(shè)要轉(zhuǎn)換的信號在 0 V 和 2.5 V 之間變化,且 VREF+等于 3.3 V。ADC 轉(zhuǎn)換的最大信號值為 3102(2.5 V),如圖所示。在這種情況下,有 993 個未使用的轉(zhuǎn)換(4095–3102=993)。這意味著轉(zhuǎn)換信號精度的損失。
3.7 模擬信號源電阻的影響 模擬信號源的阻抗,或源和管腳之間的串聯(lián)電阻(RAIN),由于流入管腳的電流而引起電壓下降。內(nèi)部采樣電容器(CADC)的充電由帶電阻的開關(guān)控制。隨著源電阻的增加(使用 RADC),保持電容器完全充電所需的時間增加。下圖顯示了模擬信號源電阻效應(yīng)。
CADC 的有效充電受 RADC+RAIN 控制,充電時間常數(shù)為 tc=(RADC+RAIN)×CADC。如果采樣時間小于通過 RADC+RAIN(ts
3.9 注入電流效應(yīng) 任何模擬管腳(或緊密定位的數(shù)字輸入管腳)上的負(fù)注入電流可能會將泄漏電流引入 ADC 輸入。最壞的情況是相鄰的模擬信道。當(dāng) VAIN
3.10 溫度影響 溫度對 ADC 的精度有很大的影響。主要導(dǎo)致兩大誤差:偏移誤差漂移和增益誤差漂移。這些錯誤可以在微控制器固件中進(jìn)行補(bǔ)償 3.11 I/O 管腳串?dāng)_ 由于 I/O 之間的電容耦合,切換 I/O 可能會在 ADC 的模擬輸入中產(chǎn)生一些噪聲。串?dāng)_可能是由相互靠近或相互交叉的 PCB 磁道引起的。內(nèi)部交換數(shù)字信號和 I/O 引入高頻噪聲。切換 I/O 輸入輸出可能會導(dǎo)致電源中的電壓驟降,這是由電流浪涌引起的。穿過 PCB 上模擬輸入軌跡的數(shù)字軌跡可能會影響模擬信號。
3.12 電磁干擾引起的噪聲 來自鄰近電路的電磁輻射可能會在模擬信號中引入高頻噪聲,因為 PCB 軌跡可能像天線一樣工作。
4、硬件設(shè)計4.1 系統(tǒng)供電電源及 ADC 參考電源要求 雖然 MCU 可以工作從 2.2V~5.5V 寬電壓范圍,但電源的噪聲對 MCU 的正常工作還是至關(guān)重要的,好供電電源設(shè)計,系統(tǒng)便成功了一半。系統(tǒng)電源必須至少有一個 10uF 的穩(wěn)壓電容和一個 0.1uF 的去藕電容,而且在 PCB 布板時去藕電容必須最大限度的靠近 MCU 的 VDD 管腳。 由于 ADC 使用 VREF+或 VDDA 作為模擬基準(zhǔn),并且數(shù)字值是模擬輸入信號與該電壓基準(zhǔn)的比值,因此電源應(yīng)具有良好的線路和負(fù)載調(diào)節(jié)。因此,VREF+必須在不同負(fù)載下保持穩(wěn)定,接通電路的一部分增加負(fù)載,電流的增加決不能導(dǎo)致電壓降低。如果電壓在較寬的電流范圍內(nèi)保持穩(wěn)定,則該電源具有良好的負(fù)載調(diào)節(jié)能力。 例如,對于 LD1086D2M33 電壓調(diào)節(jié)器,當(dāng)輸入電壓從 2.8 伏到 16.5 伏(Iload=10 毫安)變化時,線路調(diào)節(jié)率為 0.035%,當(dāng) Iload 從 0 到 1.5 安變化時,負(fù)載調(diào)節(jié)率為 0.2%(詳情請參閱 LD1086 系列數(shù)據(jù)表)。線路調(diào)節(jié)值越低,調(diào)節(jié)效果越好。同樣,負(fù)載調(diào)節(jié)值越低,電壓輸出的調(diào)節(jié)性和穩(wěn)定性越好。也可以使用 VREF+的參考電壓,例如 LM236,它是 2.5v 的電壓參考二極管(有關(guān)更多詳細(xì)信息,請參閱 LM236 數(shù)據(jù)表)。 參考電壓源設(shè)計必須提供低輸出阻抗(靜態(tài)和動態(tài))。寄生串聯(lián)電阻和電感必須最小化。參考電壓上的正確去耦電容器位于非??拷苣_的位置,提供低參考電壓源阻抗。
4.2 ADC 信號源
4.2.1添加外部濾波器
添加外部 RC 濾波器可消除高頻。處理頻率成分高于感興趣頻率范圍的信號不需要昂貴的濾波器。在這種情況下,一個相對簡單的低通濾波器,其截止頻率 fC 剛好高于感興趣的頻率范圍,就足以限制噪聲和混疊。與最高關(guān)注頻率一致的采樣率就足夠了,通常是 fC 的 2 到 5 倍
4.2.2添加白噪聲或三角掃描以提高分辨率
該方法將硬件技術(shù)和軟件技術(shù)相結(jié)合,提高了測量精度。從軟件的角度來看,該方法使用平均(過采樣),從硬件的角度來看,它使用信號修改/擴(kuò)頻/抖動。在輸入信號有噪聲(為了能夠計算平均值,需要對信號進(jìn)行一些改變)并且要求獲得信號的平均值的情況下,可以使用平均值。當(dāng)輸入信號是一個非常穩(wěn)定的無噪聲電壓時就會出現(xiàn)問題。在這種情況下,當(dāng)測量輸入信號時,每個數(shù)據(jù)樣本是相同的。這是因為輸入信號電平介于兩個 ADC 字電平之間(例如,在 0x14A 和 0x14B 之間)。因此,無法更精確地確定輸入電壓電平(例如,如果電平接近 0x14A 或接近 0x14B 電平)。解決方案是向輸入信號添加噪聲或一些信號變化(具有均勻的信號分布,例如三角形掃描),輸入信號將其電平推過 1 位 ADC 電平(以便信號電平在 0x14A 以下和 0x14B以上變化)。這會導(dǎo)致 ADC 結(jié)果發(fā)生變化。將軟件平均應(yīng)用于不同的 ADC 結(jié)果,產(chǎn)生原始輸入信號的平均值。作為一個例子,該方法可以通過使用與輸入信號耦合的三角形發(fā)生器來實現(xiàn)(白噪聲的產(chǎn)生更為復(fù)雜)。必須注意不要修改原始輸入信號的平均值(因此,必須使用電容耦合)。下圖是微控制器直接生成的準(zhǔn)三角形源的一個非常簡單的實現(xiàn)
4.2.3小信號/弱信號考慮 對于小信號/弱信號(電阻分壓的電池電壓信號,NTC 信號),由于信號內(nèi)阻大,最好的辦法是在 MCU 外部采用運(yùn)放(OP),對信號進(jìn)行增益和加強(qiáng),從而一勞永逸解決信號的噪聲和易受干擾等問題。但出于成本的壓力和本身對測量精度要求不高,信號也變化緩慢,這時候可以加入一個 0.1u~1u 的電容,來消除 ADC 轉(zhuǎn)換時由于信號弱對測量精度的影響。 4.2.4電阻分壓信號源與參考電壓的一致性問題 對電阻分壓信號源(如 NTC)來講,ADC 輸入端口的電容和分壓電阻可能會導(dǎo)致與電源電壓的變化形成相位差,如果電源電壓正好是 ADC 的參考電壓,那么電源的波動就可能使參考電壓和信號不匹配,測量的結(jié)果也是不準(zhǔn)確的。所以減小分壓電阻和 AD 端口的電容來縮小相位差是非常必要的。采用 NTC 時,建議分壓電阻不要超過 10K,AD 端口電容在 0.1u。 4.3 PCB 注意事項
VDDA 管腳的濾波電容要大于 0.1u,噪聲大時加大到 1u。
信號源遠(yuǎn)離強(qiáng)電和大電流信號,避免與其他高頻信號并行行成串?dāng)_。
ADC 信號盡可能采用地和電源進(jìn)行屏蔽。
5、軟件采樣
有如下幾個方法可以用來提高 ADC 轉(zhuǎn)換和采樣的精度:
平均樣本 – 平均會降低速度,但可以提高精度
數(shù)字濾波(直流值 50/60Hz 抑制)
– 設(shè)置了適當(dāng)?shù)牟蓸宇l率(定時器觸發(fā)在這種情況下很有用)。
– 對采樣數(shù)據(jù)進(jìn)行軟件后處理(例如 50 Hz 的梳狀濾波器噪聲及其諧波抑制)。
交流測量的快速傅里葉變換(FFT)
–這種方法允許在測量信號中顯示諧波部分。
–由于使用了更多的計算能力,因此速度較慢。
ADC 校準(zhǔn):偏移、增益、位重校準(zhǔn) ADC 校準(zhǔn)減少內(nèi)部 ADC 錯誤。然而,內(nèi)部 ADC 結(jié)構(gòu)必須知道。
最小化 CPU 內(nèi)部和系統(tǒng)受控部分噪聲 必須設(shè)計應(yīng)用程序 – 在 ADC 轉(zhuǎn)換過程中使用來自微控制器的最小干擾。
– 盡量減少采樣和轉(zhuǎn)換過程中的數(shù)字信號變化(數(shù)字沉默)。
5.1 平均法 平均是一種簡單的技術(shù),在這里你可以對一個模擬輸入進(jìn)行多次采樣,然后用軟件計算結(jié)果的平均值。這種技術(shù)有助于在模擬電壓不經(jīng)常變化的情況下消除噪聲對模擬輸入的影響。必須對幾個讀數(shù)進(jìn)行平均,這些讀數(shù)都對應(yīng)于相同的模擬輸入電壓。確保在轉(zhuǎn)換完成的時間段內(nèi),模擬輸入保持在相同的電壓,否則您將累積對應(yīng)于不同模擬輸入的數(shù)字值,并且您將引入錯誤。
另外拋棄一些明顯的因干擾而突變的結(jié)果(最低最高法則),對使用平均法也是非常有利的。
5.2 用于交流測量的 FFT 在某些特定情況下,應(yīng)用程序需要知道帶有給定頻率。在這種情況下,交流信號的有效值也可以通過使用相對較慢的采樣速度(與測量的信號頻率相比)。 例如,當(dāng)測量交流電源信號時(接近正弦且具有相對較低的諧波含量),足以選擇 32 次采樣頻率大于電源頻率(50 赫茲)。 在這種情況下,高達(dá) 15 階的諧波可以獲得。主信號中 15 次諧波的振幅很?。ㄏ乱淮坞A次諧波可以忽略不計)。電源信號的計算有效值為由于諧波的有效值被加到總交流諧波值為:
因此,如果第 15 次諧波振幅僅為第 1 次諧波(50 赫茲)的 1%(0.01),則其對總有效值的貢獻(xiàn)僅為 0.01%(因為上述公式得出:0.01 2=0.0001)。因此,該方法的原理是用已知頻率對交流信號進(jìn)行采樣然后對每個測量周期的 FFT 進(jìn)行后處理。因為每個測量信號周期的采樣點(diǎn)數(shù)量很?。ɡ?32 個點(diǎn)),則 FFT 處理所需的性能并不高(例如,僅 32 點(diǎn) FFT)。該方法適用于低失真信號的交流測量。這個缺點(diǎn)是它需要精確的信號采樣:
測量信號的頻率必須已知,且 ADC 采樣頻率必須精確設(shè)置為測量頻率的 2N 倍增。
輸入信號頻率通過另一種方法測量。
通過對預(yù)分頻器和 MCU 主控器進(jìn)行編程,調(diào)整 ADC 采樣頻率時鐘選擇(如果使用不準(zhǔn)確的時鐘執(zhí)行采樣,則插值可以用于在要求的點(diǎn)處獲取樣品)。
5.3 最小化內(nèi)部 CPU 噪聲 當(dāng) CPU 工作時,它產(chǎn)生大量的內(nèi)部和外部信號變化通過電容耦合傳輸?shù)?ADC 外圍設(shè)備。這種干擾影響 ADC 精度(由于不同的微控制器操作而產(chǎn)生的不可預(yù)測的噪聲)。為了最小化 CPU(和其他外圍設(shè)備)對 ADC 的影響,有必要盡量減少采樣和轉(zhuǎn)換期間的數(shù)字信號變化(數(shù)字靜音)。這是使用以下方法之一完成(在采樣和轉(zhuǎn)換期間應(yīng)用):
最小化 I/O 管腳更改
最小化內(nèi)部 CPU 更改(CPU 停止、等待模式)
為不必要的外圍設(shè)備(計時器、通信……)停止時鐘
選擇系統(tǒng)相對安靜的時候進(jìn)行采樣
審核編輯 :李倩
-
cpu
+關(guān)注
關(guān)注
68文章
10863瀏覽量
211799 -
adc
+關(guān)注
關(guān)注
98文章
6498瀏覽量
544687
原文標(biāo)題:敏矽微 ME32 ADC實用指南
文章出處:【微信號:mcugeek,微信公眾號:MCU開發(fā)加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論