ATmega2560
Hardware definitions
Loading...
Searching...
No Matches
ADC.h File Reference

ADC channels, multiplexer selections, references and modes. More...

#include <stdint.h>
#include "Config.h"
#include "Pin.h"
Include dependency graph for ADC.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  atmega2560
 ATmega2560 hardware definitions.
namespace  atmega2560::adc
 Adc definitions.

Enumerations

enum class  atmega2560::adc::Channel : uint8_t {
  atmega2560::adc::ADC0 = 0 , atmega2560::adc::ADC1 = 1 , atmega2560::adc::ADC2 = 2 , atmega2560::adc::ADC3 = 3 ,
  atmega2560::adc::ADC4 = 4 , atmega2560::adc::ADC5 = 5 , atmega2560::adc::ADC6 = 6 , atmega2560::adc::ADC7 = 7 ,
  atmega2560::adc::ADC8 = 8 , atmega2560::adc::ADC9 = 9 , atmega2560::adc::ADC10 = 10 , atmega2560::adc::ADC11 = 11 ,
  atmega2560::adc::ADC12 = 12 , atmega2560::adc::ADC13 = 13 , atmega2560::adc::ADC14 = 14 , atmega2560::adc::ADC15 = 15
}
 16 external ADC channels. More...
enum class  atmega2560::adc::MuxSelection : uint8_t {
  atmega2560::adc::SingleEndedADC0 = 0x00 , atmega2560::adc::SingleEndedADC1 = 0x01 , atmega2560::adc::SingleEndedADC2 = 0x02 , atmega2560::adc::SingleEndedADC3 = 0x03 ,
  atmega2560::adc::SingleEndedADC4 = 0x04 , atmega2560::adc::SingleEndedADC5 = 0x05 , atmega2560::adc::SingleEndedADC6 = 0x06 , atmega2560::adc::SingleEndedADC7 = 0x07 ,
  atmega2560::adc::DifferentialADC0_ADC0_Gain10 = 0x08 , atmega2560::adc::DifferentialADC1_ADC0_Gain10 = 0x09 , atmega2560::adc::DifferentialADC0_ADC0_Gain200 = 0x0A , atmega2560::adc::DifferentialADC1_ADC0_Gain200 = 0x0B ,
  atmega2560::adc::DifferentialADC2_ADC2_Gain10 = 0x0C , atmega2560::adc::DifferentialADC3_ADC2_Gain10 = 0x0D , atmega2560::adc::DifferentialADC2_ADC2_Gain200 = 0x0E , atmega2560::adc::DifferentialADC3_ADC2_Gain200 = 0x0F ,
  atmega2560::adc::DifferentialADC0_ADC1_Gain1 = 0x10 , atmega2560::adc::DifferentialADC1_ADC1_Gain1 = 0x11 , atmega2560::adc::DifferentialADC2_ADC1_Gain1 = 0x12 , atmega2560::adc::DifferentialADC3_ADC1_Gain1 = 0x13 ,
  atmega2560::adc::DifferentialADC4_ADC1_Gain1 = 0x14 , atmega2560::adc::DifferentialADC5_ADC1_Gain1 = 0x15 , atmega2560::adc::DifferentialADC6_ADC1_Gain1 = 0x16 , atmega2560::adc::DifferentialADC7_ADC1_Gain1 = 0x17 ,
  atmega2560::adc::DifferentialADC0_ADC2_Gain1 = 0x18 , atmega2560::adc::DifferentialADC1_ADC2_Gain1 = 0x19 , atmega2560::adc::DifferentialADC2_ADC2_Gain1 = 0x1A , atmega2560::adc::DifferentialADC3_ADC2_Gain1 = 0x1B ,
  atmega2560::adc::DifferentialADC4_ADC2_Gain1 = 0x1C , atmega2560::adc::DifferentialADC5_ADC2_Gain1 = 0x1D , atmega2560::adc::InternalBandgap1V1 = 0x1E , atmega2560::adc::Ground = 0x1F ,
  atmega2560::adc::SingleEndedADC8 = 0x20 , atmega2560::adc::SingleEndedADC9 = 0x21 , atmega2560::adc::SingleEndedADC10 = 0x22 , atmega2560::adc::SingleEndedADC11 = 0x23 ,
  atmega2560::adc::SingleEndedADC12 = 0x24 , atmega2560::adc::SingleEndedADC13 = 0x25 , atmega2560::adc::SingleEndedADC14 = 0x26 , atmega2560::adc::SingleEndedADC15 = 0x27 ,
  atmega2560::adc::DifferentialADC8_ADC8_Gain10 = 0x28 , atmega2560::adc::DifferentialADC9_ADC8_Gain10 = 0x29 , atmega2560::adc::DifferentialADC8_ADC8_Gain200 = 0x2A , atmega2560::adc::DifferentialADC9_ADC8_Gain200 = 0x2B ,
  atmega2560::adc::DifferentialADC10_ADC10_Gain10 = 0x2C , atmega2560::adc::DifferentialADC11_ADC10_Gain10 = 0x2D , atmega2560::adc::DifferentialADC10_ADC10_Gain200 = 0x2E , atmega2560::adc::DifferentialADC11_ADC10_Gain200 = 0x2F ,
  atmega2560::adc::DifferentialADC8_ADC9_Gain1 = 0x30 , atmega2560::adc::DifferentialADC9_ADC9_Gain1 = 0x31 , atmega2560::adc::DifferentialADC10_ADC9_Gain1 = 0x32 , atmega2560::adc::DifferentialADC11_ADC9_Gain1 = 0x33 ,
  atmega2560::adc::DifferentialADC12_ADC9_Gain1 = 0x34 , atmega2560::adc::DifferentialADC13_ADC9_Gain1 = 0x35 , atmega2560::adc::DifferentialADC14_ADC9_Gain1 = 0x36 , atmega2560::adc::DifferentialADC15_ADC9_Gain1 = 0x37 ,
  atmega2560::adc::DifferentialADC8_ADC10_Gain1 = 0x38 , atmega2560::adc::DifferentialADC9_ADC10_Gain1 = 0x39 , atmega2560::adc::DifferentialADC10_ADC10_Gain1 = 0x3A , atmega2560::adc::DifferentialADC11_ADC10_Gain1 = 0x3B ,
  atmega2560::adc::DifferentialADC12_ADC10_Gain1 = 0x3C , atmega2560::adc::DifferentialADC13_ADC10_Gain1 = 0x3D
}
 Complete valid MUX5:0 selections from datasheet Table 26-4. More...
