在这个程序中明明已经设置了内部参考电压为2.5伏,为何还有设置了外部输入参考电压,到底哪一个才是参考电压?
#include
int main(void)
{
volatile unsigned int i;
WDTCTL = WDTPW+WDTHOLD; // Stop watchdog timer
P6SEL |= 0x01; // Enable A/D channel A0
ADC12CTL0 = ADC12ON+SHT0_2+REFON+REF2_5V; // Turn on and set up ADC12
ADC12CTL1 = SHP; // Use sampling timer
ADC12MCTL0 = SREF_1; // Vr+=Vref+
for ( i=0; i<0x3600; i++) // Delay for reference start-up
{
}
ADC12CTL0 |= ENC; // Enable conversions
while (1)
{
ADC12CTL0 |= ADC12SC; // Start conversion
while ((ADC12IFG & BIT0)==0);
_NOP(); // SET BREAKPOINT HERE
}
}
你这个单片机还有个24位的AD吧?那个是1V基准的
程序中哪里有外部输入参考电压?
ADC12MCTL0 = SREF_1; 这句话是VR+ = VREF+ and VR- = AVSS。没有外部参考电压呀,你从哪句话理解的?