DMA_Management

Functions

__STATIC_INLINE void ll_i2c_enable_dma_req_tx (i2c_regs_t *I2Cx)
 Enable DMA transmission requests. More...
 
__STATIC_INLINE void ll_i2c_disable_dma_req_tx (i2c_regs_t *I2Cx)
 Disable DMA transmission requests. More...
 
__STATIC_INLINE uint32_t ll_i2c_is_enabled_dma_req_tx (i2c_regs_t *I2Cx)
 Check if DMA transmission requests are enabled or disabled. More...
 
__STATIC_INLINE void ll_i2c_enable_dma_req_rx (i2c_regs_t *I2Cx)
 Enable DMA reception requests. More...
 
__STATIC_INLINE void ll_i2c_disable_dma_req_rx (i2c_regs_t *I2Cx)
 Disable DMA reception requests. More...
 
__STATIC_INLINE uint32_t ll_i2c_is_enabled_dma_req_rx (i2c_regs_t *I2Cx)
 Check if DMA reception requests are enabled or disabled. More...
 
__STATIC_INLINE void ll_i2c_set_dma_tx_data_level (i2c_regs_t *I2Cx, uint32_t level)
 Set level of TX FIFO that requests a DMA transmit. More...
 
__STATIC_INLINE uint32_t ll_i2c_get_dma_tx_data_level (i2c_regs_t *I2Cx)
 Get level of TX FIFO that request a DMA transmit. More...
 
__STATIC_INLINE void ll_i2c_set_dma_rx_data_level (i2c_regs_t *I2Cx, uint32_t level)
 Set level of RX FIFO that requests a DMA receive. More...
 
__STATIC_INLINE uint32_t ll_i2c_get_dma_rx_data_level (i2c_regs_t *I2Cx)
 Get level of RX FIFO that request a DMA receive. More...
 
__STATIC_INLINE uint32_t ll_i2c_dma_get_register_address (i2c_regs_t *I2Cx)
 Get the data register address used for DMA transfer. More...
 

Detailed Description

Function Documentation

◆ ll_i2c_disable_dma_req_rx()

__STATIC_INLINE void ll_i2c_disable_dma_req_rx ( i2c_regs_t *  I2Cx)

Disable DMA reception requests.

Register BitsName
IC_DMA_CR RDMAE
Parameters
I2CxI2C instance.
Return values
None.

◆ ll_i2c_disable_dma_req_tx()

__STATIC_INLINE void ll_i2c_disable_dma_req_tx ( i2c_regs_t *  I2Cx)

Disable DMA transmission requests.

Register BitsName
IC_DMA_CR TDMAE
Parameters
I2CxI2C instance.
Return values
None.

◆ ll_i2c_dma_get_register_address()

__STATIC_INLINE uint32_t ll_i2c_dma_get_register_address ( i2c_regs_t *  I2Cx)

Get the data register address used for DMA transfer.

Register BitsName
IC_DATA_CMD DAT
Parameters
I2CxI2C instance
Return values
Addressof data register

◆ ll_i2c_enable_dma_req_rx()

__STATIC_INLINE void ll_i2c_enable_dma_req_rx ( i2c_regs_t *  I2Cx)

Enable DMA reception requests.

Register BitsName
IC_DMA_CR RDMAE
Parameters
I2CxI2C instance.
Return values
None.

◆ ll_i2c_enable_dma_req_tx()

__STATIC_INLINE void ll_i2c_enable_dma_req_tx ( i2c_regs_t *  I2Cx)

Enable DMA transmission requests.

Register BitsName
IC_DMA_CR TDMAE
Return values
Valuerange between 0 ~ 0x8.
None.

◆ ll_i2c_get_dma_rx_data_level()

__STATIC_INLINE uint32_t ll_i2c_get_dma_rx_data_level ( i2c_regs_t *  I2Cx)

Get level of RX FIFO that request a DMA receive.

Register BitsName
IC_DMA_RDLR DMARDL
Parameters
I2CxI2C instance
Return values
Returnedvalue should range between 0x0 and 0x8.

◆ ll_i2c_get_dma_tx_data_level()

__STATIC_INLINE uint32_t ll_i2c_get_dma_tx_data_level ( i2c_regs_t *  I2Cx)

Get level of TX FIFO that request a DMA transmit.

Register BitsName
IC_DMA_TDLR DMATDL
Parameters
I2CxI2C instance
Return values
Returnedvalue should range between 0x0 and 0x8.

◆ ll_i2c_is_enabled_dma_req_rx()

__STATIC_INLINE uint32_t ll_i2c_is_enabled_dma_req_rx ( i2c_regs_t *  I2Cx)

Check if DMA reception requests are enabled or disabled.

Register BitsName
IC_DMA_CR RDMAE
Parameters
I2CxI2C instance.
Return values
Stateof bit (1 or 0).

◆ ll_i2c_is_enabled_dma_req_tx()

__STATIC_INLINE uint32_t ll_i2c_is_enabled_dma_req_tx ( i2c_regs_t *  I2Cx)

Check if DMA transmission requests are enabled or disabled.

Register BitsName
IC_DMA_CR TDMAE
Parameters
I2CxI2C instance.
Return values
Stateof bit (1 or 0).

◆ ll_i2c_set_dma_rx_data_level()

__STATIC_INLINE void ll_i2c_set_dma_rx_data_level ( i2c_regs_t *  I2Cx,
uint32_t  level 
)

Set level of RX FIFO that requests a DMA receive.

Note
The watermark level = DMARDL + 1, that is, dma_rx_req is generated when the number of valid data entries in the receive FIFO is equal to or more than this field value + 1, and RDMAE = 1. For instance, when DMARDL is 0, then dma_rx_req is asserted when 1 or more data entries are present in the receive FIFO.
Register BitsName
IC_DMA_RDLR DMARDL
Parameters
I2CxI2C instance
levelThis parameter should range between 0x0 and 0x8.
Return values
None.

◆ ll_i2c_set_dma_tx_data_level()

__STATIC_INLINE void ll_i2c_set_dma_tx_data_level ( i2c_regs_t *  I2Cx,
uint32_t  level 
)

Set level of TX FIFO that requests a DMA transmit.

Note
TX data level should equal to the watermark level, that is, the dma_tx_req signal is generated when the number of valid data entries in the transmit FIFO is equal to or below this field value, and TDMAE = 1.
Register BitsName
IC_DMA_TDLR DMATDL
Parameters
I2CxI2C instance
levelThis parameter should range between 0x0 and 0x8.
Return values
None.