enum class  atmega2560::adc::InputPin : uint8_t {
  atmega2560::adc::ADC0 = 0x50 , atmega2560::adc::ADC1 = 0x51 , atmega2560::adc::ADC2 = 0x52 , atmega2560::adc::ADC3 = 0x53 ,
  atmega2560::adc::ADC4 = 0x54 , atmega2560::adc::ADC5 = 0x55 , atmega2560::adc::ADC6 = 0x56 , atmega2560::adc::ADC7 = 0x57 ,
  atmega2560::adc::ADC8 = 0x90 , atmega2560::adc::ADC9 = 0x91 , atmega2560::adc::ADC10 = 0x92 , atmega2560::adc::ADC11 = 0x93 ,
  atmega2560::adc::ADC12 = 0x94 , atmega2560::adc::ADC13 = 0x95 , atmega2560::adc::ADC14 = 0x96 , atmega2560::adc::ADC15 = 0x97
}
 ADC logical GPIO pin. More...
enum class  atmega2560::adc::Reference : uint8_t { atmega2560::adc::AREF = 0 , atmega2560::adc::AVCC = 1 , atmega2560::adc::Internal1V1 = 2 , atmega2560::adc::Internal2V56 = 3 }
 Reference voltage selection encodings. More...
enum class  atmega2560::adc::TriggerSource : uint8_t {
  atmega2560::adc::FreeRunning = 0 , atmega2560::adc::AnalogComparator = 1 , atmega2560::adc::ExternalInterrupt0 = 2 , atmega2560::adc::Timer0CompareMatchA = 3 ,
  atmega2560::adc::Timer0Overflow = 4 , atmega2560::adc::Timer1CompareMatchB = 5 , atmega2560::adc::Timer1Overflow = 6 , atmega2560::adc::Timer1CaptureEvent = 7
}
 ADC trigger sources. More...
enum class  atmega2560::adc::Prescaler : uint16_t {
  atmega2560::adc::Divide2 = 2 , atmega2560::adc::Divide4 = 4 , atmega2560::adc::Divide8 = 8 , atmega2560::adc::Divide16 = 16 ,
  atmega2560::adc::Divide32 = 32 , atmega2560::adc::Divide64 = 64 , atmega2560::adc::Divide128 = 128
}
 ADC prescalers. More...
enum  : uint16_t {
  atmega2560::adc::resolution_bits = 10 , atmega2560::adc::external_channel_count = 16 , atmega2560::adc::mux_selection_bits = 6 , atmega2560::adc::valid_mux_selection_count = 62 ,
  atmega2560::adc::has_differential_inputs = 1 , atmega2560::adc::has_gain_stage = 1 , atmega2560::adc::differential_gain_10x = 10 , atmega2560::adc::differential_gain_200x = 200 ,
  atmega2560::adc::differential_gain_accuracy_min_supply_mv = 2700 , atmega2560::adc::differential_resolution_bits_at_gain_1x = 8 , atmega2560::adc::differential_resolution_bits_at_gain_10x = 8 , atmega2560::adc::differential_resolution_bits_at_gain_200x = 7 ,
  atmega2560::adc::has_internal_1v1_reference = 1 , atmega2560::adc::has_internal_2v56_reference = 1
}
 ADC capabilities and limits. More...

Detailed Description

ADC channels, multiplexer selections, references and modes.