原理图是这样的,代码如下
void main(void)
{
WDTCTL |= WDTPW + WDTHOLD;
ADC12CTL0 = REF2_5V + REFON;
DAC12_0CTL |= DAC12CALON; //启动校验DAC
while((DAC12_0CTL & DAC12CALON) != 0){_NOP();} //等待校验完成
DAC12_0CTL = DAC12IR + DAC12AMP_5 + DAC12ENC;
while(1)
{
DAC12_0DAT = 0x0FFF;
delay_ms(100);
DAC12_0DAT = 0x0999;
delay_ms(100); }
}
按这样Vref+应该是有2.5V输出的,但是实测为0,使用的是BSL的下载方式能正常烧录进去,请问可能是什么原因导致的?谢谢
zh yihua:
会是因为电压输入没有加电容的原因吗?谢谢大家!
zh yihua:
回复 灰小子:
嗯,我知道默认p6.6,我想用的是内部参考电压源,按图示代码开启adc的参考电压源,vref+应该是有2.5V输出的,但是实际没有,这个原因是什么呢?
灰小子:
回复 zh yihua:
With few exceptions the ADC12
control bits can only be modified when ENC = 0. ENC must be set to 1 before
any conversion can take place.
Susan Yang:
回复 zh yihua:
请问您现在解决问题了吗?
zh yihua:
回复 Susan Yang:
已解决,谢谢大家