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

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

評論