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
-
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
)
¶
- 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
-
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
)
- 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
-
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
)