LL I2C APIs

LL I2C APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

LL_I2C_AcknowledgeDisable

10

10

10

None

LL_I2C_AcknowledgeEnable

10

10

10

None

LL_I2C_AcknowledgeNextData

12

12

12

None

LL_I2C_ClearFlag_ADDR

10

10

10

None

LL_I2C_ClearFlag_ARLO

10

10

10

None

LL_I2C_ClearFlag_BERR

10

10

10

None

LL_I2C_ClearFlag_NACK

10

10

10

None

LL_I2C_ClearFlag_OVR

10

10

10

None

LL_I2C_ClearFlag_STOP

10

10

10

None

LL_I2C_ClearFlag_TXE

6

6

6

None

LL_I2C_ClearSMBusFlag_ALERT

10

10

10

None

LL_I2C_ClearSMBusFlag_PECERR

10

10

10

None

LL_I2C_ClearSMBusFlag_TIMEOUT

10

10

10

None

LL_I2C_ConfigFilters

16

16

16

None

LL_I2C_ConfigOwnAddress1

12

12

12

None

LL_I2C_ConfigSMBusTimeout

22

22

22

None

LL_I2C_DMA_GetRegAddr

18

18

18

None

LL_I2C_DMA_GetRegAddrRx

4

4

4

None

LL_I2C_DMA_GetRegAddrTx

4

4

4

None

LL_I2C_Disable

10

10

10

None

LL_I2C_DisableAnalogFilter

10

10

10

None

LL_I2C_DisableAuto10BitRead

10

10

10

None

LL_I2C_DisableAutoClearFlag_ADDR

10

10

10

None

LL_I2C_DisableAutoClearFlag_STOP

10

10

10

None

LL_I2C_DisableAutoEndMode

10

10

10

None

LL_I2C_DisableClockStretching

10

10

10

None

LL_I2C_DisableDMAReq_RX

10

10

10

None

LL_I2C_DisableDMAReq_TX

10

10

10

None

LL_I2C_DisableFastModePlus

10

10

10

None

LL_I2C_DisableGeneralCall

10

10

10

None

LL_I2C_DisableIT

8

8

8

None

LL_I2C_DisableIT_ADDR

10

10

10

None

LL_I2C_DisableIT_ERR

10

10

10

None

LL_I2C_DisableIT_NACK

10

10

10

None

LL_I2C_DisableIT_RX

10

10

10

None

LL_I2C_DisableIT_STOP

10

10

10

None

LL_I2C_DisableIT_TC

10

10

10

None

LL_I2C_DisableIT_TX

10

10

10

None

LL_I2C_DisableOwnAddress1

10

10

10

None

LL_I2C_DisableOwnAddress1AndMode

10

10

10

None

LL_I2C_DisableOwnAddress2

10

10

10

None

LL_I2C_DisableReloadMode

10

10

10

None

LL_I2C_DisableSMBusAlert

10

10

10

None

LL_I2C_DisableSMBusPEC

10

10

10

None

LL_I2C_DisableSMBusTimeout

8

8

8

None

LL_I2C_DisableSlaveByteControl

10

10

10

None

LL_I2C_DisableWakeUpFromStop

10

10

10

None

LL_I2C_Enable

10

10

10

None

LL_I2C_EnableAnalogFilter

10

10

10

None

LL_I2C_EnableAuto10BitRead

10

10

10

None

LL_I2C_EnableAutoClearFlag_ADDR

10

10

10

None

LL_I2C_EnableAutoClearFlag_STOP

10

10

10

None

LL_I2C_EnableAutoEndMode

10

10

10

None

LL_I2C_EnableClockStretching

10

10

10

None

LL_I2C_EnableDMAReq_RX

10

10

10

None

LL_I2C_EnableDMAReq_TX

10

10

10

None

LL_I2C_EnableFastModePlus

10

10

10

None

LL_I2C_EnableGeneralCall

10

10

10

None

LL_I2C_EnableIT

8

8

8

None

LL_I2C_EnableIT_ADDR

10

10

10

None

LL_I2C_EnableIT_ERR

10

10

10

None

LL_I2C_EnableIT_NACK

10

10

10

None

LL_I2C_EnableIT_RX

10

10

10

None

LL_I2C_EnableIT_STOP

10

10

10

None

LL_I2C_EnableIT_TC

10

10

10

None

LL_I2C_EnableIT_TX

10

10

10

None

LL_I2C_EnableOwnAddress1

10

10

10

None

LL_I2C_EnableOwnAddress2

10

10

10

None

LL_I2C_EnableReloadMode

10

10

10

None

LL_I2C_EnableSMBusAlert

10

10

10

None

LL_I2C_EnableSMBusPEC

10

10

10

None

LL_I2C_EnableSMBusPECCompare

10

10

10

None

LL_I2C_EnableSMBusTimeout

8

8

8

None

LL_I2C_EnableSlaveByteControl

10

10

10

None

LL_I2C_EnableWakeUpFromStop

10

10

10

None

LL_I2C_GenerateStartCondition

10

10

10

None

LL_I2C_GenerateStopCondition

10

10

10

None

LL_I2C_GetAddressMatchCode

10

10

10

None

LL_I2C_GetClockHighPeriod

8

8

8

None

LL_I2C_GetClockLowPeriod

8

8

8

None

LL_I2C_GetDataHoldTime

8

8

8

None

LL_I2C_GetDataSetupTime

8

8

8

None

LL_I2C_GetDigitalFilter

8

8

8

None

LL_I2C_GetMasterAddressingMode

8

8

8

None

LL_I2C_GetMode

8

8

