ATmega2560
Hardware definitions
Loading...
Searching...
No Matches
ADC.h
Go to the documentation of this file.
1
5
6#ifndef ATMEGA2560_DEFINITIONS_ADC_H
7#define ATMEGA2560_DEFINITIONS_ADC_H
8
9#include <stdint.h>
10#include "Config.h"
11#include "Pin.h"
12
14namespace atmega2560
15{
17 namespace adc
18 {
20 enum class Channel : uint8_t
21 {
22 ADC0 = 0,
23 ADC1 = 1,
24 ADC2 = 2,
25 ADC3 = 3,
26 ADC4 = 4,
27 ADC5 = 5,
28 ADC6 = 6,
29 ADC7 = 7,
30 ADC8 = 8,
31 ADC9 = 9,
32 ADC10 = 10,
33 ADC11 = 11,
34 ADC12 = 12,
35 ADC13 = 13,
36 ADC14 = 14,
37 ADC15 = 15,
38 };
39
41 enum class MuxSelection : uint8_t
42 {
51
60
76 Ground = 0x1F,
77
86
95
110 };
111
113 enum class InputPin : uint8_t
114 {
115 ADC0 = 0x50,
116 ADC1 = 0x51,
117 ADC2 = 0x52,
118 ADC3 = 0x53,
119 ADC4 = 0x54,
120 ADC5 = 0x55,
121 ADC6 = 0x56,
122 ADC7 = 0x57,
123 ADC8 = 0x90,
124 ADC9 = 0x91,
125 ADC10 = 0x92,
126 ADC11 = 0x93,
127 ADC12 = 0x94,
128 ADC13 = 0x95,
129 ADC14 = 0x96,
130 ADC15 = 0x97,
131 };
132
134 enum class Reference : uint8_t
135 {
136 AREF = 0,
137 AVCC = 1,
140 };
141
154
156 enum class Prescaler : uint16_t
157 {
161 Divide16 = 16,
162 Divide32 = 32,
163 Divide64 = 64,
164 Divide128 = 128,
165 };
166
168 enum : uint16_t
169 {
184 };
185 }
186}
187
188#endif
Device, package and operating-grade selection.
Logical GPIO pin and port identifiers.
Adc definitions.
Definition ADC.h:18
Reference
Reference voltage selection encodings.
Definition ADC.h:135
@ Internal1V1
Internal nominal 1.1 V.
Definition ADC.h:138
@ AREF
External reference.
Definition ADC.h:136
@ AVCC
Analog supply.
Definition ADC.h:137
@ Internal2V56
Internal nominal 2.56 V.
Definition ADC.h:139
@ external_channel_count
External single-ended channels.
Definition ADC.h:171
@ differential_gain_10x
Differential gain setting 10x.
Definition ADC.h:176
@ differential_gain_accuracy_min_supply_mv
Minimum supply for specified 10x/200x gain accuracy.
Definition ADC.h:178
@ has_internal_2v56_reference
Internal 2.56 V reference is available.
Definition ADC.h:183
@ differential_resolution_bits_at_gain_10x
Expected resolution at 10x gain.
Definition ADC.h:180
@ has_internal_1v1_reference
Internal 1.1 V reference is available.
Definition ADC.h:182
@ valid_mux_selection_count
Valid MUX5:0 encodings.
Definition ADC.h:173
@ has_differential_inputs
Differential input selections are available.
Definition ADC.h:174
@ has_gain_stage
Differential gain stage is available.
Definition ADC.h:175
@ differential_resolution_bits_at_gain_1x
Expected resolution at 1x gain.
Definition ADC.h:179
@ differential_resolution_bits_at_gain_200x
Expected resolution at 200x gain.
Definition ADC.h:181
@ resolution_bits
ADC resolution.
Definition ADC.h:170
@ mux_selection_bits
MUX5:0 field width.
Definition ADC.h:172
@ differential_gain_200x
Differential gain setting 200x.
Definition ADC.h:177
Prescaler
ADC prescalers.
Definition ADC.h:157
@ Divide64
ADC division 64.
Definition ADC.h:163
@ Divide4
ADC division 4.
Definition ADC.h:159
@ Divide16
ADC division 16.
Definition ADC.h:161
@ Divide8
ADC division 8.
Definition ADC.h:160
@ Divide128
ADC division 128.
Definition ADC.h:164
@ Divide32
ADC division 32.
Definition ADC.h:162
@ Divide2
ADC division 2.
Definition ADC.h:158
TriggerSource
ADC trigger sources.
Definition ADC.h:144
@ Timer1CaptureEvent
Timer 1 capture.
Definition ADC.h:152
@ AnalogComparator
Comparator event.
Definition ADC.h:146
@ Timer0CompareMatchA
Timer 0 compare A.
Definition ADC.h:148
@ FreeRunning
Free running conversions.
Definition ADC.h:145
@ Timer0Overflow
Timer 0 overflow.
Definition ADC.h:149
@ Timer1Overflow
Timer 1 overflow.
Definition ADC.h:151
@ Timer1CompareMatchB
Timer 1 compare B.
Definition ADC.h:150
@ ExternalInterrupt0
INT0 trigger.
Definition ADC.h:147
Channel
16 external ADC channels.
Definition ADC.h:21
@ ADC0
ADC channel 0 on PF0.
Definition ADC.h:22
@ ADC11
ADC channel 11 on PK3.
Definition ADC.h:33
@ ADC5
ADC channel 5 on PF5.
Definition ADC.h:27
@ ADC15
ADC channel 15 on PK7.
Definition ADC.h:37
@ ADC4
ADC channel 4 on PF4.
Definition ADC.h:26
@ ADC14
ADC channel 14 on PK6.
Definition ADC.h:36
@ ADC8
ADC channel 8 on PK0.
Definition ADC.h:30
@ ADC2
ADC channel 2 on PF2.
Definition ADC.h:24
@ ADC7
ADC channel 7 on PF7.
Definition ADC.h:29
@ ADC6
ADC channel 6 on PF6.
Definition ADC.h:28
@ ADC1
ADC channel 1 on PF1.
Definition ADC.h:23
@ ADC12
ADC channel 12 on PK4.
Definition ADC.h:34
@ ADC3
ADC channel 3 on PF3.
Definition ADC.h:25
@ ADC10
ADC channel 10 on PK2.
Definition ADC.h:32
@ ADC9
ADC channel 9 on PK1.
Definition ADC.h:31
@ ADC13
ADC channel 13 on PK5.
Definition ADC.h:35
MuxSelection
Complete valid MUX5:0 selections from datasheet Table 26-4.
Definition ADC.h:42
@ SingleEndedADC7
Single-ended ADC7.
Definition ADC.h:50
@ DifferentialADC12_ADC10_Gain1
ADC12 positive, ADC10 negative, gain 1x.
Definition ADC.h:108
@ SingleEndedADC5
Single-ended ADC5.
Definition ADC.h:48
@ DifferentialADC4_ADC2_Gain1
ADC4 positive, ADC2 negative, gain 1x.
Definition ADC.h:73
@ DifferentialADC9_ADC10_Gain1
ADC9 positive, ADC10 negative, gain 1x.
Definition ADC.h:105
@ SingleEndedADC1
Single-ended ADC1.
Definition ADC.h:44
@ DifferentialADC13_ADC10_Gain1
ADC13 positive, ADC10 negative, gain 1x.
Definition ADC.h:109
@ DifferentialADC5_ADC1_Gain1
ADC5 positive, ADC1 negative, gain 1x.
Definition ADC.h:66
@ SingleEndedADC9
Single-ended ADC9.
Definition ADC.h:79
@ SingleEndedADC2
Single-ended ADC2.
Definition ADC.h:45
@ DifferentialADC10_ADC10_Gain1
ADC10 positive, ADC10 negative, gain 1x.
Definition ADC.h:106
@ DifferentialADC3_ADC1_Gain1
ADC3 positive, ADC1 negative, gain 1x.
Definition ADC.h:64
@ SingleEndedADC0
Single-ended ADC0.
Definition ADC.h:43
@ SingleEndedADC6
Single-ended ADC6.
Definition ADC.h:49
@ DifferentialADC6_ADC1_Gain1
ADC6 positive, ADC1 negative, gain 1x.
Definition ADC.h:67
@ DifferentialADC1_ADC1_Gain1
ADC1 positive, ADC1 negative, gain 1x.
Definition ADC.h:62
@ DifferentialADC2_ADC2_Gain200
ADC2 positive, ADC2 negative, gain 200x.
Definition ADC.h:58
@ DifferentialADC2_ADC2_Gain1
ADC2 positive, ADC2 negative, gain 1x.
Definition ADC.h:71
@ DifferentialADC4_ADC1_Gain1
ADC4 positive, ADC1 negative, gain 1x.
Definition ADC.h:65
@ DifferentialADC0_ADC1_Gain1
ADC0 positive, ADC1 negative, gain 1x.
Definition ADC.h:61
@ Ground
Ground channel.
Definition ADC.h:76
@ SingleEndedADC10
Single-ended ADC10.
Definition ADC.h:80
@ SingleEndedADC3
Single-ended ADC3.
Definition ADC.h:46
@ DifferentialADC2_ADC2_Gain10
ADC2 positive, ADC2 negative, gain 10x.
Definition ADC.h:56
@ DifferentialADC3_ADC2_Gain200
ADC3 positive, ADC2 negative, gain 200x.
Definition ADC.h:59
@ DifferentialADC7_ADC1_Gain1
ADC7 positive, ADC1 negative, gain 1x.
Definition ADC.h:68
@ DifferentialADC5_ADC2_Gain1
ADC5 positive, ADC2 negative, gain 1x.
Definition ADC.h:74
@ DifferentialADC9_ADC8_Gain200
ADC9 positive, ADC8 negative, gain 200x.
Definition ADC.h:90
@ DifferentialADC10_ADC10_Gain200
ADC10 positive, ADC10 negative, gain 200x.
Definition ADC.h:93
@ DifferentialADC8_ADC8_Gain10
ADC8 positive, ADC8 negative, gain 10x.
Definition ADC.h:87
@ DifferentialADC8_ADC9_Gain1
ADC8 positive, ADC9 negative, gain 1x.
Definition ADC.h:96
@ SingleEndedADC4
Single-ended ADC4.
Definition ADC.h:47
@ DifferentialADC10_ADC9_Gain1
ADC10 positive, ADC9 negative, gain 1x.
Definition ADC.h:98
@ SingleEndedADC13
Single-ended ADC13.
Definition ADC.h:83
@ DifferentialADC11_ADC10_Gain200
ADC11 positive, ADC10 negative, gain 200x.
Definition ADC.h:94
@ DifferentialADC11_ADC10_Gain1
ADC11 positive, ADC10 negative, gain 1x.
Definition ADC.h:107
@ DifferentialADC10_ADC10_Gain10
ADC10 positive, ADC10 negative, gain 10x.
Definition ADC.h:91
@ DifferentialADC11_ADC10_Gain10
ADC11 positive, ADC10 negative, gain 10x.
Definition ADC.h:92
@ SingleEndedADC11
Single-ended ADC11.
Definition ADC.h:81
@ DifferentialADC3_ADC2_Gain10
ADC3 positive, ADC2 negative, gain 10x.
Definition ADC.h:57
@ DifferentialADC0_ADC0_Gain200
ADC0 positive, ADC0 negative, gain 200x.
Definition ADC.h:54
@ DifferentialADC13_ADC9_Gain1
ADC13 positive, ADC9 negative, gain 1x.
Definition ADC.h:101
@ DifferentialADC0_ADC0_Gain10
ADC0 positive, ADC0 negative, gain 10x.
Definition ADC.h:52
@ DifferentialADC9_ADC8_Gain10
ADC9 positive, ADC8 negative, gain 10x.
Definition ADC.h:88
@ InternalBandgap1V1
Internal 1.1 V bandgap channel.
Definition ADC.h:75
@ DifferentialADC15_ADC9_Gain1
ADC15 positive, ADC9 negative, gain 1x.
Definition ADC.h:103
@ DifferentialADC3_ADC2_Gain1
ADC3 positive, ADC2 negative, gain 1x.
Definition ADC.h:72
@ DifferentialADC12_ADC9_Gain1
ADC12 positive, ADC9 negative, gain 1x.
Definition ADC.h:100
@ SingleEndedADC14
Single-ended ADC14.
Definition ADC.h:84
@ DifferentialADC14_ADC9_Gain1
ADC14 positive, ADC9 negative, gain 1x.
Definition ADC.h:102
@ DifferentialADC8_ADC10_Gain1
ADC8 positive, ADC10 negative, gain 1x.
Definition ADC.h:104
@ SingleEndedADC12
Single-ended ADC12.
Definition ADC.h:82
@ DifferentialADC1_ADC2_Gain1
ADC1 positive, ADC2 negative, gain 1x.
Definition ADC.h:70
@ DifferentialADC2_ADC1_Gain1
ADC2 positive, ADC1 negative, gain 1x.
Definition ADC.h:63
@ DifferentialADC9_ADC9_Gain1
ADC9 positive, ADC9 negative, gain 1x.
Definition ADC.h:97
@ SingleEndedADC15
Single-ended ADC15.
Definition ADC.h:85
@ DifferentialADC11_ADC9_Gain1
ADC11 positive, ADC9 negative, gain 1x.
Definition ADC.h:99
@ DifferentialADC8_ADC8_Gain200
ADC8 positive, ADC8 negative, gain 200x.
Definition ADC.h:89
@ SingleEndedADC8
Single-ended ADC8.
Definition ADC.h:78
@ DifferentialADC1_ADC0_Gain10
ADC1 positive, ADC0 negative, gain 10x.
Definition ADC.h:53
@ DifferentialADC0_ADC2_Gain1
ADC0 positive, ADC2 negative, gain 1x.
Definition ADC.h:69
@ DifferentialADC1_ADC0_Gain200
ADC1 positive, ADC0 negative, gain 200x.
Definition ADC.h:55
InputPin
ADC logical GPIO pin.
Definition ADC.h:114
ATmega2560 hardware definitions.
Definition ADC.h:15