我使用的是STM8L152K4T6,现在用AIN0,也就是PA6能够采集电压。初始化程序例子如下
void ADC0_Init()
{
CLK_PCKENR2_bit.PCKEN20 = 1; //打开ADC的时钟
PA_DDR_bit.DDR6 = 0; //设置PA->6 为输入
PA_CR1_bit.C16 = 0; //设置为悬空输入
PA_CR2_bit.C26 = 0; //设置中断禁止
ADC1_CR1_bit.RES = 0; //设置为12位转换模式
ADC1_CR1_bit.CONT = 0; //设置为单次转换模式
ADC1_CR2_bit.PRESC = 1; //ADC时钟进行2分频
ADC1_CR2_bit.SMTP1 = 7; //
ADC1_CR3_bit.SMTP2 = 7; //384 ADC时钟进行采样一次
ADC1_CR3_bit.CHSEL = 0; //SELECT AIN0
ADC1_CR1_bit.ADON = 1; //使能ADC
}
可是我要用AIN7和AIN8采集怎么修改呢??也就是PC7 和 PC6做ADC检测,我先改了PC7的io设置,然后ADC1_CR3_bit.CHSEL = 7; 貌似还是不可以,仍旧是PA6在做检测的。请问要怎样改呢?
|