STMicroelectronics /STM32H742x /I2C1 /CR1

Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text

Interpret as CR1

31 2827 2423 2019 1615 1211 87 43 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (PE)PE 0 (TXIE)TXIE 0 (RXIE)RXIE 0 (ADDRIE)ADDRIE 0 (NACKIE)NACKIE 0 (STOPIE)STOPIE 0 (TCIE)TCIE 0 (ERRIE)ERRIE 0DNF0 (ANFOFF)ANFOFF 0 (TXDMAEN)TXDMAEN 0 (RXDMAEN)RXDMAEN 0 (SBC)SBC 0 (NOSTRETCH)NOSTRETCH 0 (WUPEN)WUPEN 0 (GCEN)GCEN 0 (SMBHEN)SMBHEN 0 (SMBDEN)SMBDEN 0 (ALERTEN)ALERTEN 0 (PECEN)PECEN

Description

Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK.

Fields

PE

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.

TXIE

TX Interrupt enable

RXIE

RX Interrupt enable

ADDRIE

Address match Interrupt enable (slave only)

NACKIE

Not acknowledge received Interrupt enable

STOPIE

STOP detection Interrupt enable

TCIE

Transfer Complete interrupt enable Note: Any of these events will generate an interrupt: Transfer Complete (TC) Transfer Complete Reload (TCR)

ERRIE

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)

DNF

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).

ANFOFF

Analog noise filter OFF Note: This bit can only be programmed when the I2C is disabled (PE = 0).

TXDMAEN

DMA transmission requests enable

RXDMAEN

DMA reception requests enable

SBC

Slave byte control This bit is used to enable hardware byte control in slave mode.

NOSTRETCH

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).

WUPEN

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

GCEN

General call enable

SMBHEN

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.

SMBDEN

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.

ALERTEN

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.

PECEN

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.

Links

()