HAL I2S APIs

HAL I2S APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

HAL_I2S_Abort

142

226

262

HAL_DMA_Abort(Def)(Max), I2S_AbortTransfer(Min)(Def)(Max), LL_I2S_DisableIT(Min)(Def)(Max), LL_I2S_GetTransferMode(Min)(Def)(Max), LL_I2S_IsActiveTransfer(Min)(Def)(Max), LL_I2S_IsEnabledDMAReq_RX(Def)(Max), LL_I2S_IsEnabledDMAReq_TX(Def)(Max), LL_I2S_SuspendTransfer(Min)(Def)(Max)

HAL_I2S_AbortCpltCallback

2

2

2

None

HAL_I2S_Abort_IT

14

428

464

HAL_DMA_Abort_IT(Def)(Max), LL_I2S_DisableIT(Def)(Max), LL_I2S_GetTransferMode(Def)(Max), LL_I2S_IsActiveTransfer(Def)(Max), LL_I2S_IsEnabledDMAReq_RX(Def)(Max), LL_I2S_IsEnabledDMAReq_TX(Def)(Max), LL_I2S_SuspendTransfer(Def)(Max)

HAL_I2S_AcquireBus

0

34

50

HAL_OS_SemaphoreTake(Def)(Max)

HAL_I2S_DeInit

50

106

158

HAL_OS_SemaphoreDelete(Def)(Max), HAL_DMA_Abort(Def)(Max), I2S_AbortTransfer(Min)(Def)(Max), LL_I2S_Disable(Min)(Def)(Max), LL_I2S_DisableI2SMode(Min)(Def)(Max), LL_I2S_IsEnabledDMAReq_RX(Def)(Max), LL_I2S_IsEnabledDMAReq_TX(Def)(Max)

HAL_I2S_DisableIOSwap

40

48

78

LL_I2S_Disable(Min)(Def)(Max), LL_I2S_DisableIOSwap(Min)(Def)(Max), LL_I2S_IsEnabledIOLock(Min)(Def)(Max)

HAL_I2S_DisableWSInversion

24

24

58

LL_I2S_Disable(Min)(Def)(Max), LL_I2S_DisableWordSelectInversion(Min)(Def)(Max)

HAL_I2S_EnableIOSwap

40

48

80

LL_I2S_Disable(Min)(Def)(Max), LL_I2S_EnableIOSwap(Min)(Def)(Max), LL_I2S_IsEnabledIOLock(Min)(Def)(Max)

HAL_I2S_EnableWSInversion

24

24

58

LL_I2S_Disable(Min)(Def)(Max), LL_I2S_EnableWordSelectInversion(Min)(Def)(Max)

HAL_I2S_ErrorCallback

2

2

2

None

HAL_I2S_GetBitOrder

12

12

48

LL_I2S_GetTransferBitOrder(Min)(Def)(Max)

HAL_I2S_GetClockFreq

12

12

28

HAL_RCC_SPI_GetKernelClkFreq(Min)(Def)(Max)

HAL_I2S_GetClockPolarity

14

14

50

LL_I2S_GetClockPolarity(Min)(Def)(Max)

HAL_I2S_GetDataFormat

14

14

50

LL_I2S_GetDataFormat(Min)(Def)(Max)

HAL_I2S_GetFifoThreshold

14

14

46

LL_I2S_GetFIFOThreshold(Min)(Def)(Max)

HAL_I2S_GetLastErrorCodes

0

4

44

None

HAL_I2S_GetMode

14

14

50

LL_I2S_GetTransferMode(Min)(Def)(Max)

HAL_I2S_GetStandard

14

14

50

LL_I2S_GetStandard(Min)(Def)(Max)

HAL_I2S_GetState

4

4

24

None

HAL_I2S_GetUserData

0

4

24

None

HAL_I2S_IRQHandler

222

310

310

