您的位置 首页 技术

ATmega16 A/D的相关寄存器

1ADMUX——ADC多工选择寄存器REFS1REFS0ADLARMUX4MUX3MUX2MUX1MUX0位7:6——REFS[1:0]:参考电压选择通

1.ADMUX——ADC多工挑选寄存器

REFS1REFS0ADLARMUX4MUX3MUX2MUX1MUX0

位 7:6——REFS[1:0]:参阅电压挑选
经过这2位能够挑选参阅电压。假如在转化过程中改动了它们的设置,只要比及当时转化完毕(ADCSRA寄存器的ADIF置位)之后改动才会起作用。假如在AREF引脚上施加了外部参阅电压,内部参阅电压就不能被选用了。

REFS1REFS0参阅电压挑选
00AREF,内部Vref封闭
01AVCC,AREF引脚外加滤波电容
10保存
112.56V的片内基准电压源,AREF引脚外加滤波电容

位 5——ADLAR:ADC转化成果左对齐
ADLAR影响ADC转化成果在ADC数据寄存器中的寄存方式。ADLAR置位时转化成果为左对齐,不然为右对齐。ADLAR的改动将当即影响ADC数据寄存器的内容,不管是否有转化正在进行。

位4:0–MUX[4:0]:模仿通道与增益挑选位
经过这几位的设置,能够对连接到ADC的模仿输入进行挑选。也可对差分通道增益进行挑选。假如在转化过程中改动这几位的值,那么只要到转化完毕(ADCSRA寄存器的ADIF置位)后新的设置才有用。
MUX[4..0]

00000ADC0
00001ADC1
00010ADC2
00011ADC3
00100ADC4
00101ADC5
00110ADC6
00111ADC7

2.ADCSRA——ADC操控和状况寄存器A

ADENADSCADATEADIFADIEADPS2ADPS1ADPS0

位7——ADEN:ADC使能
ADEN置位即发动ADC,不然ADC功用封闭。在转化过程中封闭ADC将当即间断正在进行的转化。
位 6——ADSC:ADC开端转化
在单次转化形式下,ADSC置位将发动一次ADC转化。在接连转化形式下,ADSC置位将发动初次转化。第一次转化(在ADC发动之后置位ADSC,或许在使能ADC的一起置位ADSC)需求25个ADC时钟周期,而不是正常情况下的13个。第一次转化履行ADC初始化的作业。在转化进行过程中读取ADSC的返回值为”1”,直到转化完毕。ADSC清零不发生任何动作。
位5——ADATE:ADC主动触发使能
ADATE置位将发动ADC主动触发功用。触发信号的上跳沿发动ADC转化。触发信号源经过SFIOR寄存器的ADC触发信号源挑选位ADTS设置。
位4——ADIF:ADC中止标志
在ADC转化完毕,且数据寄存器被更新后,ADIF置位。假如ADIE及SREG中的大局中止使能位I也置位,ADC转化完毕中止服务程序即得以履行,一起ADIF硬件清零。此外,还能够经过向此标志写1来清ADIF。要注意的是,假如对ADCSRA进行读-修正-写操作,那么待处理的中止会被制止。这也适用于SBI及CBI指令。
位 3——ADIE:ADC中止使能
若ADIE及SREG的位I置位,ADC转化完毕中止即被使能。
位 2:0——ADPS[2:0]:ADC预分频器挑选位
由这3位来确认XTAL与ADC输入时钟与CPU时钟之间的分频因子。

ADPS2ADPS1ADPS0分频因子
0002
0012
0104
0118
10016
10132
11064
111128

3.ADCL、ADCH——ADC数据寄存器

4.SFIOR——特别功用IO寄存器

ADTS2ADTS1ADTS0ACMEPUDPSR2PSR10

位 7:5–ADTS[2:0]:ADC主动触发源
若ADCSRA寄存器的ADATE置位,ADTS的值将确认触发ADC转化的触发源;不然,ADTS的设置没有意义。被选中的中止标志在其上升沿触发ADC转化。从一个中止标志清零的触发源切换到中止标志置位的触发源会使触发信号发生一个上升沿。假如此刻ADCSRA寄存器的ADEN为1,ADC转化即被发动。切换到接连运转形式(ADTS[2:0]=0)
时,即便ADC中止标志现已置位也不会发生触发事情。

ADTS2ADTS1ADTS0触发源
000接连转化形式
001模仿比较器
010外部中止请求0
011定时器/计数器0比较匹配
100定时器/计数器0溢出
101定时器/计数器比较匹配B
110定时器/计数器1溢出
111定时器/计数器1捕捉事情

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/jishu/258026.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部