ATmega128 具有片内能隙基准源,用于掉电检测,或者是作为模拟比较器或 ADC 的输入。ADC 的 2.56V 基准电压由此片内能隙基准源产生。
电压基准的启动时间可能影响其工作方式。启动时间列于 Table 20。
为了降低功耗,可以控制基准源仅在如下情况打开:BOD 使能 ( 熔丝位 BODEN 被编程 )。
2. 能隙基准源连接到模拟比较器 (ACSR 寄存器的 ACBG置位 )。
3. ADC 使能。
因此,当 BOD 被禁止时,置位 ACBG 或使能 ADC 后要启动基准源。为了降低掉电模式的功耗,用户可以禁止上述三种条件,并在进入掉电模式之前关闭基准源。
4.外部基准设置
Pin 62引脚,AREF:
例如板子一般AREF可以外部设置两种方式5V 和 2.5V:通过跳线帽设置。
外部基准,BODEN不编程:
寄存器ADMUX记得配置一下:
ADMUX=0x00;//1100 0000 11:内部基准电压 0:左对齐 00000:ADC0通道
ACSR = 0x80;//此处加不加都可以
ADCSRA|=BIT(ADEN); //使能ADC
ADCSRA|=BIT(ADSC); //启动转换
如 Table 97 所示:
通过这几位可以选择参考电压。如果在转换过程中改变了它们的设置,只有等到当前转换结束 (ADCSRA 寄存器的 ADIF 置位 ) 之后改变才会起作用。如果在
AREF 引脚上施加了外部参考电压,内部参考电压就不能被选用了。