I2S_AbortTransfer(Min)(Def)(Max), LL_I2S_ClearFlag_FRE(Min)(Def)(Max), LL_I2S_ClearFlag_OVR(Def)(Max), LL_I2S_ClearFlag_UDR(Def)(Max), LL_I2S_DisableIT(Min)(Def)(Max), LL_I2S_GetTransferMode(Min)(Def)(Max), LL_I2S_IsActiveTransfer(Min)(Def)(Max), LL_I2S_SuspendTransfer(Min)(Def)(Max)

HAL_I2S_Init

94

142

238

HAL_OS_SemaphoreCreate(Def)(Max), HAL_RCC_SPI1_EnableClock(Min)(Max), HAL_RCC_SPI2_EnableClock(Min)(Max), HAL_RCC_SPI3_EnableClock(Min)(Max)

HAL_I2S_IsEnabledIOSwap

14

14

46

LL_I2S_IsEnabledIOSwap(Min)(Def)(Max)

HAL_I2S_IsEnabledWSInversion

14

14

50

LL_I2S_IsEnabledWordSelectInversion(Min)(Def)(Max)

HAL_I2S_IsLockedIOConfig

14

14

46

LL_I2S_IsEnabledIOLock(Min)(Def)(Max)

HAL_I2S_LockIOConfig

24

24

54

LL_I2S_Disable(Min)(Def)(Max), LL_I2S_EnableIOLock(Min)(Def)(Max)

HAL_I2S_MASTER_DisableClockOutput

52

52

86

I2S_GetAudioFrequency(Min)(Def)(Max), I2S_SetAudioFrequency(Min)(Def)(Max), LL_I2S_Disable(Min)(Def)(Max), LL_I2S_DisableMasterClock(Min)(Def)(Max), HAL_RCC_SPI_GetKernelClkFreq(Min)(Def)(Max)

HAL_I2S_MASTER_DisableKeepIOState

40

48

130

LL_I2S_Disable(Min)(Def)(Max), LL_I2S_DisableGPIOControl(Min)(Def)(Max), LL_I2S_GetTransferMode(Max), LL_I2S_IsEnabledIOLock(Min)(Def)(Max)

HAL_I2S_MASTER_EnableClockOutput

52

52

86

I2S_GetAudioFrequency(Min)(Def)(Max), I2S_SetAudioFrequency(Min)(Def)(Max), LL_I2S_Disable(Min)(Def)(Max), LL_I2S_EnableMasterClock(Min)(Def)(Max), HAL_RCC_SPI_GetKernelClkFreq(Min)(Def)(Max)

HAL_I2S_MASTER_EnableKeepIOState

40

48

130

LL_I2S_Disable(Min)(Def)(Max), LL_I2S_EnableGPIOControl(Min)(Def)(Max), LL_I2S_GetTransferMode(Max), LL_I2S_IsEnabledIOLock(Min)(Def)(Max)

HAL_I2S_MASTER_GetAudioFrequency

22

22

58

I2S_GetAudioFrequency(Min)(Def)(Max), HAL_RCC_SPI_GetKernelClkFreq(Min)(Def)(Max)

HAL_I2S_MASTER_GetConfig

60

60

148

I2S_GetAudioFrequency(Min)(Def)(Max), LL_I2S_GetTransferBitOrder(Min)(Def)(Max), HAL_RCC_SPI_GetKernelClkFreq(Min)(Def)(Max)

HAL_I2S_MASTER_GetRealAudioFrequency

180

180

214

HAL_RCC_SPI_GetKernelClkFreq(Min)(Def)(Max)

HAL_I2S_MASTER_IsEnabledClockOutput

14

14

50

LL_I2S_IsEnabledMasterClock(Min)(Def)(Max)

HAL_I2S_MASTER_IsEnabledKeepIOState

14

14

50

LL_I2S_IsEnabledGPIOControl(Min)(Def)(Max)

HAL_I2S_MASTER_Pause

104

144

222

