Functions
FLAG_Management
Peripheral Driver » LL Driver » SPI » Functions

## Functions
__STATIC_INLINE uint32_t | ll_spi_get_status (ssi_regs_t *SPIx)
| Get SPI status. More...
__STATIC_INLINE uint32_t | ll_spi_is_active_flag (ssi_regs_t *SPIx, uint32_t flag)
| Check active flag. More...
__STATIC_INLINE uint32_t | ll_spi_get_it_flag (ssi_regs_t *SPIx)
| Get SPI interrupt flags. More...
__STATIC_INLINE uint32_t | ll_spi_is_it_flag (ssi_regs_t *SPIx, uint32_t flag)
| Check interrupt flag. More...
__STATIC_INLINE uint32_t | ll_spi_get_raw_if_flag (ssi_regs_t *SPIx)
| Get SPI raw interrupt flags. More...
__STATIC_INLINE void | ll_spi_clear_flag_txo (ssi_regs_t *SPIx)
| Clear transmit FIFO overflow error flag. More...
__STATIC_INLINE void | ll_spi_clear_flag_rxo (ssi_regs_t *SPIx)
| Clear receive FIFO overflow error flag. More...
__STATIC_INLINE void | ll_spi_clear_flag_rxu (ssi_regs_t *SPIx)
| Clear receive FIFO underflow error flag. More...
__STATIC_INLINE void | ll_spi_clear_flag_mst (ssi_regs_t *SPIx)
| Clear multi-master error flag. More...
__STATIC_INLINE void | ll_spi_clear_flag_all (ssi_regs_t *SPIx)
| Clear all error flag. More...

## Detailed Description

## Function Documentation

## ◆ ll_spi_clear_flag_all()

__STATIC_INLINE void ll_spi_clear_flag_all | ( | ssi_regs_t * | SPIx | ) |

Clear all error flag.

Note
  Clearing this flag is done by reading INTCLR register

Register | BitsName
--- | ---
INTCLR | INTCLR

Parameters

  SPIx | SPI instance

Return values

  None |

## ◆ ll_spi_clear_flag_mst()

__STATIC_INLINE void ll_spi_clear_flag_mst | ( | ssi_regs_t * | SPIx | ) |

Clear multi-master error flag.

Note
  Clearing this flag is done by reading MSTIC register

Register | BitsName
--- | ---
MSTIC | MSTIC

Parameters

  SPIx | SPI instance

Return values

  None |

## ◆ ll_spi_clear_flag_rxo()

__STATIC_INLINE void ll_spi_clear_flag_rxo | ( | ssi_regs_t * | SPIx | ) |

Clear receive FIFO overflow error flag.

Note
  Clearing this flag is done by reading RXOIC register

Register | BitsName
--- | ---
RXOIC | RXOIC

Parameters

  SPIx | SPI instance

Return values

  None |

## ◆ ll_spi_clear_flag_rxu()

__STATIC_INLINE void ll_spi_clear_flag_rxu | ( | ssi_regs_t * | SPIx | ) |

Clear receive FIFO underflow error flag.

Note
  Clearing this flag is done by reading RXUIC register

Register | BitsName
--- | ---
RXUIC | RXUIC

Parameters

  SPIx | SPI instance

Return values

  None |

## ◆ ll_spi_clear_flag_txo()

__STATIC_INLINE void ll_spi_clear_flag_txo | ( | ssi_regs_t * | SPIx | ) |

Clear transmit FIFO overflow error flag.

Note
  Clearing this flag is done by reading TXOIC register

Register | BitsName
--- | ---
TXOIC | TXOIC

Parameters

  SPIx | SPI instance

Return values

  None |

## ◆ ll_spi_get_it_flag()

__STATIC_INLINE uint32_t ll_spi_get_it_flag | ( | ssi_regs_t * | SPIx | ) |

Get SPI interrupt flags.

Register | BitsName
--- | ---
INTSTAT | INTSTAT

Parameters

  SPIx | SPI instance

Return values

  Returned | value can be one or combination of the following values: LL_SSI_IS_MST(no effect in SPIS) LL_SSI_IS_RXF LL_SSI_IS_RXO LL_SSI_IS_RXU LL_SSI_IS_TXO LL_SSI_IS_TXE

## ◆ ll_spi_get_raw_if_flag()

__STATIC_INLINE uint32_t ll_spi_get_raw_if_flag | ( | ssi_regs_t * | SPIx | ) |

Get SPI raw interrupt flags.

Register | BitsName
--- | ---
RAW_INTSTAT | RAW_INTSTAT

Parameters

  SPIx | SPI instance

Return values

  Returned | value can be one or combination of the following values: LL_SSI_RIS_MST(no effect in SPIS) LL_SSI_RIS_RXF LL_SSI_RIS_RXO LL_SSI_RIS_RXU LL_SSI_RIS_TXO LL_SSI_RIS_TXE

## ◆ ll_spi_get_status()

__STATIC_INLINE uint32_t ll_spi_get_status | ( | ssi_regs_t * | SPIx | ) |

Get SPI status.

Register | BitsName
--- | ---
STAT | STAT

Parameters

  SPIx | SPI instance

Return values

  Returned | value can be one or combination of the following values: LL_SSI_SR_DCOL(no effect in SPIS) LL_SSI_SR_TXE LL_SSI_SR_RFF LL_SSI_SR_RFNE LL_SSI_SR_TFE LL_SSI_SR_TFNF LL_SSI_SR_BUSY

## ◆ ll_spi_is_active_flag()

__STATIC_INLINE uint32_t ll_spi_is_active_flag | ( | ssi_regs_t * | SPIx,
|  | uint32_t | flag
| ) |  |

Check active flag.

Register | BitsName
--- | ---
STAT | DCOL
STAT | TXE
STAT | RFF
STAT | RFNE
STAT | TFE
STAT | TFNF
STAT | BUSY

Parameters

  SPIx | SPI instance
  flag | This parameter can be one of the following values: LL_SSI_SR_DCOL(no effect in SPIS) LL_SSI_SR_TXE LL_SSI_SR_RFF LL_SSI_SR_RFNE LL_SSI_SR_TFE LL_SSI_SR_TFNF LL_SSI_SR_BUSY

Return values

  State | of bit (1 or 0).

## ◆ ll_spi_is_it_flag()

__STATIC_INLINE uint32_t ll_spi_is_it_flag | ( | ssi_regs_t * | SPIx,
|  | uint32_t | flag
| ) |  |

Check interrupt flag.

Register | BitsName
--- | ---
INTSTAT | MSTIS
INTSTAT | RXFIS
INTSTAT | RXOIS
INTSTAT | RXUIS
INTSTAT | TXOIS
INTSTAT | TXEIS

Parameters

  SPIx | SPI instance
  flag | This parameter can be one of the following values: LL_SSI_IS_MST(no effect in SPIS) LL_SSI_IS_RXF LL_SSI_IS_RXO LL_SSI_IS_RXU LL_SSI_IS_TXO LL_SSI_IS_TXE

Return values

  State | of bit (1 or 0).