請教使用CH547L的ADC問題!ADC腳接10K電阻到0V,用示波器可以看到ADC腳輸出電壓!請問如何設(shè)置才沒有,謝謝!

您好!在使用CH547L的ADC時,外部輸入通道直接用10K接0V,用示波器測量發(fā)現(xiàn),CH547L會輸入一定的電壓,我怎么設(shè)置,都關(guān)閉不了內(nèi)部電壓輸出;

AD引腳設(shè)置為高阻:P1_MOD_OC=0x00;P1_DIR_PU=0x00;

ADC初始化:

ADC_CFG |= bADC_EN;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//開啟ADC模塊電源

? ? ? ?ADC_CFG = (ADC_CFG & ~(bADC_CLK0 | bADC_CLK1));//選擇ADC參考時鐘

? ? ? ? ADC_CFG |= bADC_AIN_EN;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //開啟外部通道

i = ADC_DAT;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //空讀

? ? ? ?ADC_CHAN =(ADC_CHAN & ~MASK_ADC_CHAN) | 0x04;//0x04為AD通道

? ? ??

????????ADC_CTRL = bADC_IF;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //清除ADC轉(zhuǎn)換完成標(biāo)志,寫1清零


SCON2 &= ~bU2IE;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//和UART2中斷地址共用,故中斷需2選1

? ?????? IE_ADC = 1;?

?????????ADC_CTRL =bADC_START;//啟動AD轉(zhuǎn)換


AD轉(zhuǎn)換啟動后,本來AD腳的值應(yīng)該是0;結(jié)果不是,用示波器查看才發(fā)現(xiàn)ADC腳有電壓輸出。


請問我改如何設(shè)置? ,謝謝!

?? ? ? ? ? ? ? ?


可能是ADC的采樣電容沒有放電完成,核心思路是讓內(nèi)部采樣電容有充足的時間進(jìn)行充放電。

可以嘗試將某一通道直接接地,每次在對該通道采樣前導(dǎo)通至接地通道若干次進(jìn)行放電,然后在對該通道進(jìn)行連續(xù)的采樣,丟棄前面部分?jǐn)?shù)據(jù),對后面部分的數(shù)據(jù)做平均。


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

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