LL_I2S_DisableIT(Min)(Def)(Max), LL_I2S_GetTransferMode(Max), LL_I2S_IsActiveTransfer(Min)(Def)(Max), LL_I2S_IsEnabledDMAReq_RX(Def)(Max), LL_I2S_IsEnabledDMAReq_TX(Def)(Max), LL_I2S_SuspendTransfer(Min)(Def)(Max)

HAL_I2S_MASTER_Resume

72

114

196

LL_I2S_EnableIT(Min)(Def)(Max), LL_I2S_GetTransferMode(Max), LL_I2S_IsEnabledDMAReq_RX(Def)(Max), LL_I2S_IsEnabledDMAReq_TX(Def)(Max), LL_I2S_StartTransfer(Min)(Def)(Max)

HAL_I2S_MASTER_SetAudioFrequency

32

32

194

I2S_SetAudioFrequency(Min)(Def)(Max), LL_I2S_Disable(Min)(Def)(Max), LL_I2S_GetTransferMode(Max), HAL_RCC_SPI_GetKernelClkFreq(Min)(Def)(Max)

HAL_I2S_MASTER_SetConfig

122

140

466

I2S_SetAudioFrequency(Min)(Def)(Max), LL_I2S_ClearFlag(Min)(Def)(Max), LL_I2S_ConfigBus(Min)(Def)(Max), LL_I2S_Disable(Min)(Def)(Max), LL_I2S_EnableI2SMode(Min)(Def)(Max), LL_I2S_IsEnabled(Min)(Def)(Max), LL_I2S_IsEnabledIOLock(Min)(Def)(Max), HAL_RCC_SPI_GetKernelClkFreq(Min)(Def)(Max)

HAL_I2S_Receive

244

300

442

HAL_GetTick(Min)(Def)(Max), I2S_CloseTransfer(Min)(Def)(Max), LL_I2S_Enable(Min)(Def)(Max), LL_I2S_GetDataFormat(Min)(Def)(Max), LL_I2S_GetFIFOThreshold(Max), LL_I2S_GetTransferMode(Max), LL_I2S_IsActiveFlag_RXP(Min)(Def)(Max), LL_I2S_ReceiveData16(Min)(Def)(Max), LL_I2S_ReceiveData32(Min)(Def)(Max), LL_I2S_StartTransfer(Min)(Def)(Max)

HAL_I2S_Receive_DMA

0

394

554

HAL_DMA_GetConfigDirectXfer(Def)(Max), HAL_DMA_GetNodeConfig(Def)(Max), HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max), LL_I2S_Enable(Def)(Max), LL_I2S_EnableDMAReq_RX(Def)(Max), LL_I2S_EnableIT(Def)(Max), LL_I2S_GetDataFormat(Def)(Max), LL_I2S_GetFIFOThreshold(Max), LL_I2S_GetTransferMode(Max), LL_I2S_StartTransfer(Def)(Max)

HAL_I2S_Receive_IT

126

186

328

LL_I2S_Enable(Min)(Def)(Max), LL_I2S_EnableIT(Min)(Def)(Max), LL_I2S_GetDataFormat(Min)(Def)(Max), LL_I2S_GetFIFOThreshold(Max), LL_I2S_GetTransferMode(Min)(Def)(Max), LL_I2S_StartTransfer(Min)(Def)(Max)

HAL_I2S_RegisterAbortCpltCallback

0

22

80

None

HAL_I2S_RegisterErrorCallback

0

22

80

None

HAL_I2S_RegisterRxCpltCallback

0

22

80

None

HAL_I2S_RegisterRxHalfCpltCallback

0

22

80

None

HAL_I2S_RegisterTxCpltCallback

0

22

80

None

HAL_I2S_RegisterTxHalfCpltCallback

0

22

80

None

HAL_I2S_RegisterTxRxCpltCallback

0

22

80

None

HAL_I2S_RegisterTxRxHalfCpltCallback

