Struct stm32_metapac::rcc::regs::Ccipr1
#[repr(transparent)]pub struct Ccipr1(pub u32);
Expand description
RCC peripherals independent clock configuration register 1
Tuple Fields§
§0: u32
Implementations§
§impl Ccipr1
impl Ccipr1
pub const fn usart1sel(&self) -> Usart1sel
pub const fn usart1sel(&self) -> Usart1sel
USART1 kernel clock source selection This bits are used to select the USART1 kernel clock source. Note: The USART1 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI or LSE.
pub fn set_usart1sel(&mut self, val: Usart1sel)
pub fn set_usart1sel(&mut self, val: Usart1sel)
USART1 kernel clock source selection This bits are used to select the USART1 kernel clock source. Note: The USART1 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI or LSE.
pub const fn usart2sel(&self) -> Usartsel
pub const fn usart2sel(&self) -> Usartsel
USART2 kernel clock source selection This bits are used to select the USART2 kernel clock source. Note: The USART2 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI or LSE.
pub fn set_usart2sel(&mut self, val: Usartsel)
pub fn set_usart2sel(&mut self, val: Usartsel)
USART2 kernel clock source selection This bits are used to select the USART2 kernel clock source. Note: The USART2 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI or LSE.
pub const fn usart3sel(&self) -> Usartsel
pub const fn usart3sel(&self) -> Usartsel
USART3 kernel clock source selection This bits are used to select the USART3 kernel clock source. Note: The USART3 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI or LSE.
pub fn set_usart3sel(&mut self, val: Usartsel)
pub fn set_usart3sel(&mut self, val: Usartsel)
USART3 kernel clock source selection This bits are used to select the USART3 kernel clock source. Note: The USART3 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI or LSE.
pub const fn uart4sel(&self) -> Usartsel
pub const fn uart4sel(&self) -> Usartsel
UART4 kernel clock source selection This bits are used to select the UART4 kernel clock source. Note: The UART4 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI or LSE.
pub fn set_uart4sel(&mut self, val: Usartsel)
pub fn set_uart4sel(&mut self, val: Usartsel)
UART4 kernel clock source selection This bits are used to select the UART4 kernel clock source. Note: The UART4 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI or LSE.
pub const fn uart5sel(&self) -> Usartsel
pub const fn uart5sel(&self) -> Usartsel
UART5 kernel clock source selection These bits are used to select the UART5 kernel clock source. Note: The UART5 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI or LSE.
pub fn set_uart5sel(&mut self, val: Usartsel)
pub fn set_uart5sel(&mut self, val: Usartsel)
UART5 kernel clock source selection These bits are used to select the UART5 kernel clock source. Note: The UART5 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI or LSE.
pub const fn i2c1sel(&self) -> I2csel
pub const fn i2c1sel(&self) -> I2csel
I2C1 kernel clock source selection These bits are used to select the I2C1 kernel clock source. Note: The I2C1 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI or MSIK.
pub fn set_i2c1sel(&mut self, val: I2csel)
pub fn set_i2c1sel(&mut self, val: I2csel)
I2C1 kernel clock source selection These bits are used to select the I2C1 kernel clock source. Note: The I2C1 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI or MSIK.
pub const fn i2c2sel(&self) -> I2csel
pub const fn i2c2sel(&self) -> I2csel
I2C2 kernel clock source selection These bits are used to select the I2C2 kernel clock source. Note: The I2C2 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI or MSIK.
pub fn set_i2c2sel(&mut self, val: I2csel)
pub fn set_i2c2sel(&mut self, val: I2csel)
I2C2 kernel clock source selection These bits are used to select the I2C2 kernel clock source. Note: The I2C2 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI or MSIK.
pub const fn i2c4sel(&self) -> I2csel
pub const fn i2c4sel(&self) -> I2csel
I2C4 kernel clock source selection These bits are used to select the I2C4 kernel clock source. Note: The I2C4 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI or MSIK.
pub fn set_i2c4sel(&mut self, val: I2csel)
pub fn set_i2c4sel(&mut self, val: I2csel)
I2C4 kernel clock source selection These bits are used to select the I2C4 kernel clock source. Note: The I2C4 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI or MSIK.
pub const fn spi2sel(&self) -> Spi2sel
pub const fn spi2sel(&self) -> Spi2sel
SPI2 kernel clock source selection These bits are used to select the SPI2 kernel clock source. Note: The SPI2 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI or MSIK.
pub fn set_spi2sel(&mut self, val: Spi2sel)
pub fn set_spi2sel(&mut self, val: Spi2sel)
SPI2 kernel clock source selection These bits are used to select the SPI2 kernel clock source. Note: The SPI2 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI or MSIK.
pub const fn lptim2sel(&self) -> Lptim2sel
pub const fn lptim2sel(&self) -> Lptim2sel
Low-power timer 2 kernel clock source selection These bits are used to select the LPTIM2 kernel clock source. Note: The LPTIM2 is functional in Stop 0 and Stop 1 mode only when the kernel clock is LSI, LSE or HSI if HSIKERON = 1.
pub fn set_lptim2sel(&mut self, val: Lptim2sel)
pub fn set_lptim2sel(&mut self, val: Lptim2sel)
Low-power timer 2 kernel clock source selection These bits are used to select the LPTIM2 kernel clock source. Note: The LPTIM2 is functional in Stop 0 and Stop 1 mode only when the kernel clock is LSI, LSE or HSI if HSIKERON = 1.
pub const fn spi1sel(&self) -> Spi1sel
pub const fn spi1sel(&self) -> Spi1sel
SPI1 kernel clock source selection These bits are used to select the SPI1 kernel clock source. Note: The SPI1 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI or MSIK.
pub fn set_spi1sel(&mut self, val: Spi1sel)
pub fn set_spi1sel(&mut self, val: Spi1sel)
SPI1 kernel clock source selection These bits are used to select the SPI1 kernel clock source. Note: The SPI1 is functional in Stop 0 and Stop 1 mode only when the kernel clock is HSI or MSIK.
pub const fn systicksel(&self) -> Systicksel
pub const fn systicksel(&self) -> Systicksel
SysTick clock source selection These bits are used to select the SysTick clock source. Note: When LSE or LSI is selected, the AHB frequency must be at least four times higher than the LSI or LSE frequency. In addition, a jitter up to one HCLK cycle is introduced, due to the LSE or LSI sampling with HCLK in the SysTick circuitry.
pub fn set_systicksel(&mut self, val: Systicksel)
pub fn set_systicksel(&mut self, val: Systicksel)
SysTick clock source selection These bits are used to select the SysTick clock source. Note: When LSE or LSI is selected, the AHB frequency must be at least four times higher than the LSI or LSE frequency. In addition, a jitter up to one HCLK cycle is introduced, due to the LSE or LSI sampling with HCLK in the SysTick circuitry.
pub const fn fdcan1sel(&self) -> Fdcansel
pub const fn fdcan1sel(&self) -> Fdcansel
FDCAN1 kernel clock source selection These bits are used to select the FDCAN1 kernel clock source.
pub fn set_fdcan1sel(&mut self, val: Fdcansel)
pub fn set_fdcan1sel(&mut self, val: Fdcansel)
FDCAN1 kernel clock source selection These bits are used to select the FDCAN1 kernel clock source.
pub const fn iclksel(&self) -> Iclksel
pub const fn iclksel(&self) -> Iclksel
intermediate clock source selection These bits are used to select the clock source used by OTG_FS and SDMMC.
pub fn set_iclksel(&mut self, val: Iclksel)
pub fn set_iclksel(&mut self, val: Iclksel)
intermediate clock source selection These bits are used to select the clock source used by OTG_FS and SDMMC.
pub const fn timicsel(&self) -> Timicsel
pub const fn timicsel(&self) -> Timicsel
Clocks sources for TIM16,TIM17 and LPTIM2 internal input capture When the TIMICSEL2 bit is set, the TIM16, TIM17 and LPTIM2 internal input capture can be connected either to HSI/256, MSI/4 or MSI/1024. Depending on TIMICSEL[1:0] value, MSI is either MSIK or MSIS. When TIMICSEL2 is cleared, the HSI, MSIK and MSIS clock sources cannot be selected as TIM16, TIM17 or LPTIM2 internal input capture. 0xx: HSI, MSIK and MSIS dividers disabled Note: The clock division must be disabled (TIMICSEL configured to 0xx) before selecting or changing a clock sources division.
pub fn set_timicsel(&mut self, val: Timicsel)
pub fn set_timicsel(&mut self, val: Timicsel)
Clocks sources for TIM16,TIM17 and LPTIM2 internal input capture When the TIMICSEL2 bit is set, the TIM16, TIM17 and LPTIM2 internal input capture can be connected either to HSI/256, MSI/4 or MSI/1024. Depending on TIMICSEL[1:0] value, MSI is either MSIK or MSIS. When TIMICSEL2 is cleared, the HSI, MSIK and MSIS clock sources cannot be selected as TIM16, TIM17 or LPTIM2 internal input capture. 0xx: HSI, MSIK and MSIS dividers disabled Note: The clock division must be disabled (TIMICSEL configured to 0xx) before selecting or changing a clock sources division.