Struct stm32_metapac::rcc::regs::Cr
#[repr(transparent)]pub struct Cr(pub u32);
Expand description
RCC source control register.
Tuple Fields§
§0: u32
Implementations§
§impl Cr
impl Cr
pub const fn hsion(&self) -> bool
pub const fn hsion(&self) -> bool
HSI clock enable Set and cleared by software. Set by hardware to force the HSI to ON when the product leaves Stop mode, if STOPWUCK = 0 or STOPKERWUCK = 0. Set by hardware to force the HSI to ON when the product leaves Standby mode or in case of a failure of the HSE which is used as the system clock source. This bit cannot be cleared if the HSI is used directly (via SW switch) as system clock, or if the HSI is selected as reference clock for PLL1 with PLL1 enabled (PLL1ON bit set to 1) or if FMCCKP = 1, or if XSPICKP = 1.
pub fn set_hsion(&mut self, val: bool)
pub fn set_hsion(&mut self, val: bool)
HSI clock enable Set and cleared by software. Set by hardware to force the HSI to ON when the product leaves Stop mode, if STOPWUCK = 0 or STOPKERWUCK = 0. Set by hardware to force the HSI to ON when the product leaves Standby mode or in case of a failure of the HSE which is used as the system clock source. This bit cannot be cleared if the HSI is used directly (via SW switch) as system clock, or if the HSI is selected as reference clock for PLL1 with PLL1 enabled (PLL1ON bit set to 1) or if FMCCKP = 1, or if XSPICKP = 1.
pub const fn hsikeron(&self) -> bool
pub const fn hsikeron(&self) -> bool
HSI clock enable in Stop mode Set and reset by software to force the HSI to ON, even in Stop mode, in order to be quickly available as kernel clock for peripherals. This bit has no effect on the value of HSION.
pub fn set_hsikeron(&mut self, val: bool)
pub fn set_hsikeron(&mut self, val: bool)
HSI clock enable in Stop mode Set and reset by software to force the HSI to ON, even in Stop mode, in order to be quickly available as kernel clock for peripherals. This bit has no effect on the value of HSION.
pub const fn hsirdy(&self) -> bool
pub const fn hsirdy(&self) -> bool
HSI clock ready flag Set by hardware to indicate that the HSI oscillator is stable.
pub fn set_hsirdy(&mut self, val: bool)
pub fn set_hsirdy(&mut self, val: bool)
HSI clock ready flag Set by hardware to indicate that the HSI oscillator is stable.
pub const fn hsidiv(&self) -> Hsidiv
pub const fn hsidiv(&self) -> Hsidiv
HSI clock divider Set and reset by software. These bits allow selecting a division ratio in order to configure the wanted HSI clock frequency. The HSIDIV cannot be changed if the HSI is selected as reference clock for at least one enabled PLL (PLLxON bit set to 1). In that case, the new HSIDIV value is ignored.
pub fn set_hsidiv(&mut self, val: Hsidiv)
pub fn set_hsidiv(&mut self, val: Hsidiv)
HSI clock divider Set and reset by software. These bits allow selecting a division ratio in order to configure the wanted HSI clock frequency. The HSIDIV cannot be changed if the HSI is selected as reference clock for at least one enabled PLL (PLLxON bit set to 1). In that case, the new HSIDIV value is ignored.
pub const fn hsidivf(&self) -> bool
pub const fn hsidivf(&self) -> bool
HSI divider flag Set and reset by hardware. As a write operation to HSIDIV has not an immediate effect on the frequency, this flag indicates the current status of the HSI divider. HSIDIVF goes immediately to 0 when HSIDIV value is changed, and is set back to 1 when the output frequency matches the value programmed into HSIDIV. clock setting is completed).
pub fn set_hsidivf(&mut self, val: bool)
pub fn set_hsidivf(&mut self, val: bool)
HSI divider flag Set and reset by hardware. As a write operation to HSIDIV has not an immediate effect on the frequency, this flag indicates the current status of the HSI divider. HSIDIVF goes immediately to 0 when HSIDIV value is changed, and is set back to 1 when the output frequency matches the value programmed into HSIDIV. clock setting is completed).
pub const fn csion(&self) -> bool
pub const fn csion(&self) -> bool
CSI clock enable Set and reset by software to enable/disable CSI clock for system and/or peripheral. Set by hardware to force the CSI to ON when the system leaves Stop mode, if STOPWUCK = 1 or STOPKERWUCK = 1. This bit cannot be cleared if the CSI is used directly (via SW mux) as system clock, or if the CSI is selected as reference clock for PLL1 with PLL1 enabled (PLL1ON bit set to 1) or if FMCCKP = 1, or if XSPICKP = 1.
pub fn set_csion(&mut self, val: bool)
pub fn set_csion(&mut self, val: bool)
CSI clock enable Set and reset by software to enable/disable CSI clock for system and/or peripheral. Set by hardware to force the CSI to ON when the system leaves Stop mode, if STOPWUCK = 1 or STOPKERWUCK = 1. This bit cannot be cleared if the CSI is used directly (via SW mux) as system clock, or if the CSI is selected as reference clock for PLL1 with PLL1 enabled (PLL1ON bit set to 1) or if FMCCKP = 1, or if XSPICKP = 1.
pub const fn csirdy(&self) -> bool
pub const fn csirdy(&self) -> bool
CSI clock ready flag Set by hardware to indicate that the CSI oscillator is stable. This bit is activated only if the RC is enabled by CSION (it is not activated if the CSI is enabled by CSIKERON or by a peripheral request).
pub fn set_csirdy(&mut self, val: bool)
pub fn set_csirdy(&mut self, val: bool)
CSI clock ready flag Set by hardware to indicate that the CSI oscillator is stable. This bit is activated only if the RC is enabled by CSION (it is not activated if the CSI is enabled by CSIKERON or by a peripheral request).
pub const fn csikeron(&self) -> bool
pub const fn csikeron(&self) -> bool
CSI clock enable in Stop mode Set and reset by software to force the CSI to ON, even in Stop mode, in order to be quickly available as kernel clock for some peripherals. This bit has no effect on the value of CSION.
pub fn set_csikeron(&mut self, val: bool)
pub fn set_csikeron(&mut self, val: bool)
CSI clock enable in Stop mode Set and reset by software to force the CSI to ON, even in Stop mode, in order to be quickly available as kernel clock for some peripherals. This bit has no effect on the value of CSION.
pub const fn hsi48on(&self) -> bool
pub const fn hsi48on(&self) -> bool
HSI48 clock enable Set by software and cleared by software or by the hardware when the system enters to Stop or Standby mode.
pub fn set_hsi48on(&mut self, val: bool)
pub fn set_hsi48on(&mut self, val: bool)
HSI48 clock enable Set by software and cleared by software or by the hardware when the system enters to Stop or Standby mode.
pub const fn hsi48rdy(&self) -> bool
pub const fn hsi48rdy(&self) -> bool
HSI48 clock ready flag Set by hardware to indicate that the HSI48 oscillator is stable.
pub fn set_hsi48rdy(&mut self, val: bool)
pub fn set_hsi48rdy(&mut self, val: bool)
HSI48 clock ready flag Set by hardware to indicate that the HSI48 oscillator is stable.
pub const fn hseon(&self) -> bool
pub const fn hseon(&self) -> bool
HSE clock enable Set and cleared by software. Cleared by hardware to stop the HSE when entering Stop or Standby mode. This bit cannot be cleared if the HSE is used directly (via SW mux) as system clock, or if the HSE is selected as reference clock for PLL1 with PLL1 enabled (PLL1ON bit set to 1) or if FMCCKP = 1, or if XSPICKP = 1.
pub fn set_hseon(&mut self, val: bool)
pub fn set_hseon(&mut self, val: bool)
HSE clock enable Set and cleared by software. Cleared by hardware to stop the HSE when entering Stop or Standby mode. This bit cannot be cleared if the HSE is used directly (via SW mux) as system clock, or if the HSE is selected as reference clock for PLL1 with PLL1 enabled (PLL1ON bit set to 1) or if FMCCKP = 1, or if XSPICKP = 1.
pub const fn hserdy(&self) -> bool
pub const fn hserdy(&self) -> bool
HSE clock ready flag Set by hardware to indicate that the HSE oscillator is stable.
pub fn set_hserdy(&mut self, val: bool)
pub fn set_hserdy(&mut self, val: bool)
HSE clock ready flag Set by hardware to indicate that the HSE oscillator is stable.
pub const fn hsebyp(&self) -> bool
pub const fn hsebyp(&self) -> bool
HSE clock bypass Set and cleared by software to bypass the oscillator with an external clock. The external clock must be enabled with the HSEON bit to be used by the device. The HSEBYP bit can be written only if the HSE oscillator is disabled.
pub fn set_hsebyp(&mut self, val: bool)
pub fn set_hsebyp(&mut self, val: bool)
HSE clock bypass Set and cleared by software to bypass the oscillator with an external clock. The external clock must be enabled with the HSEON bit to be used by the device. The HSEBYP bit can be written only if the HSE oscillator is disabled.
pub const fn hseext(&self) -> Hseext
pub const fn hseext(&self) -> Hseext
external high speed clock type in Bypass mode Set and reset by software to select the external clock type (analog or digital). The external clock must be enabled with the HSEON bit to be used by the device. The HSEEXT bit can be written only if the HSE oscillator is disabled.
pub fn set_hseext(&mut self, val: Hseext)
pub fn set_hseext(&mut self, val: Hseext)
external high speed clock type in Bypass mode Set and reset by software to select the external clock type (analog or digital). The external clock must be enabled with the HSEON bit to be used by the device. The HSEEXT bit can be written only if the HSE oscillator is disabled.
pub const fn hsecsson(&self) -> bool
pub const fn hsecsson(&self) -> bool
HSE clock security system enable Set by software to enable clock security system on HSE. This bit is set only (disabled by a system reset or when the system enters in Standby mode). When HSECSSON is set, the clock detector is enabled by hardware when the HSE is ready and disabled by hardware if an oscillator failure is detected.
pub fn set_hsecsson(&mut self, val: bool)
pub fn set_hsecsson(&mut self, val: bool)
HSE clock security system enable Set by software to enable clock security system on HSE. This bit is set only (disabled by a system reset or when the system enters in Standby mode). When HSECSSON is set, the clock detector is enabled by hardware when the HSE is ready and disabled by hardware if an oscillator failure is detected.
pub const fn pllon(&self, n: usize) -> bool
pub const fn pllon(&self, n: usize) -> bool
PLL1 enable Set and cleared by software to enable PLL1. Cleared by hardware when entering Stop or Standby mode. Note that the hardware prevents writing this bit to 0, if the PLL1 output is used as the system clock (SW=3) or if FMCCKP = 1, or if XSPICKP = 1.
pub fn set_pllon(&mut self, n: usize, val: bool)
pub fn set_pllon(&mut self, n: usize, val: bool)
PLL1 enable Set and cleared by software to enable PLL1. Cleared by hardware when entering Stop or Standby mode. Note that the hardware prevents writing this bit to 0, if the PLL1 output is used as the system clock (SW=3) or if FMCCKP = 1, or if XSPICKP = 1.
pub const fn pllrdy(&self, n: usize) -> bool
pub const fn pllrdy(&self, n: usize) -> bool
PLL1 clock ready flag Set by hardware to indicate that the PLL1 is locked.
pub fn set_pllrdy(&mut self, n: usize, val: bool)
pub fn set_pllrdy(&mut self, n: usize, val: bool)
PLL1 clock ready flag Set by hardware to indicate that the PLL1 is locked.
Trait Implementations§
impl Copy for Cr
impl Eq for Cr
impl StructuralPartialEq for Cr
Auto Trait Implementations§
impl Freeze for Cr
impl RefUnwindSafe for Cr
impl Send for Cr
impl Sync for Cr
impl Unpin for Cr
impl UnwindSafe for Cr
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)