0

22

80

None

HAL_I2S_ReleaseBus

0

30

46

HAL_OS_SemaphoreRelease(Def)(Max)

HAL_I2S_RxCpltCallback

2

2

2

None

HAL_I2S_RxHalfCpltCallback

2

2

2

None

HAL_I2S_SLAVE_DisableLengthDetectionError

24

24

100

LL_I2S_Disable(Min)(Def)(Max), LL_I2S_GetTransferMode(Max), LL_I2S_SLAVE_DisableLengthDetectionError(Min)(Def)(Max)

HAL_I2S_SLAVE_EnableLengthDetectionError

24

24

100

LL_I2S_Disable(Min)(Def)(Max), LL_I2S_GetTransferMode(Max), LL_I2S_SLAVE_EnableLengthDetectionError(Min)(Def)(Max)

HAL_I2S_SLAVE_GetConfig

44

44

132

LL_I2S_GetTransferBitOrder(Min)(Def)(Max)

HAL_I2S_SLAVE_IsEnabledLengthDetectionError

14

14

46

LL_I2S_SLAVE_IsEnabledLengthDetectionError(Min)(Def)(Max)

HAL_I2S_SLAVE_SetConfig

94

112

342

LL_I2S_ClearFlag(Min)(Def)(Max), LL_I2S_ConfigBus(Min)(Def)(Max), LL_I2S_Disable(Min)(Def)(Max), LL_I2S_EnableI2SMode(Min)(Def)(Max), LL_I2S_IsEnabled(Min)(Def)(Max), LL_I2S_IsEnabledIOLock(Min)(Def)(Max)

HAL_I2S_SetBitOrder

44

52

108

LL_I2S_Disable(Min)(Def)(Max), LL_I2S_IsEnabledIOLock(Min)(Def)(Max), LL_I2S_SetTransferBitOrder(Min)(Def)(Max)

HAL_I2S_SetClockPolarity

30

30

94

LL_I2S_Disable(Min)(Def)(Max), LL_I2S_SetClockPolarity(Min)(Def)(Max)

HAL_I2S_SetData24BitsAlignedLeft

24

24

82

LL_I2S_Disable(Min)(Def)(Max), LL_I2S_GetDataFormat(Max), LL_I2S_SetDataAlignmentLeft(Min)(Def)(Max)

HAL_I2S_SetData24BitsAlignedRight

24

24

76

LL_I2S_Disable(Min)(Def)(Max), LL_I2S_GetDataFormat(Max), LL_I2S_SetDataAlignmentRight(Min)(Def)(Max)

HAL_I2S_SetDataFormat

30

30

114

LL_I2S_Disable(Min)(Def)(Max), LL_I2S_SetDataFormat(Min)(Def)(Max)

HAL_I2S_SetFifoThreshold

30

30

134

LL_I2S_Disable(Min)(Def)(Max), LL_I2S_SetFIFOThreshold(Min)(Def)(Max)

HAL_I2S_SetMode

30

30

124

LL_I2S_Disable(Min)(Def)(Max), LL_I2S_SetTransferMode(Min)(Def)(Max)

HAL_I2S_SetRxDMA

0

22

78

None

HAL_I2S_SetStandard

30

30

116

LL_I2S_Disable(Min)(Def)(Max), LL_I2S_SetStandard(Min)(Def)(Max)

HAL_I2S_SetTxDMA

0

22

78

None

HAL_I2S_SetUserData

0

4

26

None

HAL_I2S_Transmit

244

300

402

HAL_GetTick(Min)(Def)(Max), I2S_CloseTransfer(Min)(Def)(Max), LL_I2S_Enable(Min)(Def)(Max), LL_I2S_GetDataFormat(Min)(Def)(Max), LL_I2S_GetTransferMode(Max), LL_I2S_IsActiveFlag_TXP(Min)(Def)(Max), LL_I2S_StartTransfer(Min)(Def)(Max), LL_I2S_TransmitData16(Min)(Def)(Max), LL_I2S_TransmitData32(Min)(Def)(Max)

