ATmega2560
Hardware definitions
Loading...
Searching...
No Matches
Clock.h
Go to the documentation of this file.
1
5
6#ifndef ATMEGA2560_DEFINITIONS_CLOCK_H
7#define ATMEGA2560_DEFINITIONS_CLOCK_H
8
9#include <stdint.h>
10#include "Config.h"
11
13namespace atmega2560
14{
16 namespace clock
17 {
27
29 enum class Domain : uint8_t
30 {
31 CPU = 0,
32 IO = 1,
33 Flash = 2,
34 ADC = 3,
36 };
37
39 enum class SUTCode : uint8_t
40 {
41 SUT00 = 0,
42 SUT01 = 1,
43 SUT10 = 2,
44 SUT11 = 3,
45 };
46
67
68 enum class Prescaler : uint16_t
69 {
70 Divide1 = 1,
71 Divide2 = 2,
72 Divide4 = 4,
73 Divide8 = 8,
74 Divide16 = 16,
75 Divide32 = 32,
76 Divide64 = 64,
77 Divide128 = 128,
78 Divide256 = 256,
79 };
80
81 enum : uint32_t
82 {
91 };
93 enum : uint8_t
94 {
97 };
98 }
99}
100
101#endif
Device, package and operating-grade selection.
Clock definitions.
Definition Clock.h:17
Domain
Clock distribution domains.
Definition Clock.h:30
@ AsynchronousTimer
Asynchronous timer clock.
Definition Clock.h:35
@ CPU
CPU clock.
Definition Clock.h:31
@ ADC
ADC clock.
Definition Clock.h:34
@ Flash
Flash interface clock.
Definition Clock.h:33
@ IO
Peripheral I/O clock.
Definition Clock.h:32
CKSELCode
All CKSEL3:0 fuse encodings from datasheet Table 10-1.
Definition Clock.h:49
@ LowPowerCrystalOption5
Low-power crystal option.
Definition Clock.h:63
@ LowPowerCrystalOption3
Low-power crystal option.
Definition Clock.h:61
@ LowPowerCrystalOption7
Low-power crystal option.
Definition Clock.h:65
@ LowPowerCrystalOption2
Low-power crystal option.
Definition Clock.h:60
@ LowFrequencyCrystalOption0
Low-frequency crystal option.
Definition Clock.h:54
@ FullSwingCrystalOption1
Full-swing crystal option.
Definition Clock.h:57
@ FullSwingCrystalOption0
Full-swing crystal option.
Definition Clock.h:56
@ Reserved
Reserved encoding.
Definition Clock.h:51
@ LowPowerCrystalOption0
Low-power crystal option.
Definition Clock.h:58
@ LowPowerCrystalOption1
Low-power crystal option.
Definition Clock.h:59
@ LowFrequencyCrystalOption1
Low-frequency crystal option.
Definition Clock.h:55
@ LowPowerCrystalOption6
Low-power crystal option.
Definition Clock.h:64
@ LowPowerCrystalOption4
Low-power crystal option.
Definition Clock.h:62
@ factory_default_divisor
factory default divisor.
Definition Clock.h:95
@ system_prescaler_count
system prescaler count.
Definition Clock.h:96
Source
Main clock source types.
Definition Clock.h:20
@ ExternalClock
External clock input.
Definition Clock.h:21
@ Internal128kHzRC
Internal 128 kHz oscillator.
Definition Clock.h:23
@ InternalCalibratedRC
Calibrated internal RC oscillator.
Definition Clock.h:22
@ LowFrequencyCrystal
Low-frequency crystal oscillator.
Definition Clock.h:24
@ CrystalOscillator
External crystal or ceramic resonator.
Definition Clock.h:25
Prescaler
CPU prescaler values.
Definition Clock.h:69
@ Divide64
System prescaler division 64.
Definition Clock.h:76
@ Divide4
System prescaler division 4.
Definition Clock.h:72
@ Divide16
System prescaler division 16.
Definition Clock.h:74
@ Divide1
System prescaler division 1.
Definition Clock.h:70
@ Divide8
System prescaler division 8.
Definition Clock.h:73
@ Divide128
System prescaler division 128.
Definition Clock.h:77
@ Divide32
System prescaler division 32.
Definition Clock.h:75
@ Divide256
System prescaler division 256.
Definition Clock.h:78
@ Divide2
System prescaler division 2.
Definition Clock.h:71
@ factory_default_oscillator_hz
factory default oscillator hz.
Definition Clock.h:86
@ internal_calibrated_rc_hz
internal calibrated rc hz.
Definition Clock.h:83
@ low_voltage_max_cpu_hz_at_1v8
low voltage max cpu hz at 1v8.
Definition Clock.h:90
@ factory_default_cpu_hz
factory default cpu hz.
Definition Clock.h:87
@ internal_128khz_rc_hz
internal 128khz rc hz.
Definition Clock.h:84
@ low_voltage_max_cpu_hz_at_2v7
low voltage max cpu hz at 2v7.
Definition Clock.h:89
@ timer2_async_crystal_hz
timer2 async crystal hz.
Definition Clock.h:85
@ standard_max_cpu_hz_at_4v5
standard max cpu hz at 4v5.
Definition Clock.h:88
SUTCode
CKSEL fuse startup time subfield.
Definition Clock.h:40
@ SUT11
Startup code 11.
Definition Clock.h:44
@ SUT10
Startup code 10.
Definition Clock.h:43
@ SUT01
Startup code 01.
Definition Clock.h:42
@ SUT00
Startup code 00.
Definition Clock.h:41
ATmega2560 hardware definitions.
Definition ADC.h:15