CH32V003F4P6 ADC異常

用ADC采樣內(nèi)部vref,電源3.8V左右。連續(xù)采樣,出來的結(jié)果偶爾會出現(xiàn)800+的數(shù)值,正常是320左右

例如:

adc:320

adc:812

adc:320

adc:320

adc:321

adc:321

adc:321

是什么原因,如何避免?


電源是鋰電池,電壓比較穩(wěn)定,用示波器觀察沒有紋波或者跳變。


采樣程序如下

int adcConvert(unsigned char averageTime){

? ? ADC_DiscModeChannelCountConfig(ADC1, 1);

? ? ADC_RegularChannelConfig(ADC1, 8, 1, ADC_SampleTime_241Cycles);

? ? ADC1->CTLR2|=((uint32_t)0x00e0000);? //SWSTART_SEL

? ? for(unsigned char x=0;x<=averageTime;x++){

? ? ? ? ADC1->CTLR2|=((uint32_t)0x00400000); //start convert;

? ? ? ? while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));

? ? ? ? int adc;

? ? ? ? adc=ADC_GetConversionValue(ADC1);

? ? ? ? printf("adc:%d\n",adc);;

? ? ? ? result+=adc;

? ? ? ? if(x==0)result=0;

? ? }

? ? return result/averagetime;


您好,附件是我的測試例程,采樣值還是比較穩(wěn)定的,可以參考一下。若要配置不連續(xù)轉(zhuǎn)換,可直接在ADC初始化的時候配置,此外軟件啟動轉(zhuǎn)換可直接調(diào)用庫函數(shù)試一下。若方便也可以將你完整工程發(fā)我(lzs@wch.cn)看一下,我這邊可以測試一下。

icon_rar.gifCH32V003 ADC_Vref.zip



只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频