Struct rp_pac::i2c::regs::IcSsSclLcnt
source · #[repr(transparent)]pub struct IcSsSclLcnt(pub u32);
Expand description
Standard Speed I2C Clock SCL Low Count Register
Tuple Fields§
§0: u32
Implementations§
source§impl IcSsSclLcnt
impl IcSsSclLcnt
sourcepub const fn ic_ss_scl_lcnt(&self) -> u16
pub const fn ic_ss_scl_lcnt(&self) -> u16
This register must be set before any I2C bus transaction can take place to ensure proper I/O timing. This register sets the SCL clock low period count for standard speed. For more information, refer to ‘IC_CLK Frequency Configuration’ This register can be written only when the I2C interface is disabled which corresponds to the IC_ENABLE[0] register being set to 0. Writes at other times have no effect. The minimum valid value is 8; hardware prevents values less than this being written, and if attempted, results in 8 being set. For designs with APB_DATA_WIDTH = 8, the order of programming is important to ensure the correct operation of DW_apb_i2c. The lower byte must be programmed first, and then the upper byte is programmed.
sourcepub fn set_ic_ss_scl_lcnt(&mut self, val: u16)
pub fn set_ic_ss_scl_lcnt(&mut self, val: u16)
This register must be set before any I2C bus transaction can take place to ensure proper I/O timing. This register sets the SCL clock low period count for standard speed. For more information, refer to ‘IC_CLK Frequency Configuration’ This register can be written only when the I2C interface is disabled which corresponds to the IC_ENABLE[0] register being set to 0. Writes at other times have no effect. The minimum valid value is 8; hardware prevents values less than this being written, and if attempted, results in 8 being set. For designs with APB_DATA_WIDTH = 8, the order of programming is important to ensure the correct operation of DW_apb_i2c. The lower byte must be programmed first, and then the upper byte is programmed.
Trait Implementations§
source§impl Clone for IcSsSclLcnt
impl Clone for IcSsSclLcnt
source§fn clone(&self) -> IcSsSclLcnt
fn clone(&self) -> IcSsSclLcnt
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Default for IcSsSclLcnt
impl Default for IcSsSclLcnt
source§fn default() -> IcSsSclLcnt
fn default() -> IcSsSclLcnt
source§impl PartialEq for IcSsSclLcnt
impl PartialEq for IcSsSclLcnt
impl Copy for IcSsSclLcnt
impl Eq for IcSsSclLcnt
impl StructuralPartialEq for IcSsSclLcnt
Auto Trait Implementations§
impl Freeze for IcSsSclLcnt
impl RefUnwindSafe for IcSsSclLcnt
impl Send for IcSsSclLcnt
impl Sync for IcSsSclLcnt
impl Unpin for IcSsSclLcnt
impl UnwindSafe for IcSsSclLcnt
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
)