20114016039 发表于 2011-8-3 09:40:22

如何进行多路ADC采集。。。。

小弟在做一个多路ADC的采集,在切换通道的时候就出问题了:代码如下
void AD_INIT(unsigned char chl)
{
       if(chl<4)
       {
                  ADMUX |= BIT(REFS0)|chl;//|BIT(ADLAR);                                  
                //设置参考电压,设置为自动转换模式,选择通道;
                ADCSRA|= BIT(ADEN)|BIT(ADATE)|BIT(ADIE)|BIT(ADPS2)|BIT(ADPS1);
                //AD功能使能,开启AD转换中断,设定ADC时钟分频;
                SREG|= BIT(7);                                                                  
                //开启总中断;
                ADCSRA|= BIT(ADSC);                                                                  
                //启动转换;
       }
}
当我将那个CH1设置为0或是1,或是2的时候还能改那个采集的电压值,但当我用3时候就不行了,就是如何去改变它的通道

.titrwh 发表于 2011-8-3 09:44:12

avr那个型号的?是不是和JTAG冲突了?

pengxin213 发表于 2011-8-6 09:35:14

AD用的是什么芯片?通道选择寄存器地址是否正确?
页: [1]
查看完整版本: 如何进行多路ADC采集。。。。