8

None

LL_I2C_GetOwnAddress1

8

8

8

None

LL_I2C_GetOwnAddress2

8

8

8

None

LL_I2C_GetOwnAddress2Mask

8

8

8

None

LL_I2C_GetSMBusPEC

8

8

8

None

LL_I2C_GetSMBusTimeoutA

8

8

8

None

LL_I2C_GetSMBusTimeoutAMode

8

8

8

None

LL_I2C_GetSMBusTimeoutB

8

8

8

None

LL_I2C_GetSlaveAddr

8

8

8

None

LL_I2C_GetTiming

4

4

4

None

LL_I2C_GetTimingPrescaler

6

6

6

None

LL_I2C_GetTransferDirection

8

8

8

None

LL_I2C_GetTransferRequest

8

8

8

None

LL_I2C_GetTransferSize

8

8

8

None

LL_I2C_HandleTransfer

34

34

34

None

LL_I2C_IsActiveFlag

16

16

16

None

LL_I2C_IsActiveFlag_ADDR

10

10

10

None

LL_I2C_IsActiveFlag_ARLO

10

10

10

None

LL_I2C_IsActiveFlag_BERR

10

10

10

None

LL_I2C_IsActiveFlag_BUSY

10

10

10

None

LL_I2C_IsActiveFlag_NACK

10

10

10

None

LL_I2C_IsActiveFlag_OVR

10

10

10

None

LL_I2C_IsActiveFlag_RXNE

10

10

10

None

LL_I2C_IsActiveFlag_STOP

10

10

10

None

LL_I2C_IsActiveFlag_TC

10

10

10

None

LL_I2C_IsActiveFlag_TCR

10

10

10

None

LL_I2C_IsActiveFlag_TXE

8

8

8

None

LL_I2C_IsActiveFlag_TXIS

10

10

10

None

LL_I2C_IsActiveSMBusFlag_ALERT

10

10

10

None

LL_I2C_IsActiveSMBusFlag_PECERR

10

10

10

None

LL_I2C_IsActiveSMBusFlag_TIMEOUT

10

10

10

None

LL_I2C_IsEnabled

8

8

8

None

LL_I2C_IsEnabledAnalogFilter

14

14

14

None

LL_I2C_IsEnabledAuto10BitRead

14

14

14

None

LL_I2C_IsEnabledAutoClearFlag_ADDR

10

10

10

None

LL_I2C_IsEnabledAutoClearFlag_STOP

6

6

6

None

LL_I2C_IsEnabledAutoEndMode

10

10

10

None

LL_I2C_IsEnabledClockStretching

14

14

14

None

LL_I2C_IsEnabledDMAReq_RX

10

10

10

None

LL_I2C_IsEnabledDMAReq_TX

10

10

10

None

LL_I2C_IsEnabledFastModePlus

10

10

10

None

LL_I2C_IsEnabledGeneralCall

10

10

10

None

LL_I2C_IsEnabledIT

16

16

16

None

LL_I2C_IsEnabledIT_ADDR

10

10

10

None

LL_I2C_IsEnabledIT_ERR

10

10

10

None

LL_I2C_IsEnabledIT_NACK

10

10

10

None

LL_I2C_IsEnabledIT_RX

10

10

10

None

LL_I2C_IsEnabledIT_STOP

10

10

10

None

LL_I2C_IsEnabledIT_TC

10

10

10

None

LL_I2C_IsEnabledIT_TX

10

10

10

None

LL_I2C_IsEnabledOwnAddress1

10

10

10

None

LL_I2C_IsEnabledOwnAddress2

10

10

10

None

LL_I2C_IsEnabledReloadMode

10

10

10

None

LL_I2C_IsEnabledSMBusAlert

10

10

10

None

LL_I2C_IsEnabledSMBusPEC

10

10

10

None

LL_I2C_IsEnabledSMBusPECCompare

10

10

10

None

LL_I2C_IsEnabledSMBusTimeout

18

18

18

None

LL_I2C_IsEnabledSlaveByteControl

10

10

10

None

LL_I2C_IsEnabledWakeUpFromStop

10

10

10

None

LL_I2C_ReceiveData8

6

6

6

None

LL_I2C_SetDigitalFilter

14

14

14

None

LL_I2C_SetMasterAddressingMode

12

12

12

None

LL_I2C_SetMode

12

12

12

None

LL_I2C_SetOwnAddress1

14

14

14

None

LL_I2C_SetOwnAddress2

14

14

14

None

LL_I2C_SetSMBusTimeoutA

4

4

4

None

LL_I2C_SetSMBusTimeoutAMode

4

4

4

None

LL_I2C_SetSMBusTimeoutB

6

6

6

None

LL_I2C_SetSlaveAddr

12

12

12

None

LL_I2C_SetTiming

8

8

8

None

LL_I2C_SetTransferRequest

12

12

12

None

LL_I2C_SetTransferSize

14

14

14

None

LL_I2C_TransmitData8

8

8

8

None

HAL I2C APIs

HAL I2C APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

HAL_I2C_AbortCpltCallback

2

2

2

None

HAL_I2C_AcquireBus

0

34

66

HAL_OS_SemaphoreTake(Def)(Max)

HAL_I2C_DeInit

76

128

164

HAL_OS_SemaphoreDelete(Def)(Max), HAL_DMA_Abort(Def)(Max), LL_I2C_AcknowledgeNextData(Min)(Def)(Max), LL_I2C_Disable(Min)(Def)(Max), LL_I2C_GenerateStopCondition(Min)(Def)(Max), LL_I2C_IsActiveFlag_STOP(Min)(Def)(Max), LL_I2C_IsEnabledDMAReq_RX(Def)(Max), LL_I2C_IsEnabledDMAReq_TX(Def)(Max)

