Microchip® Advanced Software Framework

adc_megaxx8.h File Reference

ATmegaxx8 family defines.

Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.

Macros

#define ADC_ADTS_REG   ADCSRB
 

Enumerations

enum  adc_mux_setting {
  ADC_MUX_ADC0 = 0x0,
  ADC_MUX_ADC1 = 0x1,
  ADC_MUX_ADC2 = 0x2,
  ADC_MUX_ADC3 = 0x3,
  ADC_MUX_ADC4 = 0x4,
  ADC_MUX_ADC5 = 0x5,
  ADC_MUX_ADC6 = 0x6,
  ADC_MUX_ADC7 = 0x7,
  ADC_MUX_1V22 = 0x1E,
  ADC_MUX_GND = 0x1F,
  ADC_MUX_ADC0_ADC0_10X = 0x8,
  ADC_MUX_ADC1_ADC0_10X = 0x9,
  ADC_MUX_ADC0_ADC0_200X = 0xA,
  ADC_MUX_ADC1_ADC0_200X = 0xB,
  ADC_MUX_ADC2_ADC2_10X = 0xC,
  ADC_MUX_ADC3_ADC2_10X = 0xD,
  ADC_MUX_ADC2_ADC2_200X = 0xE,
  ADC_MUX_ADC3_ADC2_200X = 0xF,
  ADC_MUX_ADC0_ADC1 = 0x10,
  ADC_MUX_ADC1_ADC1 = 0x11,
  ADC_MUX_ADC2_ADC1 = 0x12,
  ADC_MUX_ADC3_ADC1 = 0x13,
  ADC_MUX_ADC4_ADC1 = 0x14,
  ADC_MUX_ADC5_ADC1 = 0x15,
  ADC_MUX_ADC6_ADC1 = 0x16,
  ADC_MUX_ADC7_ADC1 = 0x17,
  ADC_MUX_ADC0_ADC2 = 0x18,
  ADC_MUX_ADC1_ADC2 = 0x19,
  ADC_MUX_ADC2_ADC2 = 0x1A,
  ADC_MUX_ADC3_ADC2 = 0x1B,
  ADC_MUX_ADC4_ADC2 = 0x1C,
  ADC_MUX_ADC5_ADC2 = 0x1D,
  ADC_MUX_ADC0 = 0x0,
  ADC_MUX_ADC1 = 0x1,
  ADC_MUX_ADC2 = 0x2,
  ADC_MUX_ADC3 = 0x3,
  ADC_MUX_ADC4 = 0x4,
  ADC_MUX_ADC5 = 0x5,
  ADC_MUX_ADC6 = 0x6,
  ADC_MUX_ADC7 = 0x7,
  ADC_MUX_1V1 = 0x1E,
  ADC_MUX_GND = 0x1F,
  ADC_MUX_ADC0_ADC0_10X = 0x8,
  ADC_MUX_ADC1_ADC0_10X = 0x9,
  ADC_MUX_ADC0_ADC0_200X = 0xA,
  ADC_MUX_ADC1_ADC0_200X = 0xB,
  ADC_MUX_ADC2_ADC2_10X = 0xC,
  ADC_MUX_ADC3_ADC2_10X = 0xD,
  ADC_MUX_ADC2_ADC2_200X = 0xE,
  ADC_MUX_ADC3_ADC2_200X = 0xF,
  ADC_MUX_ADC0_ADC1 = 0x10,
  ADC_MUX_ADC1_ADC1 = 0x11,
  ADC_MUX_ADC2_ADC1 = 0x12,
  ADC_MUX_ADC3_ADC1 = 0x13,
  ADC_MUX_ADC4_ADC1 = 0x14,
  ADC_MUX_ADC5_ADC1 = 0x15,
  ADC_MUX_ADC6_ADC1 = 0x16,
  ADC_MUX_ADC7_ADC1 = 0x17,
  ADC_MUX_ADC0_ADC2 = 0x18,
  ADC_MUX_ADC1_ADC2 = 0x19,
  ADC_MUX_ADC2_ADC2 = 0x1A,
  ADC_MUX_ADC3_ADC2 = 0x1B,
  ADC_MUX_ADC4_ADC2 = 0x1C,
  ADC_MUX_ADC5_ADC2 = 0x1D,
  ADC_MUX_ADC0 = 0x0,
  ADC_MUX_ADC1 = 0x1,
  ADC_MUX_ADC2 = 0x2,
  ADC_MUX_ADC3 = 0x3,
  ADC_MUX_ADC4 = 0x4,
  ADC_MUX_ADC5 = 0x5,
  ADC_MUX_ADC6 = 0x6,
  ADC_MUX_ADC7 = 0x7,
  ADC_MUX_1V2 = 0x1E,
  ADC_MUX_GND = 0x1F,
  ADC_MUX_ADC0_ADC0_10X = 0x8,
  ADC_MUX_ADC1_ADC0_10X = 0x9,
  ADC_MUX_ADC0_ADC0_200X = 0xA,
  ADC_MUX_ADC1_ADC0_200X = 0xB,
  ADC_MUX_ADC2_ADC2_10X = 0xC,
  ADC_MUX_ADC3_ADC2_10X = 0xD,
  ADC_MUX_ADC2_ADC2_200X = 0xE,
  ADC_MUX_ADC3_ADC2_200X = 0xF,
  ADC_MUX_ADC0_ADC1 = 0x10,
  ADC_MUX_ADC1_ADC1 = 0x11,
  ADC_MUX_ADC2_ADC1 = 0x12,
  ADC_MUX_ADC3_ADC1 = 0x13,
  ADC_MUX_ADC4_ADC1 = 0x14,
  ADC_MUX_ADC5_ADC1 = 0x15,
  ADC_MUX_ADC6_ADC1 = 0x16,
  ADC_MUX_ADC7_ADC1 = 0x17,
  ADC_MUX_ADC0_ADC2 = 0x18,
  ADC_MUX_ADC1_ADC2 = 0x19,
  ADC_MUX_ADC2_ADC2 = 0x1A,
  ADC_MUX_ADC3_ADC2 = 0x1B,
  ADC_MUX_ADC4_ADC2 = 0x1C,
  ADC_MUX_ADC5_ADC2 = 0x1D,
  ADC_MUX_TEMP_SENSOR = 0x29,
  ADC_MUX_VDRTBBP = 0x34,
  ADC_MUX_VDRTBBN = 0x3D,
  ADC_MUX_ADC0 = 0x0,
  ADC_MUX_ADC1 = 0x1,
  ADC_MUX_ADC2 = 0x2,
  ADC_MUX_ADC3 = 0x3,
  ADC_MUX_ADC4 = 0x4,
  ADC_MUX_ADC5 = 0x5,
  ADC_MUX_ADC6 = 0x6,
  ADC_MUX_ADC7 = 0x7,
  ADC_MUX_1V1 = 0x0E,
  ADC_MUX_GND = 0x0F
}
 
