modm API documentation
Generic Clock Controller (GCLK)

Classes

class  modm::platform::GenericClockController
 
struct  modm::platform::PeripheralClock< Peripheral >
 
enum  ClockSource : uint32_t {
  Xosc = 0, Gclkin = 1, Gclkgen1 = 2, Osculp32k = 3,
  Osc32k = 4, Xosc32k = 5, Osc8m = 6, Dfll48m = 7,
  Dpll96m = 8
}
 
enum  ClockGenerator : uint32_t {
  System = 0, Main = 0, Generator0 = 0, Generator1 = 1,
  Generator2 = 2, Generator3 = 3, Generator4 = 4, Generator5 = 5,
  Generator6 = 6, Generator7 = 7, Generator8 = 8
}
 
enum  ClockPeripheral : uint32_t {
  Dfll48 = 0, Fdpll = 1, Fdpll32k = 2, Wdt = 3,
  Rtc = 4, Eic = 5, Usb = 6, Evsys0 = 7,
  Evsys1 = 8, Evsys2 = 9, Evsys3 = 10, Evsys4 = 11,
  Evsys5 = 12, Evsys6 = 13, Evsys7 = 14, Evsys8 = 15,
  Evsys9 = 16, Evsys10 = 17, Evsys11 = 18, Sercom0Slow = 19,
  Sercom1Slow = 19, Sercom2Slow = 19, Sercom3Slow = 19, Sercom4Slow = 19,
  Sercom5Slow = 19, Sercom0 = 20, Sercom1 = 21, Sercom2 = 22,
  Sercom3 = 23, Sercom4 = 24, Sercom5 = 25, Tcc0 = 26,
  Tcc1 = 26, Tc3 = 27, Tcc2 = 27, Tc4 = 28,
  Tc5 = 28, Tc6 = 29, Tc7 = 29, Adc = 30,
  AcDig = 31, AcAna = 32, Dac = 33, Ptc = 34,
  I2s0 = 35, I2s1 = 36
}
 
enum  XoscStartupTime {
  Start_31us = 0x0u, Start_61us = 0x1u, Start_122us = 0x2u, Start_244us = 0x3u,
  Start_488us = 0x4u, Start_977us = 0x5u, Start_1953us = 0x6u, Start_3906us = 0x7u,
  Start_7813us = 0x8u, Start_15625us = 0x9u, Start_31250us = 0xAu, Start_61250us = 0xBu,
  Start_125000us = 0xCu, Start_250000us = 0xDu, Start_500000us = 0xEu, Start_1000000us = 0xFu
}
 
enum  Xosc32StartupTime {
  Start_132us = 0x0u, Start_1ms = 0x1u, Start_63ms = 0x2u, Start_125ms = 0x3u,
  Start_500ms = 0x4u, Start_1000ms = 0x5u, Start_2000ms = 0x6u, Start_4000ms = 0x7u
}
 
enum  Osc8mPrescaler { Prescaler1 = 0x0, Prescaler2 = 0x1, Prescaler4 = 0x2, Prescaler8 = 0x3 }
 
template<frequency_t freq>
constexpr DpllSource modm::platform::GclkSource = DpllSource{DpllSource::DpllReference::Gclk, freq}
 
template<frequency_t freq = 32768>
constexpr DpllSource modm::platform::Xosc32Source = DpllSource{DpllSource::DpllReference::Xosc32, freq}
 
template<frequency_t freq>
constexpr DpllSource modm::platform::XoscSource = DpllSource{DpllSource::DpllReference::Xosc, freq}
 

Detailed Description

lbuild module: modm:platform:gclk