HAL_I2C_DisableAnalogFilter

30

30

64

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_DisableAnalogFilter(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max)

HAL_I2C_DisableFastModePlus

30

30

64

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_DisableFastModePlus(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max)

HAL_I2C_DisableOwnAddress2

30

30

62

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_DisableOwnAddress2(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max)

HAL_I2C_ERR_IRQHandler

96

96

110

I2C_ITError(Min)(Def)(Max), LL_I2C_ClearFlag_ARLO(Min)(Def)(Max), LL_I2C_ClearFlag_BERR(Min)(Def)(Max), LL_I2C_ClearFlag_OVR(Min)(Def)(Max)

HAL_I2C_EV_IRQHandler

32

32

46

None

HAL_I2C_EnableAnalogFilter

30

30

64

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max), LL_I2C_EnableAnalogFilter(Min)(Def)(Max)

HAL_I2C_EnableFastModePlus

30

30

64

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max), LL_I2C_EnableFastModePlus(Min)(Def)(Max)

HAL_I2C_EnableOwnAddress2

30

30

64

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max), LL_I2C_EnableOwnAddress2(Min)(Def)(Max)

HAL_I2C_ErrorCallback

2

2

2

None

HAL_I2C_GetClockFreq

12

12

44

HAL_RCC_I2C_GetKernelClkFreq(Min)(Def)(Max)

HAL_I2C_GetConfig

34

34

86

LL_I2C_GetMasterAddressingMode(Min)(Def)(Max), LL_I2C_GetOwnAddress1(Min)(Def)(Max), LL_I2C_GetTiming(Min)(Def)(Max)

HAL_I2C_GetConfigOwnAddress2

28

28

96

LL_I2C_GetOwnAddress2(Min)(Def)(Max), LL_I2C_GetOwnAddress2Mask(Min)(Def)(Max)

HAL_I2C_GetDigitalFilter

12

12

48

LL_I2C_GetDigitalFilter(Min)(Def)(Max)

HAL_I2C_GetLastErrorCodes

0

4

40

None

HAL_I2C_GetMode

6

6

42

None

HAL_I2C_GetState

4

4

40

None

HAL_I2C_GetTiming

12

12

48

LL_I2C_GetTiming(Min)(Def)(Max)

HAL_I2C_GetUserData

0

4

24

None

HAL_I2C_Init

98

166

242

HAL_OS_SemaphoreCreate(Def)(Max), HAL_RCC_I2C1_EnableClock(Min)(Max), HAL_RCC_I2C2_EnableClock(Min)(Max)

HAL_I2C_IsEnabledAnalogFilter

14

14

50

LL_I2C_IsEnabledAnalogFilter(Min)(Def)(Max)

HAL_I2C_IsEnabledFastModePlus

16

16

52

LL_I2C_IsEnabledFastModePlus(Min)(Def)(Max)

HAL_I2C_IsEnabledOwnAddress2

16

16

48

LL_I2C_IsEnabledOwnAddress2(Min)(Def)(Max)

HAL_I2C_MASTER_Abort_IT

116

116

198

I2C_Disable_IRQ(Min)(Def)(Max), I2C_TransferConfig(Min)(Def)(Max), LL_I2C_EnableIT(Min)(Def)(Max), LL_I2C_GetMasterAddressingMode(Max)

HAL_I2C_MASTER_MemRead

440

490

552

HAL_GetTick(Min)(Def)(Max), I2C_RequestMemoryRead(Min)(Def)(Max), I2C_TransferConfig(Min)(Def)(Max), I2C_WaitOnFlagUntilTimeout(Min)(Def)(Max), I2C_WaitOnSTOPFlagUntilTimeout(Min)(Def)(Max), LL_I2C_ClearFlag_STOP(Min)(Def)(Max), LL_I2C_GetMasterAddressingMode(Max), LL_I2C_ReceiveData8(Min)(Def)(Max)

HAL_I2C_MASTER_MemRead_DMA

0

308

430

HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max), I2C_TransferConfig(Def)(Max), LL_I2C_DMA_GetRegAddrRx(Def)(Max), LL_I2C_EnableIT(Def)(Max), LL_I2C_GetMasterAddressingMode(Max), LL_I2C_IsActiveFlag_BUSY(Def)(Max), LL_I2C_TransmitData8(Def)(Max)

HAL_I2C_MASTER_MemRead_IT

162

206

326

I2C_TransferConfig(Min)(Def)(Max), LL_I2C_EnableIT(Min)(Def)(Max), LL_I2C_GetMasterAddressingMode(Max), LL_I2C_IsActiveFlag_BUSY(Min)(Def)(Max), LL_I2C_TransmitData8(Min)(Def)(Max)

HAL_I2C_MASTER_MemRxCpltCallback

2

2

2

None

HAL_I2C_MASTER_MemTxCpltCallback

2

2

2

None

HAL_I2C_MASTER_MemWrite

430

480

546

HAL_GetTick(Min)(Def)(Max), I2C_RequestMemoryWrite(Min)(Def)(Max), I2C_TransferConfig(Min)(Def)(Max), I2C_WaitOnFlagUntilTimeout(Min)(Def)(Max), I2C_WaitOnSTOPFlagUntilTimeout(Min)(Def)(Max), I2C_WaitOnTXISFlagUntilTimeout(Min)(Def)(Max), LL_I2C_ClearFlag_STOP(Min)(Def)(Max), LL_I2C_GetMasterAddressingMode(Max), LL_I2C_TransmitData8(Min)(Def)(Max)

