在嵌入式系統(tǒng)、工業(yè)自動(dòng)化和信號(hào)處理等領(lǐng)域,模數(shù)轉(zhuǎn)換器(ADC)扮演著至關(guān)重要的角色。它負(fù)責(zé)將連續(xù)的模擬電壓信號(hào)轉(zhuǎn)換為離散的數(shù)字信號(hào),以供微處理器或數(shù)字系統(tǒng)進(jìn)一步處理。然而,在實(shí)際應(yīng)用中,ADC采集的電壓誤差較大是一個(gè)常見(jiàn)問(wèn)題,這可能由多種因素引起。本文將探討ADC采集電壓誤差較大的原因,并提出相應(yīng)的解決策略。
前言關(guān)于ADC這一塊的功能基本上也算是CortexM芯片的標(biāo)配了。ST的每一塊芯片都有這個(gè)功能,只是說(shuō)因型號(hào)不同,通道數(shù)、位數(shù)等有所不同。STM8的芯片大多數(shù)都是10的,也就是說(shuō)分辨率可達(dá)到:參考電壓*(1/1024);STM32
ADC是單片機(jī)也是STM32在工控上常用功能之一,用來(lái)采集電壓,溫度等作為指標(biāo)提供給其他部分進(jìn)行對(duì)應(yīng)的操作,使用32的固件庫(kù)進(jìn)行配置相當(dāng)方便。這里利用串口打印的方式觀(guān)察采集到的電壓。#include "adc.h"void adc_ini
電位器調(diào)節(jié)待檢測(cè)電壓值,在數(shù)碼管上顯示出來(lái),代碼大多從書(shū)上搬過(guò)來(lái)的,書(shū)上例5.3.1要求前3個(gè)數(shù)碼管顯示AD轉(zhuǎn)換后的8位數(shù)字量(即0~255)我這里讓前4個(gè)數(shù)碼管顯示具體電壓值,比如1.352C代碼#include#include"MY51.H"voidi