這里是一些通用的固件設(shè)計(jì)技巧,可用來(lái)降低系統(tǒng)或信號(hào)噪聲,以實(shí)現(xiàn)更好的ADC 轉(zhuǎn)換精度:
1. 在即將開始ADC 轉(zhuǎn)換時(shí),避免啟動(dòng)任何通信外設(shè)的數(shù)據(jù)傳輸,因?yàn)镮/O的切換可能會(huì)在供電電壓中產(chǎn)生一些噪聲,尤其高速率通信;或者回避可能導(dǎo)致電源波動(dòng)、噪聲加劇的操作。
我在這里做個(gè)友情提醒?:?STM32芯片的GPIO輸出速率通常多檔位選擇配置,但不要?jiǎng)硬粍?dòng)就選擇最高,并非最高就最好,滿足輸出要求就好。所謂合適的標(biāo)準(zhǔn)就是輸出波形無(wú)失真就行。其實(shí)隨意選擇最高輸出速率對(duì)系統(tǒng)毫無(wú)益處,一方面加劇電源噪聲和對(duì)系統(tǒng)的干擾,另一方面也加大了功耗。
2. 盡量避免切換高灌電流I/O,往往會(huì)在電源中產(chǎn)生噪聲波紋,從而給ADC轉(zhuǎn)換帶來(lái)誤差。
3. 盡量避免使用與AD輸入腳處于在同一GPIO 端口的IO腳切換數(shù)字輸出。如果A/D 輸入正在被轉(zhuǎn)換時(shí),這會(huì)將切換噪聲引入模擬輸入中。
4.ADC應(yīng)用中采用求平均值的方法可用來(lái)較好地消除源于輸入信號(hào)上的噪聲。即對(duì)模擬輸入實(shí)行多次采樣,將所有轉(zhuǎn)換結(jié)果累加后取均值。
5. 對(duì)于STM32F2/F4系列, ART 配置為啟用數(shù)據(jù)緩存 + 指令緩存,禁用指令預(yù)取。這可避免CPU對(duì)Flash 額外訪問而導(dǎo)致額外的噪聲,開啟預(yù)取在有些應(yīng)用中這會(huì)極大地降低ADC精度!
-
adc
+關(guān)注
關(guān)注
99文章
6709瀏覽量
549237 -
GPIO
+關(guān)注
關(guān)注
16文章
1280瀏覽量
54114
原文標(biāo)題:基于代碼固件方面保障ADC精度的幾點(diǎn)建議
文章出處:【微信號(hào):stmcu832,微信公眾號(hào):茶話MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
獻(xiàn)給新手們——STM32學(xué)習(xí) 建議
給學(xué)習(xí)嵌入式者10點(diǎn)建議
STM32學(xué)習(xí)教程5:給等待入門的人一點(diǎn)點(diǎn)建議?
給學(xué)習(xí)嵌入式者10點(diǎn)建議
如何設(shè)計(jì)高精度ADC采樣系統(tǒng)(架構(gòu)和數(shù)據(jù)處理方法)?
學(xué)習(xí)嵌入式者10點(diǎn)建議分享
我對(duì)嵌入式linux學(xué)習(xí)的5點(diǎn)建議
ADC精度:精度與分辨率的理解
學(xué)習(xí)嵌入式系統(tǒng)的10點(diǎn)建議
ADC誤差的產(chǎn)生以及如何提高ADC的精度
關(guān)于STM32學(xué)習(xí)分享
如何提高AT32的ADC轉(zhuǎn)換精度
CH5XX芯片加密建議和C語(yǔ)言例程免費(fèi)下載

關(guān)于學(xué)習(xí)編程的實(shí)用建議
STM32的ADC代碼例程

評(píng)論