1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
//! Clock configuration //use crate::pac::PRCI; use crate::time::Hertz; /// Frozen clock frequencies /// /// The existence of this value indicates that the clock configuration can no /// longer be changed. #[derive(Clone, Copy)] pub struct Clocks { cpu: Hertz, apb0: Hertz, } impl Clocks { #[doc(hidden)] pub fn new() -> Self { /* [MAIXPY]Pll0:freq:806000000 [MAIXPY]Pll1:freq:398666666 [MAIXPY]Pll2:freq:45066666 [MAIXPY]cpu:freq:403000000 [MAIXPY]kpu:freq:398666666 in freq: 26000000 cpu_freq: 390000000 */ Self { cpu: Hertz(403_000_000), apb0: Hertz(195_000_000), } } /// Returns CPU frequency pub fn cpu(&self) -> Hertz { Hertz(self.cpu.0) } /// Returns APB0 frequency pub fn apb0(&self) -> Hertz { self.apb0 } }