enum  adc_voltage_reference {
  ADC_VREF_AREF = (0x0 << REFS0),
  ADC_VREF_AVCC = (0x1 << REFS0),
  ADC_VREF_RESERVED = (0x2 << REFS0),
  ADC_VREF_2V56 = (0x3 << REFS0),
  ADC_VREF_AREF = (0x0 << REFS0),
  ADC_VREF_AVCC = (0x1 << REFS0),
  ADC_VREF_1V1 = (0x2 << REFS0),
  ADC_VREF_2V56 = (0x3 << REFS0),
  ADC_VREF_AREF = (0x0 << REFS0),
  ADC_VREF_AVDD_1V8 = (0x1 << REFS0),
  ADC_VREF_1V5 = (0x2 << REFS0),
  ADC_VREF_1V6 = (0x3 << REFS0),
  ADC_VREF_AREF = (0x0 << REFS0),
  ADC_VREF_AVCC = (0x1 << REFS0),
  ADC_VREF_RESERVED = (0x2 << REFS0),
  ADC_VREF_1V1 = (0x3 << REFS0)
}
 

#define ADC_ADTS_REG   ADCSRB

Enumerator
ADC_MUX_ADC0 

ADC0, single ended.

ADC_MUX_ADC1 

ADC1, single ended.

ADC_MUX_ADC2 

ADC2, single ended.

ADC_MUX_ADC3 

ADC3, single ended.

ADC_MUX_ADC4 

ADC4, single ended.

ADC_MUX_ADC5 

ADC5, single ended.

ADC_MUX_ADC6 

ADC6, single ended.

ADC_MUX_ADC7 

ADC7, single ended.

ADC_MUX_1V22 

1.22V internal bandgap voltage

ADC_MUX_GND 

GND, single ended.

ADC_MUX_ADC0_ADC0_10X 

Positive: ADC0 Negative: ADC0 Gain: 10x.

ADC_MUX_ADC1_ADC0_10X 

Positive: ADC1 Negative: ADC0 Gain: 10x.

ADC_MUX_ADC0_ADC0_200X 

Positive: ADC0 Negative: ADC0 Gain: 200x.

ADC_MUX_ADC1_ADC0_200X 

Positive: ADC1 Negative: ADC0 Gain: 200x.

ADC_MUX_ADC2_ADC2_10X 

Positive: ADC2 Negative: ADC2 Gain: 10x.

ADC_MUX_ADC3_ADC2_10X 

