STM32L486xx HAL User Manual
Modules
I2C
STM32L4xx_LL_Driver

Modules

 I2C Private Constants
 I2C Private Macros
 I2C Exported Init structure
 I2C Exported Constants
 I2C Exported Macros
 I2C Exported Functions

Reference Manual to LL API cross reference

The following table provide a mapping between the registers and bits, as they appears inside product reference manual, and the functions provided by the Low Layer interface.

This table gives the correspondance for I2C registers.

Register Bit Function
CR1 ADDRIE LL_I2C_DisableIT_ADDR
LL_I2C_EnableIT_ADDR
LL_I2C_IsEnabledIT_ADDR
ALERTEN LL_I2C_DisableSMBusAlert
LL_I2C_EnableSMBusAlert
LL_I2C_IsEnabledSMBusAlert
ANFOFF LL_I2C_ConfigFilters
LL_I2C_DisableAnalogFilter
LL_I2C_EnableAnalogFilter
LL_I2C_IsEnabledAnalogFilter
DNF LL_I2C_ConfigFilters
LL_I2C_GetDigitalFilter
LL_I2C_SetDigitalFilter
ERRIE LL_I2C_DisableIT_ERR
LL_I2C_EnableIT_ERR
LL_I2C_IsEnabledIT_ERR
GCEN LL_I2C_DisableGeneralCall
LL_I2C_EnableGeneralCall
LL_I2C_IsEnabledGeneralCall
NACKIE LL_I2C_DisableIT_NACK
LL_I2C_EnableIT_NACK
LL_I2C_IsEnabledIT_NACK
NOSTRETCH LL_I2C_DisableClockStretching
LL_I2C_EnableClockStretching
LL_I2C_IsEnabledClockStretching
PE LL_I2C_Disable
LL_I2C_Enable
LL_I2C_IsEnabled
PECEN LL_I2C_DisableSMBusPEC
LL_I2C_EnableSMBusPEC
LL_I2C_IsEnabledSMBusPEC
RXDMAEN LL_I2C_DisableDMAReq_RX
LL_I2C_EnableDMAReq_RX
LL_I2C_IsEnabledDMAReq_RX
RXIE LL_I2C_DisableIT_RX
LL_I2C_EnableIT_RX
LL_I2C_IsEnabledIT_RX
SBC LL_I2C_DisableSlaveByteControl
LL_I2C_EnableSlaveByteControl
LL_I2C_IsEnabledSlaveByteControl
SMBDEN LL_I2C_GetMode
LL_I2C_SetMode
SMBHEN LL_I2C_GetMode
LL_I2C_SetMode
STOPIE LL_I2C_DisableIT_STOP
LL_I2C_EnableIT_STOP
LL_I2C_IsEnabledIT_STOP
TCIE LL_I2C_DisableIT_TC
LL_I2C_EnableIT_TC
LL_I2C_IsEnabledIT_TC
TXDMAEN LL_I2C_DisableDMAReq_TX
LL_I2C_EnableDMAReq_TX
LL_I2C_IsEnabledDMAReq_TX
TXIE LL_I2C_DisableIT_TX
LL_I2C_EnableIT_TX
LL_I2C_IsEnabledIT_TX
WUPEN LL_I2C_DisableWakeUpFromStop
LL_I2C_EnableWakeUpFromStop
LL_I2C_IsEnabledWakeUpFromStop
CR2 ADD10 LL_I2C_GetMasterAddressingMode
LL_I2C_HandleTransfer
LL_I2C_SetMasterAddressingMode
AUTOEND LL_I2C_DisableAutoEndMode
LL_I2C_EnableAutoEndMode
LL_I2C_HandleTransfer
LL_I2C_IsEnabledAutoEndMode
HEAD10R LL_I2C_DisableAuto10BitRead
LL_I2C_EnableAuto10BitRead
LL_I2C_HandleTransfer
LL_I2C_IsEnabledAuto10BitRead
NACK LL_I2C_AcknowledgeNextData
NBYTES LL_I2C_GetTransferSize
LL_I2C_HandleTransfer
LL_I2C_SetTransferSize
PECBYTE LL_I2C_EnableSMBusPECCompare
LL_I2C_IsEnabledSMBusPECCompare
RD_WRN LL_I2C_GetTransferRequest
LL_I2C_HandleTransfer
LL_I2C_SetTransferRequest
RELOAD LL_I2C_DisableReloadMode
LL_I2C_EnableReloadMode
LL_I2C_HandleTransfer
LL_I2C_IsEnabledReloadMode
SADD LL_I2C_GetSlaveAddr
LL_I2C_HandleTransfer
LL_I2C_SetSlaveAddr
START LL_I2C_GenerateStartCondition
LL_I2C_HandleTransfer
STOP LL_I2C_GenerateStopCondition
LL_I2C_HandleTransfer
ICR ADDRCF LL_I2C_ClearFlag_ADDR
ALERTCF LL_I2C_ClearSMBusFlag_ALERT
ARLOCF LL_I2C_ClearFlag_ARLO
BERRCF LL_I2C_ClearFlag_BERR
NACKCF LL_I2C_ClearFlag_NACK
OVRCF LL_I2C_ClearFlag_OVR
PECCF LL_I2C_ClearSMBusFlag_PECERR
STOPCF LL_I2C_ClearFlag_STOP
TIMOUTCF LL_I2C_ClearSMBusFlag_TIMEOUT
ISR ADDCODE LL_I2C_GetAddressMatchCode
ADDR LL_I2C_IsActiveFlag_ADDR
ALERT LL_I2C_IsActiveSMBusFlag_ALERT
ARLO LL_I2C_IsActiveFlag_ARLO
BERR LL_I2C_IsActiveFlag_BERR
BUSY LL_I2C_IsActiveFlag_BUSY
DIR LL_I2C_GetTransferDirection
NACKF LL_I2C_IsActiveFlag_NACK
OVR LL_I2C_IsActiveFlag_OVR
PECERR LL_I2C_IsActiveSMBusFlag_PECERR
RXNE LL_I2C_IsActiveFlag_RXNE
STOPF LL_I2C_IsActiveFlag_STOP
TC LL_I2C_IsActiveFlag_TC
TCR LL_I2C_IsActiveFlag_TCR
TIMEOUT LL_I2C_IsActiveSMBusFlag_TIMEOUT
TXE LL_I2C_ClearFlag_TXE
LL_I2C_IsActiveFlag_TXE
TXIS LL_I2C_IsActiveFlag_TXIS
OAR1 OA1 LL_I2C_SetOwnAddress1
OA1EN LL_I2C_DisableOwnAddress1
LL_I2C_EnableOwnAddress1
LL_I2C_IsEnabledOwnAddress1
OA1MODE LL_I2C_SetOwnAddress1
OAR2 OA2 LL_I2C_SetOwnAddress2
OA2EN LL_I2C_DisableOwnAddress2
LL_I2C_EnableOwnAddress2
LL_I2C_IsEnabledOwnAddress2
OA2MSK LL_I2C_SetOwnAddress2
PECR PEC LL_I2C_GetSMBusPEC
RXDR RXDATA LL_I2C_DMA_GetRegAddr
LL_I2C_ReceiveData8
TIMEOUTR TEXTEN LL_I2C_DisableSMBusTimeout
LL_I2C_EnableSMBusTimeout
LL_I2C_IsEnabledSMBusTimeout
TIDLE LL_I2C_ConfigSMBusTimeout
LL_I2C_GetSMBusTimeoutAMode
LL_I2C_SetSMBusTimeoutAMode
TIMEOUTA LL_I2C_ConfigSMBusTimeout
LL_I2C_GetSMBusTimeoutA
LL_I2C_SetSMBusTimeoutA
TIMEOUTB LL_I2C_ConfigSMBusTimeout
LL_I2C_GetSMBusTimeoutB
LL_I2C_SetSMBusTimeoutB
TIMOUTEN LL_I2C_DisableSMBusTimeout
LL_I2C_EnableSMBusTimeout
LL_I2C_IsEnabledSMBusTimeout
TIMINGR PRESC LL_I2C_GetTimingPrescaler
SCLDEL LL_I2C_GetDataSetupTime
SCLH LL_I2C_GetClockHighPeriod
SCLL LL_I2C_GetClockLowPeriod
SDADEL LL_I2C_GetDataHoldTime
TIMINGR LL_I2C_SetTiming
TXDR TXDATA LL_I2C_DMA_GetRegAddr
LL_I2C_TransmitData8