27.8.2 ADCSRA – ADC Control and Status Register A
When using the I/O specific commands IN and OUT, the I/O addresses 0x00 - 0x3F must be used. When addressing I/O Registers as data space using LD and ST instructions, 0x20 must be added to these offset addresses.
Name: | ADCSRA |
Offset: | 0x06 |
Reset: | 0x00 |
Property: | When addressing I/O Registers as data space the offset address is 0x26 |
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
ADEN | ADSC | ADFR | ADIF | ADIE | ADPSn[2:0] | ||||
Access | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Reset | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bit 7 – ADEN ADC Enable
Bit 6 – ADSC ADC Start Conversion
In Single Conversion mode, write this bit to one to start each conversion. In Free Running mode, write this bit to one to start the first conversion. The first conversion after ADSC has been written after the ADC has been enabled, or if ADSC is written at the same time as the ADC is enabled, will take 25 ADC clock cycles instead of the normal 13. This first conversion performs initialization of the ADC.
ADSC will read as one as long as a conversion is in progress. When the conversion is complete, it returns to zero. Writing zero to this bit has no effect.
Bit 5 – ADFR ADC Free Running Select
Bit 4 – ADIF ADC Interrupt Flag
Bit 3 – ADIE ADC Interrupt Enable
Bits 2:0 – ADPSn[2:0] ADC Prescaler Select [n = 2:0]
These bits determine the division factor between the XTAL frequency and the input clock to the ADC.
ADPS[2:0] | Division Factor |
---|---|
000 | 2 |
001 | 2 |
010 | 4 |
011 | 8 |
100 | 16 |
101 | 32 |
110 | 64 |
111 | 128 |