HAL_I2S_TransmitReceive

358

422

572

HAL_GetTick(Min)(Def)(Max), I2S_CloseTransfer(Min)(Def)(Max), LL_I2S_Enable(Min)(Def)(Max), LL_I2S_GetDataFormat(Min)(Def)(Max), LL_I2S_GetFIFOThreshold(Max), LL_I2S_GetTransferMode(Max), LL_I2S_IsActiveFlag_RXP(Min)(Def)(Max), LL_I2S_IsActiveFlag_TXP(Min)(Def)(Max), LL_I2S_ReceiveData16(Min)(Def)(Max), LL_I2S_ReceiveData32(Min)(Def)(Max), LL_I2S_StartTransfer(Min)(Def)(Max), LL_I2S_TransmitData16(Min)(Def)(Max), LL_I2S_TransmitData32(Min)(Def)(Max)

HAL_I2S_TransmitReceive_DMA

0

662

774

HAL_DMA_GetConfigDirectXfer(Def)(Max), HAL_DMA_GetNodeConfig(Def)(Max), HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max), LL_I2S_Enable(Def)(Max), LL_I2S_EnableDMAReq_RX(Def)(Max), LL_I2S_EnableDMAReq_TX(Def)(Max), LL_I2S_EnableIT(Def)(Max), LL_I2S_GetDataFormat(Def)(Max), LL_I2S_GetFIFOThreshold(Max), LL_I2S_GetTransferMode(Max), LL_I2S_StartTransfer(Def)(Max)

HAL_I2S_TransmitReceive_IT

136

200

358

LL_I2S_Enable(Min)(Def)(Max), LL_I2S_EnableIT(Min)(Def)(Max), LL_I2S_GetDataFormat(Min)(Def)(Max), LL_I2S_GetFIFOThreshold(Max), LL_I2S_GetTransferMode(Min)(Def)(Max), LL_I2S_StartTransfer(Min)(Def)(Max)

HAL_I2S_Transmit_DMA

0

398

518

HAL_DMA_GetConfigDirectXfer(Def)(Max), HAL_DMA_GetNodeConfig(Def)(Max), HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max), LL_I2S_Enable(Def)(Max), LL_I2S_EnableDMAReq_TX(Def)(Max), LL_I2S_EnableIT(Def)(Max), LL_I2S_GetDataFormat(Def)(Max), LL_I2S_GetTransferMode(Max), LL_I2S_StartTransfer(Def)(Max)

HAL_I2S_Transmit_IT

126

186

288

LL_I2S_Enable(Min)(Def)(Max), LL_I2S_EnableIT(Min)(Def)(Max), LL_I2S_GetDataFormat(Min)(Def)(Max), LL_I2S_GetTransferMode(Min)(Def)(Max), LL_I2S_StartTransfer(Min)(Def)(Max)

HAL_I2S_TxCpltCallback

2

2

2

None

HAL_I2S_TxHalfCpltCallback

2

2

2

None

HAL_I2S_TxRxCpltCallback

2

2

2

None

HAL_I2S_TxRxHalfCpltCallback

2

2

2

None

Static I2S APIs

Static I2S APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

I2S_AbortTransfer

26

50

50

LL_I2S_ClearFlag_FRE(Min)(Def)(Max), LL_I2S_ClearFlag_OVR(Def)(Max), LL_I2S_ClearFlag_SUSP(Min)(Def)(Max), LL_I2S_ClearFlag_UDR(Def)(Max), LL_I2S_Disable(Min)(Def)(Max), LL_I2S_DisableDMAReq_RX(Def)(Max), LL_I2S_DisableDMAReq_TX(Def)(Max)

I2S_CloseTransfer

72

144

144