Positive: ADC3 Negative: ADC2 Gain: 10x.

ADC_MUX_ADC2_ADC2_200X 

Positive: ADC2 Negative: ADC2 Gain: 200x.

ADC_MUX_ADC3_ADC2_200X 

Positive: ADC3 Negative: ADC2 Gain: 200x.

ADC_MUX_ADC0_ADC1 

Positive: ADC0 Negative: ADC1.

ADC_MUX_ADC1_ADC1 

Positive: ADC1 Negative: ADC1.

ADC_MUX_ADC2_ADC1 

Positive: ADC2 Negative: ADC1.

ADC_MUX_ADC3_ADC1 

Positive: ADC3 Negative: ADC1.

ADC_MUX_ADC4_ADC1 

Positive: ADC4 Negative: ADC1.

ADC_MUX_ADC5_ADC1 

Positive: ADC5 Negative: ADC1.

ADC_MUX_ADC6_ADC1 

Positive: ADC6 Negative: ADC1.

ADC_MUX_ADC7_ADC1 

Positive: ADC7 Negative: ADC1.

ADC_MUX_ADC0_ADC2 

Positive: ADC0 Negative: ADC2.

ADC_MUX_ADC1_ADC2 

Positive: ADC1 Negative: ADC2.

ADC_MUX_ADC2_ADC2 

Positive: ADC2 Negative: ADC2.

ADC_MUX_ADC3_ADC2 

Positive: ADC3 Negative: ADC2.

ADC_MUX_ADC4_ADC2 

Positive: ADC4 Negative: ADC2.

ADC_MUX_ADC5_ADC2 

Positive: ADC5 Negative: ADC2.

ADC_MUX_ADC0 

ADC0, single ended.

ADC_MUX_ADC1 

ADC1, single ended.

ADC_MUX_ADC2 

ADC2, single ended.

ADC_MUX_ADC3 

ADC3, single ended.

ADC_MUX_ADC4 

ADC4, single ended.

ADC_MUX_ADC5 

ADC5, single ended.

ADC_MUX_ADC6 

ADC6, single ended.

ADC_MUX_ADC7 

ADC7, single ended.

ADC_MUX_1V1 

1.1V internal bandgap voltage

ADC_MUX_GND 

GND, single ended.

ADC_MUX_ADC0_ADC0_10X 

Positive: ADC0 Negative: ADC0 Gain: 10x.

ADC_MUX_ADC1_ADC0_10X 

Positive: ADC1 Negative: ADC0 Gain: 10x.

ADC_MUX_ADC0_ADC0_200X 

Positive: ADC0 Negative: ADC0 Gain: 200x.

ADC_MUX_ADC1_ADC0_200X 

Positive: ADC1 Negative: ADC0 Gain: 200x.

ADC_MUX_ADC2_ADC2_10X 

Positive: ADC2 Negative: ADC2 Gain: 10x.

ADC_MUX_ADC3_ADC2_10X 

Positive: ADC3 Negative: ADC2 Gain: 10x.

ADC_MUX_ADC2_ADC2_200X 

Positive: ADC2 Negative: ADC2 Gain: 200x.

ADC_MUX_ADC3_ADC2_200X 

Positive: ADC3 Negative: ADC2 Gain: 200x.

ADC_MUX_ADC0_ADC1 

Positive: ADC0 Negative: ADC1.

ADC_MUX_ADC1_ADC1 

Positive: ADC1 Negative: ADC1.

ADC_MUX_ADC2_ADC1 

Positive: ADC2 Negative: ADC1.

ADC_MUX_ADC3_ADC1 

Positive: ADC3 Negative: ADC1.

ADC_MUX_ADC4_ADC1 

Positive: ADC4 Negative: ADC1.

ADC_MUX_ADC5_ADC1 

Positive: ADC5 Negative: ADC1.

ADC_MUX_ADC6_ADC1 

Positive: ADC6 Negative: ADC1.

ADC_MUX_ADC7_ADC1 

Positive: ADC7 Negative: ADC1.

ADC_MUX_ADC0_ADC2 

Positive: ADC0 Negative: ADC2.

ADC_MUX_ADC1_ADC2 

Positive: ADC1 Negative: ADC2.

ADC_MUX_ADC2_ADC2 

Positive: ADC2 Negative: ADC2.

ADC_MUX_ADC3_ADC2 

Positive: ADC3 Negative: ADC2.

ADC_MUX_ADC4_ADC2 

Positive: ADC4 Negative: ADC2.

ADC_MUX_ADC5_ADC2 

Positive: ADC5 Negative: ADC2.

ADC_MUX_ADC0 

ADC0, single ended

ADC_MUX_ADC1 

