modm API documentation
|
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} |
lbuild module: modm:platform:gclk