HAL_I2C_MASTER_MemWrite_DMA

0

310

432

HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max), I2C_TransferConfig(Def)(Max), LL_I2C_DMA_GetRegAddrTx(Def)(Max), LL_I2C_EnableIT(Def)(Max), LL_I2C_GetMasterAddressingMode(Max), LL_I2C_IsActiveFlag_BUSY(Def)(Max), LL_I2C_TransmitData8(Def)(Max)

HAL_I2C_MASTER_MemWrite_IT

168

212

324

I2C_TransferConfig(Min)(Def)(Max), LL_I2C_EnableIT(Min)(Def)(Max), LL_I2C_GetMasterAddressingMode(Max), LL_I2C_IsActiveFlag_BUSY(Min)(Def)(Max), LL_I2C_TransmitData8(Min)(Def)(Max)

HAL_I2C_MASTER_PollForSlaveReady

296

334

420

HAL_GetTick(Min)(Def)(Max), I2C_WaitOnFlagUntilTimeout(Min)(Def)(Max), LL_I2C_ClearFlag_NACK(Min)(Def)(Max), LL_I2C_ClearFlag_STOP(Min)(Def)(Max), LL_I2C_GetMasterAddressingMode(Min)(Def)(Max), LL_I2C_IsActiveFlag_BUSY(Min)(Def)(Max), LL_I2C_IsActiveFlag_NACK(Min)(Def)(Max), LL_I2C_IsActiveFlag_STOP(Min)(Def)(Max)

HAL_I2C_MASTER_Receive

400

454

504

HAL_GetTick(Min)(Def)(Max), I2C_TransferConfig(Min)(Def)(Max), I2C_WaitOnFlagUntilTimeout(Min)(Def)(Max), I2C_WaitOnRXNEFlagUntilTimeout(Min)(Def)(Max), I2C_WaitOnSTOPFlagUntilTimeout(Min)(Def)(Max), LL_I2C_ClearFlag_STOP(Min)(Def)(Max), LL_I2C_GetMasterAddressingMode(Max), LL_I2C_ReceiveData8(Min)(Def)(Max)

HAL_I2C_MASTER_Receive_DMA

0

320

426

HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max), I2C_TransferConfig(Def)(Max), LL_I2C_DMA_GetRegAddrRx(Def)(Max), LL_I2C_EnableDMAReq_RX(Def)(Max), LL_I2C_EnableIT(Def)(Max), LL_I2C_GetMasterAddressingMode(Max), LL_I2C_IsActiveFlag_BUSY(Def)(Max)

HAL_I2C_MASTER_Receive_IT

130

182

280

I2C_TransferConfig(Min)(Def)(Max), LL_I2C_EnableIT(Min)(Def)(Max), LL_I2C_GetMasterAddressingMode(Max), LL_I2C_IsActiveFlag_BUSY(Min)(Def)(Max)

HAL_I2C_MASTER_RegisterMemRxCpltCallback

0

22

74

None

HAL_I2C_MASTER_RegisterMemTxCpltCallback

0

22

74

None

HAL_I2C_MASTER_RegisterRxCpltCallback

0

22

74

None

HAL_I2C_MASTER_RegisterTxCpltCallback

0

22

74

None

HAL_I2C_MASTER_RxCpltCallback

2

2

2

None

HAL_I2C_MASTER_SEQ_Receive_DMA

0

364

526

HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max), I2C_ConvertOtherXferOptions(Def)(Max), I2C_TransferConfig(Def)(Max), LL_I2C_DMA_GetRegAddrRx(Def)(Max), LL_I2C_EnableDMAReq_RX(Def)(Max), LL_I2C_EnableIT(Def)(Max), LL_I2C_GetMasterAddressingMode(Max)

HAL_I2C_MASTER_SEQ_Receive_IT

166

218

362

I2C_ConvertOtherXferOptions(Min)(Def)(Max), I2C_TransferConfig(Min)(Def)(Max), LL_I2C_EnableIT(Min)(Def)(Max), LL_I2C_GetMasterAddressingMode(Max)

HAL_I2C_MASTER_SEQ_Transmit_DMA

0

364

526

HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max), I2C_ConvertOtherXferOptions(Def)(Max), I2C_TransferConfig(Def)(Max), LL_I2C_DMA_GetRegAddrTx(Def)(Max), LL_I2C_EnableDMAReq_TX(Def)(Max), LL_I2C_EnableIT(Def)(Max), LL_I2C_GetMasterAddressingMode(Max)

HAL_I2C_MASTER_SEQ_Transmit_IT

166

218

372

I2C_ConvertOtherXferOptions(Min)(Def)(Max), I2C_TransferConfig(Min)(Def)(Max), LL_I2C_EnableIT(Min)(Def)(Max), LL_I2C_GetMasterAddressingMode(Max)

HAL_I2C_MASTER_Transmit

400

454

504

HAL_GetTick(Min)(Def)(Max), I2C_TransferConfig(Min)(Def)(Max), I2C_WaitOnFlagUntilTimeout(Min)(Def)(Max), I2C_WaitOnSTOPFlagUntilTimeout(Min)(Def)(Max), I2C_WaitOnTXISFlagUntilTimeout(Min)(Def)(Max), LL_I2C_ClearFlag_STOP(Min)(Def)(Max), LL_I2C_GetMasterAddressingMode(Max), LL_I2C_TransmitData8(Min)(Def)(Max)

HAL_I2C_MASTER_Transmit_DMA

0

320

426

HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max), I2C_TransferConfig(Def)(Max), LL_I2C_DMA_GetRegAddrTx(Def)(Max), LL_I2C_EnableDMAReq_TX(Def)(Max), LL_I2C_EnableIT(Def)(Max), LL_I2C_GetMasterAddressingMode(Max), LL_I2C_IsActiveFlag_BUSY(Def)(Max)

HAL_I2C_MASTER_Transmit_IT

130

182

288

I2C_TransferConfig(Min)(Def)(Max), LL_I2C_EnableIT(Min)(Def)(Max), LL_I2C_GetMasterAddressingMode(Max), LL_I2C_IsActiveFlag_BUSY(Min)(Def)(Max)

HAL_I2C_MASTER_TxCpltCallback

2

2

2

None

HAL_I2C_RegisterAbortCpltCallback

0

22

80

None

HAL_I2C_RegisterErrorCallback

0

22

80

None

HAL_I2C_ReleaseBus

0

30

62

HAL_OS_SemaphoreRelease(Def)(Max)

HAL_I2C_SLAVE_Abort_IT

22

22

54

LL_I2C_AcknowledgeNextData(Min)(Def)(Max)

HAL_I2C_SLAVE_AddrCallback

2

2

2

None

HAL_I2C_SLAVE_DisableAckGeneralCall

30

30

64

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_DisableGeneralCall(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max)

HAL_I2C_SLAVE_DisableClockStretching

30

30

64

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_DisableClockStretching(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max)

HAL_I2C_SLAVE_DisableListen_IT

40

78

112

I2C_Disable_IRQ(Min)(Def)(Max)

HAL_I2C_SLAVE_DisableWakeUp

30

30

64

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_DisableWakeUpFromStop(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max)

HAL_I2C_SLAVE_EnableAckGeneralCall

30

30

64

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max), LL_I2C_EnableGeneralCall(Min)(Def)(Max)

HAL_I2C_SLAVE_EnableClockStretching

30

30

64

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max), LL_I2C_EnableClockStretching(Min)(Def)(Max)

HAL_I2C_SLAVE_EnableListen_IT

30

68

102

LL_I2C_EnableIT(Min)(Def)(Max)

HAL_I2C_SLAVE_EnableWakeUp

30

30

64

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max), LL_I2C_EnableWakeUpFromStop(Min)(Def)(Max)

HAL_I2C_SLAVE_IsEnabledAckGeneralCall

16

16

52

LL_I2C_IsEnabledGeneralCall(Min)(Def)(Max)

HAL_I2C_SLAVE_IsEnabledClockStretching

16

16

52

LL_I2C_IsEnabledClockStretching(Min)(Def)(Max)

HAL_I2C_SLAVE_IsEnabledWakeUp

16

16

52

LL_I2C_IsEnabledWakeUpFromStop(Min)(Def)(Max)

HAL_I2C_SLAVE_ListenCpltCallback

2

2

2

None

HAL_I2C_SLAVE_Receive

256

304

346

HAL_GetTick(Min)(Def)(Max), I2C_WaitOnFlagUntilTimeout(Min)(Def)(Max), I2C_WaitOnRXNEFlagUntilTimeout(Min)(Def)(Max), I2C_WaitOnSTOPFlagUntilTimeout(Min)(Def)(Max), LL_I2C_AcknowledgeEnable(Min)(Def)(Max), LL_I2C_ClearFlag_ADDR(Min)(Def)(Max), LL_I2C_ClearFlag_STOP(Min)(Def)(Max), LL_I2C_IsActiveFlag_RXNE(Min)(Def)(Max), LL_I2C_ReceiveData8(Min)(Def)(Max)

HAL_I2C_SLAVE_Receive_DMA

0

206

246

HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max), LL_I2C_AcknowledgeEnable(Def)(Max), LL_I2C_DMA_GetRegAddrRx(Def)(Max), LL_I2C_EnableDMAReq_RX(Def)(Max), LL_I2C_EnableIT(Def)(Max)

HAL_I2C_SLAVE_Receive_IT

66

118

166

LL_I2C_AcknowledgeEnable(Min)(Def)(Max), LL_I2C_EnableIT(Min)(Def)(Max)

HAL_I2C_SLAVE_RegisterAddrMatchCallback

0

22

80

None

HAL_I2C_SLAVE_RegisterListenCpltCallback

0

22

74

None

HAL_I2C_SLAVE_RegisterRxCpltCallback

0

22

74

None

HAL_I2C_SLAVE_RegisterTxCpltCallback

0

22

74

None

HAL_I2C_SLAVE_RxCpltCallback

2

2

2

None

HAL_I2C_SLAVE_SEQ_Receive_DMA

0

358

456

HAL_DMA_Abort_IT(Def)(Max), HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max), I2C_Disable_IRQ(Def)(Max), LL_I2C_AcknowledgeEnable(Def)(Max), LL_I2C_ClearFlag_ADDR(Def)(Max), LL_I2C_DMA_GetRegAddrRx(Def)(Max), LL_I2C_DisableDMAReq_RX(Def)(Max), LL_I2C_DisableDMAReq_TX(Def)(Max), LL_I2C_EnableDMAReq_RX(Def)(Max), LL_I2C_EnableIT(Def)(Max), LL_I2C_GetTransferDirection(Def)(Max), LL_I2C_IsActiveFlag_ADDR(Def)(Max), LL_I2C_IsEnabledDMAReq_RX(Def)(Max), LL_I2C_IsEnabledDMAReq_TX(Def)(Max)

HAL_I2C_SLAVE_SEQ_Receive_IT

126

200

