使用的MSP430G2553,为AD10,正常有8路输出,P1.0-P1.7为A0-A7
有七个寄存器,
参考电压可以是VCC或者内部参考电压1.5V或者2.5V
参考时钟可以是内部ADC10OSC
最高转换速率达200ksps
转换方式四种:单通道单次,序列通道单次,单通道多次,序列通道多次。多次转换时候会用到DTC功能防止数据还没被取出就被覆盖
单通道的实例程序,开启的为通道5,也就是P1.5
1 void AD_Channel5_Config(void) 2 { 3 /* Configure ADC Channel */ 4 ADC10CTL1 = INCH_5 + ADC10DIV_0 ; // Channel 5, ADC10CLK 5 6 7 ADC10CTL0 = SREF_1 + ADC10SHT_2 + REFON + ADC10ON + ADC10IE + REF2_5V; 8 //SREF_1+REFON +REF2_5V 表示使用内部参考电压 2.5v 9 ADC10AE0 |= BIT5; //P1.5 ADC option 10 11 }