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

Clock sources, oscillator and CPU prescaler. More...

#include <stdint.h>
#include "Config.h"
Include dependency graph for Clock.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::clock
 Clock definitions.

Enumerations

enum class  atmega2560::clock::Source : uint8_t {
  atmega2560::clock::ExternalClock = 0 , atmega2560::clock::InternalCalibratedRC = 1 , atmega2560::clock::Internal128kHzRC = 2 , atmega2560::clock::LowFrequencyCrystal = 3 ,
  atmega2560::clock::CrystalOscillator = 4
}
 Main clock source types. More...
enum class  atmega2560::clock::Domain : uint8_t {
  atmega2560::clock::CPU = 0 , atmega2560::clock::IO = 1 , atmega2560::clock::Flash = 2 , atmega2560::clock::ADC = 3 ,
  atmega2560::clock::AsynchronousTimer = 4
}
 Clock distribution domains. More...
enum class  atmega2560::clock::SUTCode : uint8_t { atmega2560::clock::SUT00 = 0 , atmega2560::clock::SUT01 = 1 , atmega2560::clock::SUT10 = 2 , atmega2560::clock::SUT11 = 3 }
 CKSEL fuse startup time subfield. More...
enum class  atmega2560::clock::CKSELCode : uint8_t {
  atmega2560::clock::ExternalClock = 0x0 , atmega2560::clock::Reserved = 0x1 , atmega2560::clock::InternalCalibratedRC = 0x2 , atmega2560::clock::Internal128kHzRC = 0x3 ,
  atmega2560::clock::LowFrequencyCrystalOption0 = 0x4 , atmega2560::clock::LowFrequencyCrystalOption1 = 0x5 , atmega2560::clock::FullSwingCrystalOption0 = 0x6 , atmega2560::clock::FullSwingCrystalOption1 = 0x7 ,
  atmega2560::clock::LowPowerCrystalOption0 = 0x8 , atmega2560::clock::LowPowerCrystalOption1 = 0x9 , atmega2560::clock::LowPowerCrystalOption2 = 0xA , atmega2560::clock::LowPowerCrystalOption3 = 0xB ,
  atmega2560::clock::LowPowerCrystalOption4 = 0xC , atmega2560::clock::LowPowerCrystalOption5 = 0xD , atmega2560::clock::LowPowerCrystalOption6 = 0xE , atmega2560::clock::LowPowerCrystalOption7 = 0xF
}
 All CKSEL3:0 fuse encodings from datasheet Table 10-1. More...
enum class  atmega2560::clock::Prescaler : uint16_t {
  atmega2560::clock::Divide1 = 1 , atmega2560::clock::Divide2 = 2 , atmega2560::clock::Divide4 = 4 , atmega2560::clock::Divide8 = 8 ,
  atmega2560::clock::Divide16 = 16 , atmega2560::clock::Divide32 = 32 , atmega2560::clock::Divide64 = 64 , atmega2560::clock::Divide128 = 128 ,
  atmega2560::clock::Divide256 = 256
}
 CPU prescaler values. More...
enum  : uint32_t {
  atmega2560::clock::internal_calibrated_rc_hz = 8000000UL , atmega2560::clock::internal_128khz_rc_hz = 128000UL , atmega2560::clock::timer2_async_crystal_hz = 32768UL , atmega2560::clock::factory_default_oscillator_hz = 8000000UL ,
  atmega2560::clock::factory_default_cpu_hz = 1000000UL , atmega2560::clock::standard_max_cpu_hz_at_4v5 = 16000000UL , atmega2560::clock::low_voltage_max_cpu_hz_at_2v7 = 8000000UL , atmega2560::clock::low_voltage_max_cpu_hz_at_1v8 = 2000000UL
}
 Clock ratings and defaults. More...
enum  : uint8_t { atmega2560::clock::factory_default_divisor = 8 , atmega2560::clock::system_prescaler_count = 9 }
 Prescaler facts. More...

Detailed Description

Clock sources, oscillator and CPU prescaler.