Functions | |
static void | I2C4_MspDeInit (I2C_HandleTypeDef *phi2c) |
DeInitializes I2C MSP. More... | |
static void | I2C4_MspInit (I2C_HandleTypeDef *phi2c) |
Initializes I2C MSP. More... | |
static int32_t | I2C4_ReadReg (uint16_t DevAddr, uint16_t Reg, uint16_t MemAddSize, uint8_t *pData, uint16_t Length) |
Read a register of the device through BUS. More... | |
static int32_t | I2C4_WriteReg (uint16_t DevAddr, uint16_t Reg, uint16_t MemAddSize, uint8_t *pData, uint16_t Length) |
Write a value in a register of the device through BUS. More... | |
static void | I2C_Compute_PRESC_SCLDEL_SDADEL (uint32_t clock_src_freq, uint32_t I2C_speed) |
Compute PRESC, SCLDEL and SDADEL. More... | |
static uint32_t | I2C_Compute_SCLL_SCLH (uint32_t clock_src_freq, uint32_t I2C_speed) |
Calculate SCLL and SCLH and find best configuration. More... | |
static uint32_t | I2C_GetTiming (uint32_t clock_src_freq, uint32_t i2c_freq) |
Compute I2C timing according current I2C clock source and required I2C clock. More... | |
|
static |
DeInitializes I2C MSP.
phi2c | I2C handler |
None |
Definition at line 814 of file stm32h747i_discovery_bus.c.
|
static |
Initializes I2C MSP.
phi2c | I2C handler |
None |
Definition at line 769 of file stm32h747i_discovery_bus.c.
|
static |
Read a register of the device through BUS.
DevAddr | Device address on BUS |
MemAddSize | Size of internal memory address |
Reg | The target register address to read |
pData | The target register value to be read |
Length | data length in bytes |
BSP | status |
Definition at line 859 of file stm32h747i_discovery_bus.c.
|
static |
Write a value in a register of the device through BUS.
DevAddr | Device address on Bus. |
MemAddSize | Size of internal memory address |
Reg | The target register address to write |
pData | The target register value to be written |
Length | data length in bytes |
BSP | status |
Definition at line 840 of file stm32h747i_discovery_bus.c.
|
static |
Compute PRESC, SCLDEL and SDADEL.
clock_src_freq | I2C source clock in HZ. |
I2C_speed | I2C frequency (index). |
None. |
Definition at line 610 of file stm32h747i_discovery_bus.c.
|
static |
Calculate SCLL and SCLH and find best configuration.
clock_src_freq | I2C source clock in HZ. |
I2C_speed | I2C frequency (index). |
config | index (0 to I2C_VALID_TIMING_NBR], 0xFFFFFFFF for no valid config. |
Definition at line 691 of file stm32h747i_discovery_bus.c.
|
static |
Compute I2C timing according current I2C clock source and required I2C clock.
clock_src_freq | I2C clock source in Hz. |
i2c_freq | Required I2C clock in Hz. |
I2C | timing or 0 in case of error. |
Definition at line 572 of file stm32h747i_discovery_bus.c.