[−][src]Struct stm32h7::stm32h743v::i2c1::cr1::W
Value to write to the register
Methods
impl W
[src]
pub unsafe fn bits(&mut self, bits: u32) -> &mut Self
[src]
Writes raw bits to the register
pub fn pe(&mut self) -> _PEW
[src]
Bit 0 - Peripheral enable Note: When PE=0, the I2C SCL and SDA lines are released. Internal state machines and status bits are put back to their reset value. When cleared, PE must be kept low for at least 3 APB clock cycles.
pub fn txie(&mut self) -> _TXIEW
[src]
Bit 1 - TX Interrupt enable
pub fn rxie(&mut self) -> _RXIEW
[src]
Bit 2 - RX Interrupt enable
pub fn addrie(&mut self) -> _ADDRIEW
[src]
Bit 3 - Address match Interrupt enable (slave only)
pub fn nackie(&mut self) -> _NACKIEW
[src]
Bit 4 - Not acknowledge received Interrupt enable
pub fn stopie(&mut self) -> _STOPIEW
[src]
Bit 5 - STOP detection Interrupt enable
pub fn tcie(&mut self) -> _TCIEW
[src]
Bit 6 - Transfer Complete interrupt enable Note: Any of these events will generate an interrupt: Transfer Complete (TC) Transfer Complete Reload (TCR)
pub fn errie(&mut self) -> _ERRIEW
[src]
Bit 7 - Error interrupts enable Note: Any of these errors generate an interrupt: Arbitration Loss (ARLO) Bus Error detection (BERR) Overrun/Underrun (OVR) Timeout detection (TIMEOUT) PEC error detection (PECERR) Alert pin event detection (ALERT)
pub fn dnf(&mut self) -> _DNFW
[src]
Bits 8:11 - Digital noise filter These bits are used to configure the digital noise filter on SDA and SCL input. The digital filter will filter spikes with a length of up to DNF[3:0] * tI2CCLK ... Note: If the analog filter is also enabled, the digital filter is added to the analog filter. This filter can only be programmed when the I2C is disabled (PE = 0).
pub fn anfoff(&mut self) -> _ANFOFFW
[src]
Bit 12 - Analog noise filter OFF Note: This bit can only be programmed when the I2C is disabled (PE = 0).
pub fn txdmaen(&mut self) -> _TXDMAENW
[src]
Bit 14 - DMA transmission requests enable
pub fn rxdmaen(&mut self) -> _RXDMAENW
[src]
Bit 15 - DMA reception requests enable
pub fn sbc(&mut self) -> _SBCW
[src]
Bit 16 - Slave byte control This bit is used to enable hardware byte control in slave mode.
pub fn nostretch(&mut self) -> _NOSTRETCHW
[src]
Bit 17 - Clock stretching disable This bit is used to disable clock stretching in slave mode. It must be kept cleared in master mode. Note: This bit can only be programmed when the I2C is disabled (PE = 0).
pub fn wupen(&mut self) -> _WUPENW
[src]
Bit 18 - Wakeup from Stop mode enable Note: If the Wakeup from Stop mode feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. Note: WUPEN can be set only when DNF = 0000
pub fn gcen(&mut self) -> _GCENW
[src]
Bit 19 - General call enable
pub fn smbhen(&mut self) -> _SMBHENW
[src]
Bit 20 - SMBus Host address enable Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation.
pub fn smbden(&mut self) -> _SMBDENW
[src]
Bit 21 - SMBus Device Default address enable Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation.
pub fn alerten(&mut self) -> _ALERTENW
[src]
Bit 22 - SMBus alert enable Device mode (SMBHEN=0): Host mode (SMBHEN=1): Note: When ALERTEN=0, the SMBA pin can be used as a standard GPIO. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation.
pub fn pecen(&mut self) -> _PECENW
[src]
Bit 23 - PEC enable Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation.
Auto Trait Implementations
Blanket Implementations
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Same<T> for T
type Output = T
Should always be Self