UTILS I3C Timing Functions

UTILS I3C Timing Functions

group UTILS_I3C_Exported_Functions

Functions

stm32_utils_i3c_status_t STM32_UTILS_I3C_CTRL_ComputeTiming ( const stm32_utils_i3c_ctrl_timing_config_t * p_config , uint32_t * p_output_timing_reg0 , uint32_t * p_output_timing_reg1 )

Calculate the I3C Controller timing according current I3C clock source and required I3C bus clock.

Parameters :
  • p_config – Pointer to a stm32_utils_i3c_ctrl_timing_config_t structure that contains the required parameter for I3C timing computation.

  • p_output_timing_reg0 – Pointer to I3C_TIMINGR0 register value calculated by referring to I3C initialization section in reference Manual. This value is directly calculated by CubeMx2.

  • p_output_timing_reg1 – Pointer to a I3C_TIMINGR1 register value calculated by referring to I3C initialization section in reference Manual. This value is directly calculated by CubeMx2.

Return values :
  • STM32_UTILS_I3C_OK – Timing calculation successfully

  • STM32_UTILS_I3C_ERROR – Timing calculation error

  • STM32_UTILS_I3C_INVALID_PARAM – Invalid Timing parameter

stm32_utils_i3c_status_t STM32_UTILS_I3C_TGT_ComputeTiming ( const stm32_utils_i3c_tgt_timing_config_t * p_config , uint32_t * p_output_timing_reg1 )

Calculate the I3C Controller timing according current I3C clock source and required I3C bus clock.

Parameters :
  • p_config – Pointer to a stm32_utils_i3c_tgt_timing_config_t structure that contains the required parameter for I3C timing computation.

  • p_output_timing – Pointer to a I3C_TIMINGR1 register value calculated by referring to I3C initialization section in reference Manual. This value is directly calculated by CubeMx2.

Return values :
  • STM32_UTILS_I3C_OK – Timing calculation successfully

  • STM32_UTILS_I3C_ERROR – Timing calculation error

  • STM32_UTILS_I3C_INVALID_PARAM – Invalid Timing parameter