【问题标题】:Is it possible to hard code the AREF instead of using a pin?是否可以对 AREF 进行硬编码而不是使用引脚?
【发布时间】:2016-04-07 10:23:11
【问题描述】:

是否可以硬编码参考值而不是使用 ATMEGA168 上的引脚 21 (AREF)?

【问题讨论】:

  • 引用ATmega168A datasheet 第 24.5.2 节:如果没有外部电压施加到 AREF 引脚,用户可以在 AV CC 和 1.1V 之间切换作为参考选择。

标签: atmega adc


【解决方案1】:

由于大多数 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;

【讨论】:

    猜你喜欢
    • 2021-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多