以ADC12为例,此处给出的初始化仅适用于ADC12,基于不同版本的单片机会有不同的效果,请以单片机ADC的寄存器为准
ADC12CTL0 |=ADC12ON //打开ADC12
ADC12MCTLx = AD12INCHx //选择输入通道(x可以换)
ADC12CTL1 |= ADC12SSEL_2 //选择SMCLK
ADC12MCTL1 |= SREF_1 //参考注1
ADC12CTL0 |= ADC12REFON //打开基准电压
ADC12CTL2 &= ~ADC12SR //设置采样率,0=200kps,1=50kps
ADC12CTL0 |= ADC12ENC //参考注2
注1:此处是设置电压源选择位,这里仅对REF1作解释,其余部分请自行参照中文手册。
Vr+:ADC基准电压的正极
Vref+:内部基准电压
Vr-:ADC基准电压的负极
AVss:GND
所以综上,SREF1即:将ADC的基准电压正极连接到内部基准电压,同时设置ADC的基准源为内部基准电压源。
注2:只有ENC在高电平时,才能用软件或外部信号启动A/D转换
这篇博客详细介绍了如何对ADC12进行初始化配置,包括打开ADC、选择输入通道、设定采样率和基准电压源。内容强调了不同版本的单片机可能存在的差异,并着重解释了SREF_1位的含义以及ENC启用ADC转换的重要性。
3246

被折叠的 条评论
为什么被折叠?