298

HAL_DMA_Abort_IT(Def)(Max), I2C_Disable_IRQ(Min)(Def)(Max), LL_I2C_AcknowledgeEnable(Min)(Def)(Max), LL_I2C_ClearFlag_ADDR(Min)(Def)(Max), LL_I2C_DisableDMAReq_TX(Def)(Max), LL_I2C_EnableIT(Min)(Def)(Max), LL_I2C_GetTransferDirection(Min)(Def)(Max), LL_I2C_IsActiveFlag_ADDR(Min)(Def)(Max), LL_I2C_IsEnabledDMAReq_TX(Def)(Max)

HAL_I2C_SLAVE_SEQ_Transmit_DMA

0

360

458

HAL_DMA_Abort_IT(Def)(Max), HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max), I2C_Disable_IRQ(Def)(Max), LL_I2C_AcknowledgeEnable(Def)(Max), LL_I2C_ClearFlag_ADDR(Def)(Max), LL_I2C_DMA_GetRegAddrTx(Def)(Max), LL_I2C_DisableDMAReq_RX(Def)(Max), LL_I2C_DisableDMAReq_TX(Def)(Max), LL_I2C_EnableDMAReq_TX(Def)(Max), LL_I2C_EnableIT(Def)(Max), LL_I2C_GetTransferDirection(Def)(Max), LL_I2C_IsActiveFlag_ADDR(Def)(Max), LL_I2C_IsEnabledDMAReq_RX(Def)(Max), LL_I2C_IsEnabledDMAReq_TX(Def)(Max)

HAL_I2C_SLAVE_SEQ_Transmit_IT

128

202

300

HAL_DMA_Abort_IT(Def)(Max), I2C_Disable_IRQ(Min)(Def)(Max), LL_I2C_AcknowledgeEnable(Min)(Def)(Max), LL_I2C_ClearFlag_ADDR(Min)(Def)(Max), LL_I2C_DisableDMAReq_RX(Def)(Max), LL_I2C_EnableIT(Min)(Def)(Max), LL_I2C_GetTransferDirection(Min)(Def)(Max), LL_I2C_IsActiveFlag_ADDR(Min)(Def)(Max), LL_I2C_IsEnabledDMAReq_RX(Def)(Max)

HAL_I2C_SLAVE_Transmit

342

390

432

HAL_GetTick(Min)(Def)(Max), I2C_Flush_TXDR(Min)(Def)(Max), I2C_WaitOnFlagUntilTimeout(Min)(Def)(Max), I2C_WaitOnSTOPFlagUntilTimeout(Min)(Def)(Max), I2C_WaitOnTXISFlagUntilTimeout(Min)(Def)(Max), LL_I2C_AcknowledgeEnable(Min)(Def)(Max), LL_I2C_ClearFlag_ADDR(Min)(Def)(Max), LL_I2C_ClearFlag_NACK(Min)(Def)(Max), LL_I2C_ClearFlag_STOP(Min)(Def)(Max), LL_I2C_GetMasterAddressingMode(Min)(Def)(Max), LL_I2C_IsEnabledClockStretching(Min)(Def)(Max), LL_I2C_TransmitData8(Min)(Def)(Max)

HAL_I2C_SLAVE_Transmit_DMA

0

272

314

HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max), LL_I2C_AcknowledgeEnable(Def)(Max), LL_I2C_DMA_GetRegAddrTx(Def)(Max), LL_I2C_EnableDMAReq_TX(Def)(Max), LL_I2C_EnableIT(Def)(Max), LL_I2C_IsEnabledClockStretching(Def)(Max), LL_I2C_TransmitData8(Def)(Max)

HAL_I2C_SLAVE_Transmit_IT

104

152

190

LL_I2C_AcknowledgeEnable(Min)(Def)(Max), LL_I2C_EnableIT(Min)(Def)(Max), LL_I2C_IsEnabledClockStretching(Min)(Def)(Max), LL_I2C_TransmitData8(Min)(Def)(Max)

HAL_I2C_SLAVE_TxCpltCallback

2

2

2

None

HAL_I2C_SetConfig

100

110

246

LL_I2C_ConfigOwnAddress1(Min)(Def)(Max), LL_I2C_Disable(Min)(Def)(Max), LL_I2C_DisableOwnAddress1AndMode(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max), LL_I2C_SetMasterAddressingMode(Min)(Def)(Max), LL_I2C_SetTiming(Min)(Def)(Max)

HAL_I2C_SetConfigOwnAddress2

40

40

182

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max), LL_I2C_SetOwnAddress2(Min)(Def)(Max)

HAL_I2C_SetDigitalFilter

34

34

84

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max), LL_I2C_SetDigitalFilter(Min)(Def)(Max)

HAL_I2C_SetRxDMA

0

22

78

None

HAL_I2C_SetTiming

34

34

68

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max), LL_I2C_SetTiming(Min)(Def)(Max)

HAL_I2C_SetTxDMA

0

22

78

None

HAL_I2C_SetUserData

0

4

26

None

Static I2C APIs

Static I2C APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

I2C_ConvertOtherXferOptions

28

28

28

None

I2C_DMAAbort

0

38

38

I2C_TreatErrorCallback(Def)(Max)

I2C_DMAError

0

16

16

I2C_ITError(Def)(Max)

I2C_DMAMasterReceiveCplt

0

104

104

HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max), I2C_ITError(Def)(Max), LL_I2C_DMA_GetRegAddrRx(Def)(Max), LL_I2C_DisableDMAReq_RX(Def)(Max), LL_I2C_EnableIT(Def)(Max)