ADC1, single ended

ADC_MUX_ADC2 

ADC2, single ended

ADC_MUX_ADC3 

ADC3, single ended

ADC_MUX_ADC4 

ADC4, single ended

ADC_MUX_ADC5 

ADC5, single ended

ADC_MUX_ADC6 

ADC6, single ended

ADC_MUX_ADC7 

ADC7, single ended

ADC_MUX_1V2 

1.1V internal bandgap voltage

ADC_MUX_GND 

GND, single ended

ADC_MUX_ADC0_ADC0_10X 

Positive: ADC0 Negative: ADC0 Gain: 10x

ADC_MUX_ADC1_ADC0_10X 

Positive: ADC1 Negative: ADC0 Gain: 10x

ADC_MUX_ADC0_ADC0_200X 

Positive: ADC0 Negative: ADC0 Gain: 200x

ADC_MUX_ADC1_ADC0_200X 

Positive: ADC1 Negative: ADC0 Gain: 200x

ADC_MUX_ADC2_ADC2_10X 

Positive: ADC2 Negative: ADC2 Gain: 10x

ADC_MUX_ADC3_ADC2_10X 

Positive: ADC3 Negative: ADC2 Gain: 10x

ADC_MUX_ADC2_ADC2_200X 

Positive: ADC2 Negative: ADC2 Gain: 200x

ADC_MUX_ADC3_ADC2_200X 

Positive: ADC3 Negative: ADC2 Gain: 200x

ADC_MUX_ADC0_ADC1 

Positive: ADC0 Negative: ADC1

ADC_MUX_ADC1_ADC1 

Positive: ADC1 Negative: ADC1

ADC_MUX_ADC2_ADC1 

Positive: ADC2 Negative: ADC1

ADC_MUX_ADC3_ADC1 

Positive: ADC3 Negative: ADC1

ADC_MUX_ADC4_ADC1 

Positive: ADC4 Negative: ADC1

ADC_MUX_ADC5_ADC1 

Positive: ADC5 Negative: ADC1

ADC_MUX_ADC6_ADC1 

Positive: ADC6 Negative: ADC1

ADC_MUX_ADC7_ADC1 

Positive: ADC7 Negative: ADC1

ADC_MUX_ADC0_ADC2 

Positive: ADC0 Negative: ADC2

ADC_MUX_ADC1_ADC2 

Positive: ADC1 Negative: ADC2

ADC_MUX_ADC2_ADC2 

Positive: ADC2 Negative: ADC2

ADC_MUX_ADC3_ADC2 

Positive: ADC3 Negative: ADC2

ADC_MUX_ADC4_ADC2 

Positive: ADC4 Negative: ADC2

ADC_MUX_ADC5_ADC2 

Positive: ADC5 Negative: ADC2

ADC_MUX_TEMP_SENSOR 

Temperature Sensor

ADC_MUX_VDRTBBP 

SRAM Back-bias Voltage VDRTBBP

ADC_MUX_VDRTBBN 

SRAM Back-bias Voltage VDRTBBN

ADC_MUX_ADC0 

ADC0, single ended.

ADC_MUX_ADC1 

ADC1, single ended.

ADC_MUX_ADC2 

ADC2, single ended.

ADC_MUX_ADC3 

ADC3, single ended.

ADC_MUX_ADC4 

ADC4, single ended.

ADC_MUX_ADC5 

ADC5, single ended.

ADC_MUX_ADC6 

ADC6, single ended.

ADC_MUX_ADC7 

ADC7, single ended.

ADC_MUX_1V1 

1.1V internal bandgap voltage

ADC_MUX_GND 

GND, single ended.

Enumerator
ADC_VREF_AREF 

AREF, internal Vref turned off.

ADC_VREF_AVCC 

AVCC.

ADC_VREF_RESERVED 

Reserved value, not available.

ADC_VREF_2V56 

Internal 1.1V voltage reference.

ADC_VREF_AREF 

AREF, internal Vref turned off.

ADC_VREF_AVCC 

AVCC.

ADC_VREF_1V1 

Internal 1.1V voltage reference.

ADC_VREF_2V56 

Internal 2.56V voltage reference.

ADC_VREF_AREF 

AREF, internal Vref turned off

ADC_VREF_AVDD_1V8 

AVDD, 1.8V Regulated analog supply voltage

ADC_VREF_1V5 

Internal 1.5V Voltage Reference

ADC_VREF_1V6 

Internal 1.6V Voltage Reference

ADC_VREF_AREF 

AREF, internal Vref turned off.

ADC_VREF_AVCC 

AVCC.

ADC_VREF_RESERVED 

Reserved value, not available.

ADC_VREF_1V1 

Internal 1.1V voltage reference.