1.ADMUX——ADC多工挑选寄存器
位 7:6——REFS[1:0]:参阅电压挑选
经过这2位能够挑选参阅电压。假如在转化过程中改动了它们的设置,只要比及当时转化完毕(ADCSRA寄存器的ADIF置位)之后改动才会起作用。假如在AREF引脚上施加了外部参阅电压,内部参阅电压就不能被选用了。
REFS1
位 5——ADLAR:ADC转化成果左对齐
ADLAR影响ADC转化成果在ADC数据寄存器中的寄存方式。ADLAR置位时转化成果为左对齐,不然为右对齐。ADLAR的改动将当即影响ADC数据寄存器的内容,不管是否有转化正在进行。
位4:0–MUX[4:0]:模仿通道与增益挑选位
经过这几位的设置,能够对连接到ADC的模仿输入进行挑选。也可对差分通道增益进行挑选。假如在转化过程中改动这几位的值,那么只要到转化完毕(ADCSRA寄存器的ADIF置位)后新的设置才有用。
MUX[4..0]
2.ADCSRA——ADC操控和状况寄存器A
位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时钟之间的分频因子。
ADPS2
3.ADCL、ADCH——ADC数据寄存器
4.SFIOR——特别功用IO寄存器
位 7:5–ADTS[2:0]:ADC主动触发源
若ADCSRA寄存器的ADATE置位,ADTS的值将确认触发ADC转化的触发源;不然,ADTS的设置没有意义。被选中的中止标志在其上升沿触发ADC转化。从一个中止标志清零的触发源切换到中止标志置位的触发源会使触发信号发生一个上升沿。假如此刻ADCSRA寄存器的ADEN为1,ADC转化即被发动。切换到接连运转形式(ADTS[2:0]=0)
时,即便ADC中止标志现已置位也不会发生触发事情。
ADTS2