pub struct Clocks { /* private fields */ }Expand description
Рассчитанные частоты после применения RCC-конфигурации.
Значения в этой структуре используются периферийными драйверами для вычисления делителей, таймингов и baudrate. Хранятся как итоговые частоты шин, так и сырые значения делителей, записанные в регистры.
Implementations§
Source§impl Clocks
impl Clocks
Sourcepub const fn new(sys: Hertz, ahb_div: u32) -> Self
pub const fn new(sys: Hertz, ahb_div: u32) -> Self
Создает дерево частот с заданным системным источником и делителем AHB.
Делители APB считаются равными нулю, то есть APB_M/APB_P работают на частоте AHB.
Sourcepub const fn from_config(
sys: Hertz,
ahb_div: u32,
apb_m_div: u32,
apb_p_div: u32,
) -> Self
pub const fn from_config( sys: Hertz, ahb_div: u32, apb_m_div: u32, apb_p_div: u32, ) -> Self
Создает дерево частот из системной частоты и сырых значений делителей.
Sourcepub fn ahb_div_clk(&self) -> u32
pub fn ahb_div_clk(&self) -> u32
Сырое значение делителя AHB.
Sourcepub fn apb_m_div_clk(&self) -> u32
pub fn apb_m_div_clk(&self) -> u32
Сырое значение делителя APB_M.
Sourcepub fn apb_p_div_clk(&self) -> u32
pub fn apb_p_div_clk(&self) -> u32
Сырое значение делителя APB_P.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Clocks
impl RefUnwindSafe for Clocks
impl Send for Clocks
impl Sync for Clocks
impl Unpin for Clocks
impl UnsafeUnpin for Clocks
impl UnwindSafe for Clocks
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more