我用的是5529,AD转换设置如下:
ADC12CTL0 = ADC12SHT02 + ADC12ON + ADC12REFON; // Sampling time, ADC12 on
ADC12CTL1 = ADC12SHP; // Use sampling timer
ADC12MCTL0 = ADC12INCH_0; // Use A0 (power voltage) as input
ADC12CTL0 |= ADC12ENC; // Enable conversions
ADC_PORT_SEL |= ADC_INPUT_A0; // P6.0 ADC option select (A0)
adc_completed = 0;
ADC12IE = 0x01; // Enable interrupt
ADC12CTL0 |= ADC12SC; // Start sampling/conversion
for(;;){if(adc_completed == 1)break;} /*在中断取AD结果*/
ADC12IE = 0x00; // Disable interrupt
问题是:我变化A0上的输入电压,从1.0到1.5的变化,为什么AD结果不变?
谢谢!