Struct Cr2
#[repr(transparent)]pub struct Cr2(pub u32);Expand description
PWR control register 2.
Tuple Fields§
§0: u32Implementations§
§impl Cr2
impl Cr2
pub const fn sram1pds1(&self) -> Pds
pub const fn sram1pds1(&self) -> Pds
None 0: SRAM1 page 1 content retained in Stop modes 1: SRAM1 page 1 content lost in Stop modes Note: Page 1 to 2 size is 16 kBytes. Page 3 to 7 size is 32 kBytes.
pub fn set_sram1pds1(&mut self, val: Pds)
pub fn set_sram1pds1(&mut self, val: Pds)
None 0: SRAM1 page 1 content retained in Stop modes 1: SRAM1 page 1 content lost in Stop modes Note: Page 1 to 2 size is 16 kBytes. Page 3 to 7 size is 32 kBytes.
pub const fn sram1pds2(&self) -> Pds
pub const fn sram1pds2(&self) -> Pds
None 0: SRAM1 page 2 content retained in Stop modes 1: SRAM1 page 2 content lost in Stop modes Note: Page 1 to 2 size is 16 kBytes. Page 3 to 7 size is 32 kBytes.
pub fn set_sram1pds2(&mut self, val: Pds)
pub fn set_sram1pds2(&mut self, val: Pds)
None 0: SRAM1 page 2 content retained in Stop modes 1: SRAM1 page 2 content lost in Stop modes Note: Page 1 to 2 size is 16 kBytes. Page 3 to 7 size is 32 kBytes.
pub const fn sram1pds3(&self) -> Pds
pub const fn sram1pds3(&self) -> Pds
None 0: SRAM1 page 3 content retained in Stop modes 1: SRAM1 page 3 content lost in Stop modes Note: Page 1 to 2 size is 16 kBytes. Page 3 to 7 size is 32 kBytes.
pub fn set_sram1pds3(&mut self, val: Pds)
pub fn set_sram1pds3(&mut self, val: Pds)
None 0: SRAM1 page 3 content retained in Stop modes 1: SRAM1 page 3 content lost in Stop modes Note: Page 1 to 2 size is 16 kBytes. Page 3 to 7 size is 32 kBytes.
pub const fn sram1pds4(&self) -> Pds
pub const fn sram1pds4(&self) -> Pds
None 0: SRAM1 page 4 content retained in Stop modes 1: SRAM1 page 4 content lost in Stop modes Note: Page 1 to 2 size is 16 kBytes. Page 3 to 7 size is 32 kBytes.
pub fn set_sram1pds4(&mut self, val: Pds)
pub fn set_sram1pds4(&mut self, val: Pds)
None 0: SRAM1 page 4 content retained in Stop modes 1: SRAM1 page 4 content lost in Stop modes Note: Page 1 to 2 size is 16 kBytes. Page 3 to 7 size is 32 kBytes.
pub const fn sram1pds5(&self) -> Pds
pub const fn sram1pds5(&self) -> Pds
None 0: SRAM1 page 5 content retained in Stop modes 1: SRAM1 page 5 content lost in Stop modes Note: Page 1 to 2 size is 16 kBytes. Page 3 to 7 size is 32 kBytes.
pub fn set_sram1pds5(&mut self, val: Pds)
pub fn set_sram1pds5(&mut self, val: Pds)
None 0: SRAM1 page 5 content retained in Stop modes 1: SRAM1 page 5 content lost in Stop modes Note: Page 1 to 2 size is 16 kBytes. Page 3 to 7 size is 32 kBytes.
pub const fn sram1pds6(&self) -> Pds
pub const fn sram1pds6(&self) -> Pds
None 0: SRAM1 page 6 content retained in Stop modes 1: SRAM1 page 6 content lost in Stop modes Note: Page 1 to 2 size is 16 kBytes. Page 3 to 7 size is 32 kBytes.
pub fn set_sram1pds6(&mut self, val: Pds)
pub fn set_sram1pds6(&mut self, val: Pds)
None 0: SRAM1 page 6 content retained in Stop modes 1: SRAM1 page 6 content lost in Stop modes Note: Page 1 to 2 size is 16 kBytes. Page 3 to 7 size is 32 kBytes.
pub const fn sram1pds7(&self) -> Pds
pub const fn sram1pds7(&self) -> Pds
None 0: SRAM1 page 7 content retained in Stop modes 1: SRAM1 page 7 content lost in Stop modes Note: Page 1 to 2 size is 16 kBytes. Page 3 to 7 size is 32 kBytes.
pub fn set_sram1pds7(&mut self, val: Pds)
pub fn set_sram1pds7(&mut self, val: Pds)
None 0: SRAM1 page 7 content retained in Stop modes 1: SRAM1 page 7 content lost in Stop modes Note: Page 1 to 2 size is 16 kBytes. Page 3 to 7 size is 32 kBytes.
pub const fn sram2pds1(&self) -> Pds
pub const fn sram2pds1(&self) -> Pds
None 0: SRAM2 page 1 content retained in Stop modes 1: SRAM2 page 1 content lost in Stop modes.
pub fn set_sram2pds1(&mut self, val: Pds)
pub fn set_sram2pds1(&mut self, val: Pds)
None 0: SRAM2 page 1 content retained in Stop modes 1: SRAM2 page 1 content lost in Stop modes.
pub const fn sram2pds2(&self) -> Pds
pub const fn sram2pds2(&self) -> Pds
None 0: SRAM2 page 2 content retained in Stop modes 1: SRAM2 page 2 content lost in Stop modes.
pub fn set_sram2pds2(&mut self, val: Pds)
pub fn set_sram2pds2(&mut self, val: Pds)
None 0: SRAM2 page 2 content retained in Stop modes 1: SRAM2 page 2 content lost in Stop modes.
pub const fn sram2pds3(&self) -> Pds
pub const fn sram2pds3(&self) -> Pds
None 0: SRAM2 page 3 content retained in Stop modes 1: SRAM2 page 3 content lost in Stop modes.
pub fn set_sram2pds3(&mut self, val: Pds)
pub fn set_sram2pds3(&mut self, val: Pds)
None 0: SRAM2 page 3 content retained in Stop modes 1: SRAM2 page 3 content lost in Stop modes.
pub const fn icrampds(&self) -> Pds
pub const fn icrampds(&self) -> Pds
None 0: ICACHE SRAM content retained in Stop modes 1: ICACHE SRAM content lost in Stop modes.
pub fn set_icrampds(&mut self, val: Pds)
pub fn set_icrampds(&mut self, val: Pds)
None 0: ICACHE SRAM content retained in Stop modes 1: ICACHE SRAM content lost in Stop modes.
pub const fn prampds(&self) -> Pds
pub const fn prampds(&self) -> Pds
None 0: FDCAN and USB peripherals SRAM content retained in Stop modes 1: FDCAN and USB peripherals SRAM content lost in Stop modes.
pub fn set_prampds(&mut self, val: Pds)
pub fn set_prampds(&mut self, val: Pds)
None 0: FDCAN and USB peripherals SRAM content retained in Stop modes 1: FDCAN and USB peripherals SRAM content lost in Stop modes.
pub const fn pkarampds(&self) -> Pds
pub const fn pkarampds(&self) -> Pds
None 0: PKA SRAM content retained in Stop modes 1: PKA SRAM content lost in Stop modes.
pub fn set_pkarampds(&mut self, val: Pds)
pub fn set_pkarampds(&mut self, val: Pds)
None 0: PKA SRAM content retained in Stop modes 1: PKA SRAM content lost in Stop modes.
pub const fn sramfwu(&self) -> Sramfwu
pub const fn sramfwu(&self) -> Sramfwu
This bit is used to obtain the best trade-off between low-power consumption and wakeup time. SRAMs wakeup time increases the wakeup time when exiting Stop 0 and 1 modes, and also increases the GPDMA1 access time to SRAMs during Stop modes. 0: SRAMs enters low-power mode in Stop 0 and Stop 1 modes (source biasing for lower-power consumption). 1: SRAMs remains in normal mode in Stop 0 and Stop 1 modes (higher consumption but no SRAM wakeup time). Note: in case one or several SRAMs are configured to be in power-down in Stop mode, setting SRAMFWU bit has no effect.
pub fn set_sramfwu(&mut self, val: Sramfwu)
pub fn set_sramfwu(&mut self, val: Sramfwu)
This bit is used to obtain the best trade-off between low-power consumption and wakeup time. SRAMs wakeup time increases the wakeup time when exiting Stop 0 and 1 modes, and also increases the GPDMA1 access time to SRAMs during Stop modes. 0: SRAMs enters low-power mode in Stop 0 and Stop 1 modes (source biasing for lower-power consumption). 1: SRAMs remains in normal mode in Stop 0 and Stop 1 modes (higher consumption but no SRAM wakeup time). Note: in case one or several SRAMs are configured to be in power-down in Stop mode, setting SRAMFWU bit has no effect.
pub const fn flashfwu(&self) -> Flashfwu
pub const fn flashfwu(&self) -> Flashfwu
This bit is used to obtain the best trade-off between low-power consumption and wakeup time when exiting the Stop 0 or Stop 1 modes. When this bit is set, the Flash memory remains in normal mode in Stop 0 and Stop 1 modes, which offers a faster startup time with higher consumption. 0: Flash memory enters low-power mode in Stop 0 and Stop 1 modes (lower-power consumption). 1: Flash memory remains in normal mode in Stop 0 and Stop 1 modes (faster wakeup time).
pub fn set_flashfwu(&mut self, val: Flashfwu)
pub fn set_flashfwu(&mut self, val: Flashfwu)
This bit is used to obtain the best trade-off between low-power consumption and wakeup time when exiting the Stop 0 or Stop 1 modes. When this bit is set, the Flash memory remains in normal mode in Stop 0 and Stop 1 modes, which offers a faster startup time with higher consumption. 0: Flash memory enters low-power mode in Stop 0 and Stop 1 modes (lower-power consumption). 1: Flash memory remains in normal mode in Stop 0 and Stop 1 modes (faster wakeup time).