I2C_DMAMasterTransmitCplt

0

104

104

HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max), I2C_ITError(Def)(Max), LL_I2C_DMA_GetRegAddrTx(Def)(Max), LL_I2C_DisableDMAReq_TX(Def)(Max), LL_I2C_EnableIT(Def)(Max)

I2C_DMASlaveReceiveCplt

0

42

42

HAL_DMA_GetDirectXferRemainingDataByte(Def)(Max), I2C_ITSlaveSeqCplt(Def)(Max), LL_I2C_DisableDMAReq_RX(Def)(Max)

I2C_DMASlaveTransmitCplt

0

34

34

I2C_ITSlaveSeqCplt(Def)(Max), LL_I2C_DisableDMAReq_TX(Def)(Max)

I2C_Disable_IRQ

68

68

68

LL_I2C_DisableIT(Min)(Def)(Max)

I2C_Flush_TXDR

40

40

40

LL_I2C_ClearFlag_TXE(Min)(Def)(Max), LL_I2C_IsActiveFlag_TXE(Min)(Def)(Max), LL_I2C_IsActiveFlag_TXIS(Min)(Def)(Max), LL_I2C_TransmitData8(Min)(Def)(Max)

I2C_ITAddrCplt

172

172

172

I2C_Disable_IRQ(Min)(Def)(Max), LL_I2C_ClearFlag_ADDR(Min)(Def)(Max), LL_I2C_GetAddressMatchCode(Min)(Def)(Max), LL_I2C_GetMasterAddressingMode(Min)(Def)(Max), LL_I2C_GetOwnAddress1(Min)(Def)(Max), LL_I2C_GetOwnAddress2(Min)(Def)(Max), LL_I2C_GetTransferDirection(Min)(Def)(Max)

I2C_ITError

142

310

310

HAL_DMA_Abort_IT(Def)(Max), HAL_DMA_GetState(Def)(Max), I2C_Disable_IRQ(Min)(Def)(Max), I2C_Flush_TXDR(Min)(Def)(Max), I2C_TreatErrorCallback(Min)(Def)(Max), LL_I2C_ClearFlag_NACK(Min)(Def)(Max), LL_I2C_ClearFlag_STOP(Min)(Def)(Max), LL_I2C_DisableDMAReq_RX(Def)(Max), LL_I2C_DisableDMAReq_TX(Def)(Max), LL_I2C_IsActiveFlag_NACK(Min)(Def)(Max), LL_I2C_IsActiveFlag_STOP(Min)(Def)(Max), LL_I2C_IsEnabledDMAReq_RX(Def)(Max), LL_I2C_IsEnabledDMAReq_TX(Def)(Max)

I2C_ITListenCplt

104

104

104

I2C_Disable_IRQ(Min)(Def)(Max), LL_I2C_ClearFlag_NACK(Min)(Def)(Max), LL_I2C_ReceiveData8(Min)(Def)(Max)

I2C_ITMasterCplt

264

262

262

I2C_Disable_IRQ(Min)(Def)(Max), I2C_Flush_TXDR(Min)(Def)(Max), I2C_ITError(Min)(Def)(Max), LL_I2C_ClearFlag_NACK(Min)(Def)(Max), LL_I2C_ClearFlag_STOP(Min)(Def)(Max), LL_I2C_ReceiveData8(Min)(Def)(Max)

I2C_ITMasterSeqCplt

78

78

78

I2C_Disable_IRQ(Min)(Def)(Max)

I2C_ITSlaveCplt

406

460

458

HAL_DMA_GetDirectXferRemainingDataByte(Def)(Max), I2C_Disable_IRQ(Min)(Def)(Max), I2C_Flush_TXDR(Min)(Def)(Max), I2C_ITError(Min)(Def)(Max), I2C_ITListenCplt(Min)(Def)(Max), I2C_ITSlaveSeqCplt(Min)(Def)(Max), LL_I2C_ClearFlag_NACK(Min)(Def)(Max), LL_I2C_ClearFlag_STOP(Min)(Def)(Max), LL_I2C_DisableDMAReq_RX(Def)(Max), LL_I2C_DisableDMAReq_TX(Def)(Max), LL_I2C_ReceiveData8(Min)(Def)(Max)

I2C_ITSlaveSeqCplt

78

104

104

I2C_Disable_IRQ(Min)(Def)(Max), LL_I2C_DisableDMAReq_RX(Def)(Max), LL_I2C_DisableDMAReq_TX(Def)(Max)

I2C_IsErrorOccurred

296

296

296

HAL_GetTick(Min)(Def)(Max), I2C_Flush_TXDR(Min)(Def)(Max), LL_I2C_ClearFlag_ARLO(Min)(Def)(Max), LL_I2C_ClearFlag_BERR(Min)(Def)(Max), LL_I2C_ClearFlag_NACK(Min)(Def)(Max), LL_I2C_ClearFlag_OVR(Min)(Def)(Max), LL_I2C_ClearFlag_STOP(Min)(Def)(Max), LL_I2C_GenerateStopCondition(Min)(Def)(Max), LL_I2C_IsActiveFlag_BUSY(Min)(Def)(Max), LL_I2C_IsActiveFlag_STOP(Min)(Def)(Max)

I2C_Master_ISR_DMA

0

286

286

