本帖最后由 wanghlady 于 2014-11-3 16:19 编辑
u16 Get_Adc(u8 ch)
{
//éèÖÃ×a»»DòáD
ADC1->SQR3&=0XFFFFFFE0;//1æÔòDòáD1 í¨μàch
ADC1->SQR3|=ch;
ADC1->CR2|=1<<22; //Æô¶ˉ1æÔò×a»»í¨μà
while(!(ADC1->SR&1<<1));//μè′y×a»»½áêø
return ADC1->DR; //·μ»ØadcÖμ
}
这里ch为1
有下面几个疑问:
1,
ADC1->SQR3&=0XFFFFFFE0;是给通道编序号是么?2,工作的时候,是按照序号的顺序工作还是按照通道的顺序工作?PB0是ADC_IN8,PA0是ADC_IN0,这里的8,0是通道8和通道0吗?
假如我用PB1,是不是要用ADC1->SQ2?应该怎么配置?
3,ADC1->SQR3|=ch;这一句是什么作用呢
4,如果还要用到ADC2,ADC1和ADC2各自独立工作,可以吗
此帖出自
小平头技术问答
楼主修改问题,故取消原回复
一周热门 更多>