Functions | |
__STATIC_INLINE void | ll_i2c_set_slave_address (i2c_regs_t *I2Cx, uint32_t slave_addr) |
Configure the slave address for transfer (master mode). More... | |
__STATIC_INLINE uint32_t | ll_i2c_get_slave_address (i2c_regs_t *I2Cx) |
Get the slave address programmed for transfer (master mode). More... | |
__STATIC_INLINE void | ll_i2c_handle_transfer (i2c_regs_t *I2Cx, uint32_t slave_addr, uint32_t slave_addr_size) |
Handles I2Cx communication when starting transfer or during transfer (TC or TCR flag are set). More... | |
__STATIC_INLINE uint32_t | ll_i2c_get_transfer_direction (i2c_regs_t *I2Cx) |
Indicate the value of transfer direction (slave mode). More... | |
__STATIC_INLINE uint8_t | ll_i2c_receive_data8 (i2c_regs_t *I2Cx) |
Read Receive Data register. More... | |
__STATIC_INLINE void | ll_i2c_transmit_data8 (i2c_regs_t *I2Cx, uint8_t data, uint32_t cmd) |
Write in Transmit Data Register . More... | |
__STATIC_INLINE uint32_t ll_i2c_get_slave_address | ( | i2c_regs_t * | I2Cx | ) |
Get the slave address programmed for transfer (master mode).
Register | BitsName |
---|---|
IC_TAR | TAR_ADDR |
I2Cx | I2C instance. |
Value | between 0x0 and0x3F |
__STATIC_INLINE uint32_t ll_i2c_get_transfer_direction | ( | i2c_regs_t * | I2Cx | ) |
Indicate the value of transfer direction (slave mode).
Register | BitsName |
---|---|
IC_RAW_INTR_STAT | INTR_RD_REQ |
IC_RAW_INTR_STAT | INTR_RX_FULL |
I2Cx | I2C instance. |
Returned | value can be one of the following values: |
__STATIC_INLINE void ll_i2c_handle_transfer | ( | i2c_regs_t * | I2Cx, |
uint32_t | slave_addr, | ||
uint32_t | slave_addr_size | ||
) |
Handles I2Cx communication when starting transfer or during transfer (TC or TCR flag are set).
Register | BitsName |
---|---|
IC_CON | CON_10BITADDR_MST |
IC_TAR | TAR_ADDR |
I2Cx | I2C instance. |
slave_addr | Specifies the slave address to be programmed. |
slave_addr_size | This parameter can be one of the following values: |
None. |
__STATIC_INLINE uint8_t ll_i2c_receive_data8 | ( | i2c_regs_t * | I2Cx | ) |
Read Receive Data register.
Register | BitsName |
---|---|
IC_DATA_CMD | DAT |
I2Cx | I2C instance. |
Value | between Min_Data=0x00 and Max_Data=0xFF |
__STATIC_INLINE void ll_i2c_set_slave_address | ( | i2c_regs_t * | I2Cx, |
uint32_t | slave_addr | ||
) |
Configure the slave address for transfer (master mode).
Register | BitsName |
---|---|
IC_TAR | TAR_ADDR |
I2Cx | I2C instance. |
slave_addr | This parameter must be a value between 0x00 and 0x3F. |
None. |
__STATIC_INLINE void ll_i2c_transmit_data8 | ( | i2c_regs_t * | I2Cx, |
uint8_t | data, | ||
uint32_t | cmd | ||
) |
Write in Transmit Data Register .
Register | BitsName |
---|---|
IC_DATA_CMD | STOP |
IC_DATA_CMD | CMD |
IC_DATA_CMD | DAT |
I2Cx | I2C instance. |
data | Value range between 0x00 and 0xFF. |
cmd | This parameter can be one of the following values: |
None. |