I2S_WaitTxFifoEmpty(Min)(Def)(Max), LL_I2S_ClearFlag_FRE(Min)(Def)(Max), LL_I2S_ClearFlag_OVR(Def)(Max), LL_I2S_ClearFlag_UDR(Def)(Max), LL_I2S_Disable(Min)(Def)(Max), LL_I2S_DisableIT(Min)(Def)(Max), LL_I2S_IsActiveFlag_FRE(Min)(Def)(Max), LL_I2S_IsActiveFlag_OVR(Def)(Max), LL_I2S_IsActiveFlag_UDR(Def)(Max)

I2S_DMAError

0

56

56

LL_I2S_Disable(Def)(Max), LL_I2S_DisableDMAReq_RX(Def)(Max), LL_I2S_DisableDMAReq_TX(Def)(Max)

I2S_DMARxAbortCallback

0

26

26

I2S_AbortTransfer(Def)(Max)

I2S_DMARxCplt

0

56

56

LL_I2S_Disable(Def)(Max), LL_I2S_DisableDMAReq_RX(Def)(Max), LL_I2S_DisableIT(Def)(Max)

I2S_DMARxHalfCplt

0

14

14

None

I2S_DMATxAbortCallback

0

26

26

I2S_AbortTransfer(Def)(Max)

I2S_DMATxCplt

0

62

62

I2S_WaitTxFifoEmpty(Def)(Max), LL_I2S_Disable(Def)(Max), LL_I2S_DisableDMAReq_TX(Def)(Max), LL_I2S_DisableIT(Def)(Max)

I2S_DMATxHalfCplt

0

14

14

None

I2S_DMATxRxAbortCallback

0

22

22

HAL_DMA_Abort_IT(Def)(Max)

I2S_DMATxRxCplt

0

72

72

I2S_WaitTxFifoEmpty(Def)(Max), LL_I2S_Disable(Def)(Max), LL_I2S_DisableDMAReq_RX(Def)(Max), LL_I2S_DisableDMAReq_TX(Def)(Max), LL_I2S_DisableIT(Def)(Max)

I2S_DMATxRxHalfCplt

0

14

14

None

I2S_GetAudioFrequency

280

280

280

__iar_unaligned_memcpy4(Min)(Def)(Max)

I2S_Receive_16Bit_IT

114

114

114

I2S_WaitTxFifoEmpty(Min)(Def)(Max), LL_I2S_Disable(Min)(Def)(Max), LL_I2S_DisableIT(Min)(Def)(Max), LL_I2S_ReceiveData16(Min)(Def)(Max)

I2S_Receive_32Bit_IT

106

106

106

I2S_WaitTxFifoEmpty(Min)(Def)(Max), LL_I2S_Disable(Min)(Def)(Max), LL_I2S_DisableIT(Min)(Def)(Max), LL_I2S_ReceiveData32(Min)(Def)(Max)

I2S_SetAudioFrequency

316

316

316

LL_I2S_SetPrescaler(Min)(Def)(Max)

I2S_Transmit_16Bit_IT

80

80

80

I2S_WaitTxFifoEmpty(Min)(Def)(Max), LL_I2S_Disable(Min)(Def)(Max), LL_I2S_DisableIT(Min)(Def)(Max), LL_I2S_TransmitData16(Min)(Def)(Max)

I2S_Transmit_32Bit_IT

80

80

80

I2S_WaitTxFifoEmpty(Min)(Def)(Max), LL_I2S_Disable(Min)(Def)(Max), LL_I2S_DisableIT(Min)(Def)(Max), LL_I2S_TransmitData32(Min)(Def)(Max)

I2S_WaitTxFifoEmpty

132

132

132

LL_I2S_GetPrescalerLinear(Min)(Def)(Max), LL_I2S_GetPrescalerParity(Min)(Def)(Max), LL_I2S_GetTransferMode(Min)(Def)(Max), HAL_RCC_SPI_GetKernelClkFreq(Min)(Def)(Max)