您好!在使用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è)置? ,謝謝!
?? ? ? ? ? ? ? ?