I2C_Flush_TXDR(Def)(Max), I2C_ITError(Def)(Max), I2C_ITMasterCplt(Def)(Max), I2C_ITMasterSeqCplt(Def)(Max), I2C_TransferConfig(Def)(Max), LL_I2C_ClearFlag_NACK(Def)(Max), LL_I2C_DisableIT(Def)(Max), LL_I2C_EnableDMAReq_RX(Def)(Max), LL_I2C_EnableDMAReq_TX(Def)(Max), LL_I2C_EnableIT(Def)(Max), LL_I2C_GenerateStopCondition(Def)(Max), LL_I2C_GetSlaveAddr(Def)(Max), LL_I2C_IsEnabledAutoEndMode(Def)(Max)

I2C_Master_ISR_IT

354

358

358

I2C_Flush_TXDR(Min)(Def)(Max), I2C_ITError(Min)(Def)(Max), I2C_ITMasterCplt(Min)(Def)(Max), I2C_ITMasterSeqCplt(Min)(Def)(Max), I2C_TransferConfig(Min)(Def)(Max), LL_I2C_ClearFlag_NACK(Min)(Def)(Max), LL_I2C_GenerateStopCondition(Min)(Def)(Max), LL_I2C_GetSlaveAddr(Min)(Def)(Max), LL_I2C_IsEnabledAutoEndMode(Min)(Def)(Max), LL_I2C_ReceiveData8(Min)(Def)(Max), LL_I2C_TransmitData8(Min)(Def)(Max)

I2C_Mem_ISR_DMA

0

354

354

I2C_Disable_IRQ(Def)(Max), I2C_Flush_TXDR(Def)(Max), I2C_ITError(Def)(Max), I2C_ITMasterCplt(Def)(Max), I2C_TransferConfig(Def)(Max), LL_I2C_ClearFlag_NACK(Def)(Max), LL_I2C_EnableDMAReq_RX(Def)(Max), LL_I2C_EnableDMAReq_TX(Def)(Max), LL_I2C_EnableIT(Def)(Max), LL_I2C_TransmitData8(Def)(Max)

I2C_Mem_ISR_IT

368

368

368

I2C_Disable_IRQ(Min)(Def)(Max), I2C_Flush_TXDR(Min)(Def)(Max), I2C_ITError(Min)(Def)(Max), I2C_ITMasterCplt(Min)(Def)(Max), I2C_TransferConfig(Min)(Def)(Max), LL_I2C_ClearFlag_NACK(Min)(Def)(Max), LL_I2C_EnableIT(Min)(Def)(Max), LL_I2C_ReceiveData8(Min)(Def)(Max), LL_I2C_TransmitData8(Min)(Def)(Max)

I2C_RequestMemoryRead

150

150

150

I2C_TransferConfig(Min)(Def)(Max), I2C_WaitOnFlagUntilTimeout(Min)(Def)(Max), I2C_WaitOnTXISFlagUntilTimeout(Min)(Def)(Max), LL_I2C_TransmitData8(Min)(Def)(Max)

I2C_RequestMemoryWrite

152

152

152

I2C_TransferConfig(Min)(Def)(Max), I2C_WaitOnFlagUntilTimeout(Min)(Def)(Max), I2C_WaitOnTXISFlagUntilTimeout(Min)(Def)(Max), LL_I2C_TransmitData8(Min)(Def)(Max)

I2C_Slave_ISR_DMA

0

284

284

HAL_DMA_GetDirectXferRemainingDataByte(Def)(Max), I2C_Flush_TXDR(Def)(Max), I2C_ITAddrCplt(Def)(Max), I2C_ITError(Def)(Max), I2C_ITListenCplt(Def)(Max), I2C_ITSlaveCplt(Def)(Max), I2C_ITSlaveSeqCplt(Def)(Max), LL_I2C_ClearFlag_NACK(Def)(Max)

I2C_Slave_ISR_IT

312

312

312

I2C_Flush_TXDR(Min)(Def)(Max), I2C_ITAddrCplt(Min)(Def)(Max), I2C_ITError(Min)(Def)(Max), I2C_ITListenCplt(Min)(Def)(Max), I2C_ITSlaveCplt(Min)(Def)(Max), I2C_ITSlaveSeqCplt(Min)(Def)(Max), LL_I2C_ClearFlag_NACK(Min)(Def)(Max), LL_I2C_ReceiveData8(Min)(Def)(Max), LL_I2C_TransmitData8(Min)(Def)(Max)

I2C_TransferConfig

42

42

112

None

I2C_TreatErrorCallback

42

42

42

None

I2C_WaitOnFlagUntilTimeout

116

116

116

HAL_GetTick(Min)(Def)(Max), I2C_IsErrorOccurred(Min)(Def)(Max), LL_I2C_IsActiveFlag(Min)(Def)(Max)

I2C_WaitOnRXNEFlagUntilTimeout

174

174

174

HAL_GetTick(Min)(Def)(Max), I2C_IsErrorOccurred(Min)(Def)(Max), LL_I2C_ClearFlag_NACK(Min)(Def)(Max), LL_I2C_ClearFlag_STOP(Min)(Def)(Max), LL_I2C_IsActiveFlag_NACK(Min)(Def)(Max), LL_I2C_IsActiveFlag_RXNE(Min)(Def)(Max), LL_I2C_IsActiveFlag_STOP(Min)(Def)(Max)

I2C_WaitOnSTOPFlagUntilTimeout

98

98

98

HAL_GetTick(Min)(Def)(Max), I2C_IsErrorOccurred(Min)(Def)(Max), LL_I2C_IsActiveFlag_STOP(Min)(Def)(Max)

I2C_WaitOnTXISFlagUntilTimeout

104

104

104

HAL_GetTick(Min)(Def)(Max), I2C_IsErrorOccurred(Min)(Def)(Max), LL_I2C_IsActiveFlag_TXIS(Min)(Def)(Max)