【发布时间】:2016-04-07 10:23:11
【问题描述】:
是否可以硬编码参考值而不是使用 ATMEGA168 上的引脚 21 (AREF)?
【问题讨论】:
-
引用ATmega168A datasheet 第 24.5.2 节:如果没有外部电压施加到 AREF 引脚,用户可以在 AV CC 和 1.1V 之间切换作为参考选择。
是否可以硬编码参考值而不是使用 ATMEGA168 上的引脚 21 (AREF)?
【问题讨论】:
由于大多数 ADC 原理都依赖于电压、电流或电荷的比较,因此您始终需要一个无法通过硬编码绕过的物理参考。在这种情况下,需要参考电压。在ATmega 168 上,您可以使用外部参考引脚AREF,或控制器电源电压AVcc,或内置1.1 V 电压参考二极管'Vref'。
您可以通过编程ADMUX(ADC 多路复用器选择寄存器)来设置参考源,如ATmega48/88/168 data sheet 第 261 页所述:
//using avrgcc:
//select internal 1.1 V ADC reference
ADMUX |= 0b11000000;
【讨论】: