HAL
TIM_CALC_DTS is only used within HAL.
 
Symbols
loading...
Files
loading...

TIM_CALC_DTS macro

Calculate the deadtime sampling period(in ps).

Syntax

#define TIM_CALC_DTS(__TIMCLK__, __CKD__) \     (((__CKD__) == LL_TIM_CLOCKDIVISION_DIV1) ? ((uint64_t)1000000000000U/(__TIMCLK__)) : \     ((__CKD__) == LL_TIM_CLOCKDIVISION_DIV2) ? ((uint64_t)1000000000000U/((__TIMCLK__) >> 1U)) : \     ((uint64_t)1000000000000U/((__TIMCLK__) >> 2U)))

Arguments

__TIMCLK__

timer input clock frequency (in Hz).

__CKD__

This parameter can be one of the following values: @arg LL_TIM_CLOCKDIVISION_DIV1 @arg LL_TIM_CLOCKDIVISION_DIV2 @arg LL_TIM_CLOCKDIVISION_DIV4

Return value

none

References

LocationText
stm32f4xx_ll_tim.h:164
#define TIM_CALC_DTS(__TIMCLK__, __CKD__) \
stm32f4xx_ll_tim.h:1023
( (((uint64_t)((__DT__)*1000U)) < ((DT_DELAY_1+1U) * TIM_CALC_DTS((__TIMCLK__), (__CKD__)))) ? \
stm32f4xx_ll_tim.h:1024
(uint8_t)(((uint64_t)((__DT__)*1000U) / TIM_CALC_DTS((__TIMCLK__), (__CKD__))) & DT_DELAY_1) : \
stm32f4xx_ll_tim.h:1025
(((uint64_t)((__DT__)*1000U)) < ((64U + (DT_DELAY_2+1U)) * 2U * TIM_CALC_DTS((__TIMCLK__), (__CKD__)))) ? \
stm32f4xx_ll_tim.h:1026
(uint8_t)(DT_RANGE_2 | ((uint8_t)((uint8_t)((((uint64_t)((__DT__)*1000U))/ TIM_CALC_DTS((__TIMCLK__), \
stm32f4xx_ll_tim.h:1028
(((uint64_t)((__DT__)*1000U)) < ((32U + (DT_DELAY_3+1U)) * 8U * TIM_CALC_DTS((__TIMCLK__), (__CKD__)))) ? \
stm32f4xx_ll_tim.h:1029
(uint8_t)(DT_RANGE_3 | ((uint8_t)((uint8_t)(((((uint64_t)(__DT__)*1000U))/ TIM_CALC_DTS((__TIMCLK__), \
stm32f4xx_ll_tim.h:1031
(((uint64_t)((__DT__)*1000U)) < ((32U + (DT_DELAY_4+1U)) * 16U * TIM_CALC_DTS((__TIMCLK__), (__CKD__)))) ? \
stm32f4xx_ll_tim.h:1032
(uint8_t)(DT_RANGE_4 | ((uint8_t)((uint8_t)(((((uint64_t)(__DT__)*1000U))/ TIM_CALC_DTS((__TIMCLK__), \