STM32L443xx HAL User Manual
|
Defines | |
#define | __HAL_TIM_RESET_HANDLE_STATE(__HANDLE__) |
Reset TIM handle state. | |
#define | __HAL_TIM_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1|=(TIM_CR1_CEN)) |
Enable the TIM peripheral. | |
#define | __HAL_TIM_MOE_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->BDTR|=(TIM_BDTR_MOE)) |
Enable the TIM main Output. | |
#define | __HAL_TIM_DISABLE(__HANDLE__) |
Disable the TIM peripheral. | |
#define | __HAL_TIM_MOE_DISABLE(__HANDLE__) |
Disable the TIM main Output. | |
#define | __HAL_TIM_MOE_DISABLE_UNCONDITIONALLY(__HANDLE__) (__HANDLE__)->Instance->BDTR &= ~(TIM_BDTR_MOE) |
Disable the TIM main Output. | |
#define | __HAL_TIM_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->DIER |= (__INTERRUPT__)) |
Enable the specified TIM interrupt. | |
#define | __HAL_TIM_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->DIER &= ~(__INTERRUPT__)) |
Disable the specified TIM interrupt. | |
#define | __HAL_TIM_ENABLE_DMA(__HANDLE__, __DMA__) ((__HANDLE__)->Instance->DIER |= (__DMA__)) |
Enable the specified DMA request. | |
#define | __HAL_TIM_DISABLE_DMA(__HANDLE__, __DMA__) ((__HANDLE__)->Instance->DIER &= ~(__DMA__)) |
Disable the specified DMA request. | |
#define | __HAL_TIM_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR &(__FLAG__)) == (__FLAG__)) |
Check whether the specified TIM interrupt flag is set or not. | |
#define | __HAL_TIM_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->SR = ~(__FLAG__)) |
Clear the specified TIM interrupt flag. | |
#define | __HAL_TIM_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) |
Check whether the specified TIM interrupt source is enabled or not. | |
#define | __HAL_TIM_CLEAR_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->SR = ~(__INTERRUPT__)) |
Clear the TIM interrupt pending bits. | |
#define | __HAL_TIM_UIFREMAP_ENABLE(__HANDLE__) (((__HANDLE__)->Instance->CR1 |= TIM_CR1_UIFREMAP)) |
Force a continuous copy of the update interrupt flag (UIF) into the timer counter register (bit 31). | |
#define | __HAL_TIM_UIFREMAP_DISABLE(__HANDLE__) (((__HANDLE__)->Instance->CR1 &= ~TIM_CR1_UIFREMAP)) |
Disable update interrupt flag (UIF) remapping. | |
#define | __HAL_TIM_GET_UIFCPY(__COUNTER__) (((__COUNTER__) & (TIM_CNT_UIFCPY)) == (TIM_CNT_UIFCPY)) |
Get update interrupt flag (UIF) copy status. | |
#define | __HAL_TIM_IS_TIM_COUNTING_DOWN(__HANDLE__) (((__HANDLE__)->Instance->CR1 &(TIM_CR1_DIR)) == (TIM_CR1_DIR)) |
Indicates whether or not the TIM Counter is used as downcounter. | |
#define | __HAL_TIM_SET_PRESCALER(__HANDLE__, __PRESC__) ((__HANDLE__)->Instance->PSC = (__PRESC__)) |
Set the TIM Prescaler on runtime. | |
#define | __HAL_TIM_SET_COUNTER(__HANDLE__, __COUNTER__) ((__HANDLE__)->Instance->CNT = (__COUNTER__)) |
Set the TIM Counter Register value on runtime. | |
#define | __HAL_TIM_GET_COUNTER(__HANDLE__) ((__HANDLE__)->Instance->CNT) |
Get the TIM Counter Register value on runtime. | |
#define | __HAL_TIM_SET_AUTORELOAD(__HANDLE__, __AUTORELOAD__) |
Set the TIM Autoreload Register value on runtime without calling another time any Init function. | |
#define | __HAL_TIM_GET_AUTORELOAD(__HANDLE__) ((__HANDLE__)->Instance->ARR) |
Get the TIM Autoreload Register value on runtime. | |
#define | __HAL_TIM_SET_CLOCKDIVISION(__HANDLE__, __CKD__) |
Set the TIM Clock Division value on runtime without calling another time any Init function. | |
#define | __HAL_TIM_GET_CLOCKDIVISION(__HANDLE__) ((__HANDLE__)->Instance->CR1 & TIM_CR1_CKD) |
Get the TIM Clock Division value on runtime. | |
#define | __HAL_TIM_SET_ICPRESCALER(__HANDLE__, __CHANNEL__, __ICPSC__) |
Set the TIM Input Capture prescaler on runtime without calling another time HAL_TIM_IC_ConfigChannel() function. | |
#define | __HAL_TIM_GET_ICPRESCALER(__HANDLE__, __CHANNEL__) |
Get the TIM Input Capture prescaler on runtime. | |
#define | __HAL_TIM_SET_COMPARE(__HANDLE__, __CHANNEL__, __COMPARE__) |
Set the TIM Capture Compare Register value on runtime without calling another time ConfigChannel function. | |
#define | __HAL_TIM_GET_COMPARE(__HANDLE__, __CHANNEL__) |
Get the TIM Capture Compare Register value on runtime. | |
#define | __HAL_TIM_ENABLE_OCxPRELOAD(__HANDLE__, __CHANNEL__) |
Set the TIM Output compare preload. | |
#define | __HAL_TIM_DISABLE_OCxPRELOAD(__HANDLE__, __CHANNEL__) |
Reset the TIM Output compare preload. | |
#define | __HAL_TIM_ENABLE_OCxFAST(__HANDLE__, __CHANNEL__) |
Enable fast mode for a given channel. | |
#define | __HAL_TIM_DISABLE_OCxFAST(__HANDLE__, __CHANNEL__) |
Disable fast mode for a given channel. | |
#define | __HAL_TIM_URS_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1|= TIM_CR1_URS) |
Set the Update Request Source (URS) bit of the TIMx_CR1 register. | |
#define | __HAL_TIM_URS_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1&=~TIM_CR1_URS) |
Reset the Update Request Source (URS) bit of the TIMx_CR1 register. | |
#define | __HAL_TIM_SET_CAPTUREPOLARITY(__HANDLE__, __CHANNEL__, __POLARITY__) |
Set the TIM Capture x input polarity on runtime. |
#define __HAL_TIM_CLEAR_FLAG | ( | __HANDLE__, | |
__FLAG__ | |||
) | ((__HANDLE__)->Instance->SR = ~(__FLAG__)) |
Clear the specified TIM interrupt flag.
__HANDLE__ | specifies the TIM Handle. |
__FLAG__ | specifies the TIM interrupt flag to clear. This parameter can be one of the following values:
|
The | new state of __FLAG__ (TRUE or FALSE). |
Definition at line 1334 of file stm32l4xx_hal_tim.h.
Referenced by HAL_TIM_IRQHandler().
#define __HAL_TIM_CLEAR_IT | ( | __HANDLE__, | |
__INTERRUPT__ | |||
) | ((__HANDLE__)->Instance->SR = ~(__INTERRUPT__)) |
Clear the TIM interrupt pending bits.
__HANDLE__ | TIM handle |
__INTERRUPT__ | specifies the interrupt pending bit to clear. This parameter can be one of the following values:
|
None |
Definition at line 1368 of file stm32l4xx_hal_tim.h.
Referenced by HAL_TIM_IRQHandler().
#define __HAL_TIM_DISABLE | ( | __HANDLE__ | ) |
do { \ if (((__HANDLE__)->Instance->CCER & TIM_CCER_CCxE_MASK) == 0UL) \ { \ if(((__HANDLE__)->Instance->CCER & TIM_CCER_CCxNE_MASK) == 0UL) \ { \ (__HANDLE__)->Instance->CR1 &= ~(TIM_CR1_CEN); \ } \ } \ } while(0)
Disable the TIM peripheral.
__HANDLE__ | TIM handle |
None |
Definition at line 1189 of file stm32l4xx_hal_tim.h.
Referenced by HAL_TIM_Base_DeInit(), HAL_TIM_Base_Stop(), HAL_TIM_Base_Stop_DMA(), HAL_TIM_Base_Stop_IT(), HAL_TIM_Encoder_DeInit(), HAL_TIM_Encoder_Stop(), HAL_TIM_Encoder_Stop_DMA(), HAL_TIM_Encoder_Stop_IT(), HAL_TIM_IC_DeInit(), HAL_TIM_IC_Stop(), HAL_TIM_IC_Stop_DMA(), HAL_TIM_IC_Stop_IT(), HAL_TIM_OC_DeInit(), HAL_TIM_OC_Stop(), HAL_TIM_OC_Stop_DMA(), HAL_TIM_OC_Stop_IT(), HAL_TIM_OnePulse_DeInit(), HAL_TIM_OnePulse_Stop(), HAL_TIM_OnePulse_Stop_IT(), HAL_TIM_PWM_DeInit(), HAL_TIM_PWM_Stop(), HAL_TIM_PWM_Stop_DMA(), HAL_TIM_PWM_Stop_IT(), HAL_TIMEx_HallSensor_DeInit(), HAL_TIMEx_HallSensor_Stop(), HAL_TIMEx_HallSensor_Stop_DMA(), HAL_TIMEx_HallSensor_Stop_IT(), HAL_TIMEx_OCN_Stop(), HAL_TIMEx_OCN_Stop_DMA(), HAL_TIMEx_OCN_Stop_IT(), HAL_TIMEx_OnePulseN_Stop(), HAL_TIMEx_OnePulseN_Stop_IT(), HAL_TIMEx_PWMN_Stop(), HAL_TIMEx_PWMN_Stop_DMA(), and HAL_TIMEx_PWMN_Stop_IT().
#define __HAL_TIM_DISABLE_DMA | ( | __HANDLE__, | |
__DMA__ | |||
) | ((__HANDLE__)->Instance->DIER &= ~(__DMA__)) |
Disable the specified DMA request.
__HANDLE__ | specifies the TIM Handle. |
__DMA__ | specifies the TIM DMA request to disable. This parameter can be one of the following values:
|
None |
Definition at line 1286 of file stm32l4xx_hal_tim.h.
Referenced by HAL_TIM_Base_Stop_DMA(), HAL_TIM_DMABurst_ReadStop(), HAL_TIM_DMABurst_WriteStop(), HAL_TIM_Encoder_Stop_DMA(), HAL_TIM_IC_Stop_DMA(), HAL_TIM_OC_Stop_DMA(), HAL_TIM_PWM_Stop_DMA(), HAL_TIM_SlaveConfigSynchro(), HAL_TIM_SlaveConfigSynchro_IT(), HAL_TIMEx_ConfigCommutEvent(), HAL_TIMEx_ConfigCommutEvent_IT(), HAL_TIMEx_HallSensor_Stop_DMA(), HAL_TIMEx_OCN_Stop_DMA(), and HAL_TIMEx_PWMN_Stop_DMA().
#define __HAL_TIM_DISABLE_IT | ( | __HANDLE__, | |
__INTERRUPT__ | |||
) | ((__HANDLE__)->Instance->DIER &= ~(__INTERRUPT__)) |
Disable the specified TIM interrupt.
__HANDLE__ | specifies the TIM Handle. |
__INTERRUPT__ | specifies the TIM interrupt source to disable. This parameter can be one of the following values:
|
None |
Definition at line 1256 of file stm32l4xx_hal_tim.h.
Referenced by HAL_TIM_Base_Stop_IT(), HAL_TIM_Encoder_Stop_IT(), HAL_TIM_IC_Stop_IT(), HAL_TIM_OC_Stop_IT(), HAL_TIM_OnePulse_Stop_IT(), HAL_TIM_PWM_Stop_IT(), HAL_TIM_SlaveConfigSynchro(), HAL_TIMEx_ConfigCommutEvent(), HAL_TIMEx_ConfigCommutEvent_DMA(), HAL_TIMEx_HallSensor_Stop_IT(), HAL_TIMEx_OCN_Stop_IT(), HAL_TIMEx_OnePulseN_Stop_IT(), and HAL_TIMEx_PWMN_Stop_IT().
#define __HAL_TIM_DISABLE_OCxFAST | ( | __HANDLE__, | |
__CHANNEL__ | |||
) |
(((__CHANNEL__) == TIM_CHANNEL_1) ? ((__HANDLE__)->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE) :\ ((__CHANNEL__) == TIM_CHANNEL_2) ? ((__HANDLE__)->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE) :\ ((__CHANNEL__) == TIM_CHANNEL_3) ? ((__HANDLE__)->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE) :\ ((__CHANNEL__) == TIM_CHANNEL_4) ? ((__HANDLE__)->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE) :\ ((__CHANNEL__) == TIM_CHANNEL_5) ? ((__HANDLE__)->Instance->CCMR3 &= ~TIM_CCMR3_OC5FE) :\ ((__HANDLE__)->Instance->CCMR3 &= ~TIM_CCMR3_OC6FE))
Disable fast mode for a given channel.
__HANDLE__ | TIM handle. |
__CHANNEL__ | TIM Channels to be configured. This parameter can be one of the following values:
|
None |
Definition at line 1649 of file stm32l4xx_hal_tim.h.
#define __HAL_TIM_DISABLE_OCxPRELOAD | ( | __HANDLE__, | |
__CHANNEL__ | |||
) |
(((__CHANNEL__) == TIM_CHANNEL_1) ? ((__HANDLE__)->Instance->CCMR1 &= ~TIM_CCMR1_OC1PE) :\ ((__CHANNEL__) == TIM_CHANNEL_2) ? ((__HANDLE__)->Instance->CCMR1 &= ~TIM_CCMR1_OC2PE) :\ ((__CHANNEL__) == TIM_CHANNEL_3) ? ((__HANDLE__)->Instance->CCMR2 &= ~TIM_CCMR2_OC3PE) :\ ((__CHANNEL__) == TIM_CHANNEL_4) ? ((__HANDLE__)->Instance->CCMR2 &= ~TIM_CCMR2_OC4PE) :\ ((__CHANNEL__) == TIM_CHANNEL_5) ? ((__HANDLE__)->Instance->CCMR3 &= ~TIM_CCMR3_OC5PE) :\ ((__HANDLE__)->Instance->CCMR3 &= ~TIM_CCMR3_OC6PE))
Reset the TIM Output compare preload.
__HANDLE__ | TIM handle. |
__CHANNEL__ | TIM Channels to be configured. This parameter can be one of the following values:
|
None |
Definition at line 1599 of file stm32l4xx_hal_tim.h.
#define __HAL_TIM_ENABLE | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->CR1|=(TIM_CR1_CEN)) |
Enable the TIM peripheral.
__HANDLE__ | TIM handle |
None |
Definition at line 1175 of file stm32l4xx_hal_tim.h.
Referenced by HAL_TIM_Base_Start(), HAL_TIM_Base_Start_DMA(), HAL_TIM_Base_Start_IT(), HAL_TIM_Encoder_Start(), HAL_TIM_Encoder_Start_DMA(), HAL_TIM_Encoder_Start_IT(), HAL_TIM_IC_Start(), HAL_TIM_IC_Start_DMA(), HAL_TIM_IC_Start_IT(), HAL_TIM_OC_Start(), HAL_TIM_OC_Start_DMA(), HAL_TIM_OC_Start_IT(), HAL_TIM_PWM_Start(), HAL_TIM_PWM_Start_DMA(), HAL_TIM_PWM_Start_IT(), HAL_TIMEx_HallSensor_Start(), HAL_TIMEx_HallSensor_Start_DMA(), HAL_TIMEx_HallSensor_Start_IT(), HAL_TIMEx_OCN_Start(), HAL_TIMEx_OCN_Start_DMA(), HAL_TIMEx_OCN_Start_IT(), HAL_TIMEx_PWMN_Start(), HAL_TIMEx_PWMN_Start_DMA(), and HAL_TIMEx_PWMN_Start_IT().
#define __HAL_TIM_ENABLE_DMA | ( | __HANDLE__, | |
__DMA__ | |||
) | ((__HANDLE__)->Instance->DIER |= (__DMA__)) |
Enable the specified DMA request.
__HANDLE__ | specifies the TIM Handle. |
__DMA__ | specifies the TIM DMA request to enable. This parameter can be one of the following values:
|
None |
Definition at line 1271 of file stm32l4xx_hal_tim.h.
Referenced by HAL_TIM_Base_Start_DMA(), HAL_TIM_DMABurst_MultiReadStart(), HAL_TIM_DMABurst_MultiWriteStart(), HAL_TIM_Encoder_Start_DMA(), HAL_TIM_IC_Start_DMA(), HAL_TIM_OC_Start_DMA(), HAL_TIM_PWM_Start_DMA(), HAL_TIMEx_ConfigCommutEvent_DMA(), HAL_TIMEx_HallSensor_Start_DMA(), HAL_TIMEx_OCN_Start_DMA(), and HAL_TIMEx_PWMN_Start_DMA().
#define __HAL_TIM_ENABLE_IT | ( | __HANDLE__, | |
__INTERRUPT__ | |||
) | ((__HANDLE__)->Instance->DIER |= (__INTERRUPT__)) |
Enable the specified TIM interrupt.
__HANDLE__ | specifies the TIM Handle. |
__INTERRUPT__ | specifies the TIM interrupt source to enable. This parameter can be one of the following values:
|
None |
Definition at line 1240 of file stm32l4xx_hal_tim.h.
Referenced by HAL_TIM_Base_Start_IT(), HAL_TIM_Encoder_Start_IT(), HAL_TIM_IC_Start_IT(), HAL_TIM_OC_Start_IT(), HAL_TIM_OnePulse_Start_IT(), HAL_TIM_PWM_Start_IT(), HAL_TIM_SlaveConfigSynchro_IT(), HAL_TIMEx_ConfigCommutEvent_IT(), HAL_TIMEx_HallSensor_Start_IT(), HAL_TIMEx_OCN_Start_IT(), HAL_TIMEx_OnePulseN_Start_IT(), and HAL_TIMEx_PWMN_Start_IT().
#define __HAL_TIM_ENABLE_OCxFAST | ( | __HANDLE__, | |
__CHANNEL__ | |||
) |
(((__CHANNEL__) == TIM_CHANNEL_1) ? ((__HANDLE__)->Instance->CCMR1 |= TIM_CCMR1_OC1FE) :\ ((__CHANNEL__) == TIM_CHANNEL_2) ? ((__HANDLE__)->Instance->CCMR1 |= TIM_CCMR1_OC2FE) :\ ((__CHANNEL__) == TIM_CHANNEL_3) ? ((__HANDLE__)->Instance->CCMR2 |= TIM_CCMR2_OC3FE) :\ ((__CHANNEL__) == TIM_CHANNEL_4) ? ((__HANDLE__)->Instance->CCMR2 |= TIM_CCMR2_OC4FE) :\ ((__CHANNEL__) == TIM_CHANNEL_5) ? ((__HANDLE__)->Instance->CCMR3 |= TIM_CCMR3_OC5FE) :\ ((__HANDLE__)->Instance->CCMR3 |= TIM_CCMR3_OC6FE))
Enable fast mode for a given channel.
__HANDLE__ | TIM handle. |
__CHANNEL__ | TIM Channels to be configured. This parameter can be one of the following values:
|
None |
Definition at line 1624 of file stm32l4xx_hal_tim.h.
#define __HAL_TIM_ENABLE_OCxPRELOAD | ( | __HANDLE__, | |
__CHANNEL__ | |||
) |
(((__CHANNEL__) == TIM_CHANNEL_1) ? ((__HANDLE__)->Instance->CCMR1 |= TIM_CCMR1_OC1PE) :\ ((__CHANNEL__) == TIM_CHANNEL_2) ? ((__HANDLE__)->Instance->CCMR1 |= TIM_CCMR1_OC2PE) :\ ((__CHANNEL__) == TIM_CHANNEL_3) ? ((__HANDLE__)->Instance->CCMR2 |= TIM_CCMR2_OC3PE) :\ ((__CHANNEL__) == TIM_CHANNEL_4) ? ((__HANDLE__)->Instance->CCMR2 |= TIM_CCMR2_OC4PE) :\ ((__CHANNEL__) == TIM_CHANNEL_5) ? ((__HANDLE__)->Instance->CCMR3 |= TIM_CCMR3_OC5PE) :\ ((__HANDLE__)->Instance->CCMR3 |= TIM_CCMR3_OC6PE))
Set the TIM Output compare preload.
__HANDLE__ | TIM handle. |
__CHANNEL__ | TIM Channels to be configured. This parameter can be one of the following values:
|
None |
Definition at line 1578 of file stm32l4xx_hal_tim.h.
#define __HAL_TIM_GET_AUTORELOAD | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->ARR) |
Get the TIM Autoreload Register value on runtime.
__HANDLE__ | TIM handle. |
16-bit | or 32-bit value of the timer auto-reload register(TIMx_ARR) |
Definition at line 1448 of file stm32l4xx_hal_tim.h.
#define __HAL_TIM_GET_CLOCKDIVISION | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->CR1 & TIM_CR1_CKD) |
Get the TIM Clock Division value on runtime.
__HANDLE__ | TIM handle. |
The | clock division can be one of the following values:
|
Definition at line 1475 of file stm32l4xx_hal_tim.h.
#define __HAL_TIM_GET_COMPARE | ( | __HANDLE__, | |
__CHANNEL__ | |||
) |
(((__CHANNEL__) == TIM_CHANNEL_1) ? ((__HANDLE__)->Instance->CCR1) :\ ((__CHANNEL__) == TIM_CHANNEL_2) ? ((__HANDLE__)->Instance->CCR2) :\ ((__CHANNEL__) == TIM_CHANNEL_3) ? ((__HANDLE__)->Instance->CCR3) :\ ((__CHANNEL__) == TIM_CHANNEL_4) ? ((__HANDLE__)->Instance->CCR4) :\ ((__CHANNEL__) == TIM_CHANNEL_5) ? ((__HANDLE__)->Instance->CCR5) :\ ((__HANDLE__)->Instance->CCR6))
Get the TIM Capture Compare Register value on runtime.
__HANDLE__ | TIM handle. |
__CHANNEL__ | TIM Channel associated with the capture compare register This parameter can be one of the following values:
|
16-bit | or 32-bit value of the capture/compare register (TIMx_CCRy) |
Definition at line 1557 of file stm32l4xx_hal_tim.h.
#define __HAL_TIM_GET_COUNTER | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->CNT) |
Get the TIM Counter Register value on runtime.
__HANDLE__ | TIM handle. |
16-bit | or 32-bit value of the timer counter register (TIMx_CNT) |
Definition at line 1429 of file stm32l4xx_hal_tim.h.
#define __HAL_TIM_GET_FLAG | ( | __HANDLE__, | |
__FLAG__ | |||
) | (((__HANDLE__)->Instance->SR &(__FLAG__)) == (__FLAG__)) |
Check whether the specified TIM interrupt flag is set or not.
__HANDLE__ | specifies the TIM Handle. |
__FLAG__ | specifies the TIM interrupt flag to check. This parameter can be one of the following values:
|
The | new state of __FLAG__ (TRUE or FALSE). |
Definition at line 1310 of file stm32l4xx_hal_tim.h.
Referenced by HAL_TIM_IRQHandler().
#define __HAL_TIM_GET_ICPRESCALER | ( | __HANDLE__, | |
__CHANNEL__ | |||
) |
(((__CHANNEL__) == TIM_CHANNEL_1) ? ((__HANDLE__)->Instance->CCMR1 & TIM_CCMR1_IC1PSC) :\ ((__CHANNEL__) == TIM_CHANNEL_2) ? (((__HANDLE__)->Instance->CCMR1 & TIM_CCMR1_IC2PSC) >> 8U) :\ ((__CHANNEL__) == TIM_CHANNEL_3) ? ((__HANDLE__)->Instance->CCMR2 & TIM_CCMR2_IC3PSC) :\ (((__HANDLE__)->Instance->CCMR2 & TIM_CCMR2_IC4PSC)) >> 8U)
Get the TIM Input Capture prescaler on runtime.
__HANDLE__ | TIM handle. |
__CHANNEL__ | TIM Channels to be configured. This parameter can be one of the following values:
|
The | input capture prescaler can be one of the following values:
|
Definition at line 1516 of file stm32l4xx_hal_tim.h.
#define __HAL_TIM_GET_IT_SOURCE | ( | __HANDLE__, | |
__INTERRUPT__ | |||
) |
((((__HANDLE__)->Instance->DIER & (__INTERRUPT__)) \ == (__INTERRUPT__)) ? SET : RESET)
Check whether the specified TIM interrupt source is enabled or not.
__HANDLE__ | TIM handle |
__INTERRUPT__ | specifies the TIM interrupt source to check. This parameter can be one of the following values:
|
The | state of TIM_IT (SET or RESET). |
Definition at line 1351 of file stm32l4xx_hal_tim.h.
Referenced by HAL_TIM_IRQHandler().
#define __HAL_TIM_GET_UIFCPY | ( | __COUNTER__ | ) | (((__COUNTER__) & (TIM_CNT_UIFCPY)) == (TIM_CNT_UIFCPY)) |
Get update interrupt flag (UIF) copy status.
__COUNTER__ | Counter value. |
The | state of UIFCPY (TRUE or FALSE). mode. |
Definition at line 1394 of file stm32l4xx_hal_tim.h.
#define __HAL_TIM_IS_TIM_COUNTING_DOWN | ( | __HANDLE__ | ) | (((__HANDLE__)->Instance->CR1 &(TIM_CR1_DIR)) == (TIM_CR1_DIR)) |
Indicates whether or not the TIM Counter is used as downcounter.
__HANDLE__ | TIM handle. |
False | (Counter used as upcounter) or True (Counter used as downcounter) |
Definition at line 1403 of file stm32l4xx_hal_tim.h.
#define __HAL_TIM_MOE_DISABLE | ( | __HANDLE__ | ) |
do { \ if (((__HANDLE__)->Instance->CCER & TIM_CCER_CCxE_MASK) == 0UL) \ { \ if(((__HANDLE__)->Instance->CCER & TIM_CCER_CCxNE_MASK) == 0UL) \ { \ (__HANDLE__)->Instance->BDTR &= ~(TIM_BDTR_MOE); \ } \ } \ } while(0)
Disable the TIM main Output.
__HANDLE__ | TIM handle |
None |
Definition at line 1207 of file stm32l4xx_hal_tim.h.
Referenced by HAL_TIM_OC_Stop(), HAL_TIM_OC_Stop_DMA(), HAL_TIM_OC_Stop_IT(), HAL_TIM_OnePulse_Stop(), HAL_TIM_OnePulse_Stop_IT(), HAL_TIM_PWM_Stop(), HAL_TIM_PWM_Stop_DMA(), HAL_TIM_PWM_Stop_IT(), HAL_TIMEx_OCN_Stop(), HAL_TIMEx_OCN_Stop_DMA(), HAL_TIMEx_OCN_Stop_IT(), HAL_TIMEx_OnePulseN_Stop(), HAL_TIMEx_OnePulseN_Stop_IT(), HAL_TIMEx_PWMN_Stop(), HAL_TIMEx_PWMN_Stop_DMA(), and HAL_TIMEx_PWMN_Stop_IT().
#define __HAL_TIM_MOE_DISABLE_UNCONDITIONALLY | ( | __HANDLE__ | ) | (__HANDLE__)->Instance->BDTR &= ~(TIM_BDTR_MOE) |
Disable the TIM main Output.
__HANDLE__ | TIM handle |
None |
Definition at line 1224 of file stm32l4xx_hal_tim.h.
#define __HAL_TIM_MOE_ENABLE | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->BDTR|=(TIM_BDTR_MOE)) |
Enable the TIM main Output.
__HANDLE__ | TIM handle |
None |
Definition at line 1182 of file stm32l4xx_hal_tim.h.
Referenced by HAL_TIM_OC_Start(), HAL_TIM_OC_Start_DMA(), HAL_TIM_OC_Start_IT(), HAL_TIM_OnePulse_Start(), HAL_TIM_OnePulse_Start_IT(), HAL_TIM_PWM_Start(), HAL_TIM_PWM_Start_DMA(), HAL_TIM_PWM_Start_IT(), HAL_TIMEx_OCN_Start(), HAL_TIMEx_OCN_Start_DMA(), HAL_TIMEx_OCN_Start_IT(), HAL_TIMEx_OnePulseN_Start(), HAL_TIMEx_OnePulseN_Start_IT(), HAL_TIMEx_PWMN_Start(), HAL_TIMEx_PWMN_Start_DMA(), and HAL_TIMEx_PWMN_Start_IT().
#define __HAL_TIM_RESET_HANDLE_STATE | ( | __HANDLE__ | ) |
do { \ (__HANDLE__)->State = HAL_TIM_STATE_RESET; \ (__HANDLE__)->ChannelState[0] = HAL_TIM_CHANNEL_STATE_RESET; \ (__HANDLE__)->ChannelState[1] = HAL_TIM_CHANNEL_STATE_RESET; \ (__HANDLE__)->ChannelState[2] = HAL_TIM_CHANNEL_STATE_RESET; \ (__HANDLE__)->ChannelState[3] = HAL_TIM_CHANNEL_STATE_RESET; \ (__HANDLE__)->ChannelState[4] = HAL_TIM_CHANNEL_STATE_RESET; \ (__HANDLE__)->ChannelState[5] = HAL_TIM_CHANNEL_STATE_RESET; \ (__HANDLE__)->ChannelNState[0] = HAL_TIM_CHANNEL_STATE_RESET; \ (__HANDLE__)->ChannelNState[1] = HAL_TIM_CHANNEL_STATE_RESET; \ (__HANDLE__)->ChannelNState[2] = HAL_TIM_CHANNEL_STATE_RESET; \ (__HANDLE__)->ChannelNState[3] = HAL_TIM_CHANNEL_STATE_RESET; \ (__HANDLE__)->DMABurstState = HAL_DMA_BURST_STATE_RESET; \ (__HANDLE__)->Base_MspInitCallback = NULL; \ (__HANDLE__)->Base_MspDeInitCallback = NULL; \ (__HANDLE__)->IC_MspInitCallback = NULL; \ (__HANDLE__)->IC_MspDeInitCallback = NULL; \ (__HANDLE__)->OC_MspInitCallback = NULL; \ (__HANDLE__)->OC_MspDeInitCallback = NULL; \ (__HANDLE__)->PWM_MspInitCallback = NULL; \ (__HANDLE__)->PWM_MspDeInitCallback = NULL; \ (__HANDLE__)->OnePulse_MspInitCallback = NULL; \ (__HANDLE__)->OnePulse_MspDeInitCallback = NULL; \ (__HANDLE__)->Encoder_MspInitCallback = NULL; \ (__HANDLE__)->Encoder_MspDeInitCallback = NULL; \ (__HANDLE__)->HallSensor_MspInitCallback = NULL; \ (__HANDLE__)->HallSensor_MspDeInitCallback = NULL; \ } while(0)
Reset TIM handle state.
__HANDLE__ | TIM handle. |
None |
Definition at line 1125 of file stm32l4xx_hal_tim.h.
#define __HAL_TIM_SET_AUTORELOAD | ( | __HANDLE__, | |
__AUTORELOAD__ | |||
) |
do{ \ (__HANDLE__)->Instance->ARR = (__AUTORELOAD__); \ (__HANDLE__)->Init.Period = (__AUTORELOAD__); \ } while(0)
Set the TIM Autoreload Register value on runtime without calling another time any Init function.
__HANDLE__ | TIM handle. |
__AUTORELOAD__ | specifies the Counter register new value. |
None |
Definition at line 1437 of file stm32l4xx_hal_tim.h.
#define __HAL_TIM_SET_CAPTUREPOLARITY | ( | __HANDLE__, | |
__CHANNEL__, | |||
__POLARITY__ | |||
) |
do{ \ TIM_RESET_CAPTUREPOLARITY((__HANDLE__), (__CHANNEL__)); \ TIM_SET_CAPTUREPOLARITY((__HANDLE__), (__CHANNEL__), (__POLARITY__)); \ }while(0)
Set the TIM Capture x input polarity on runtime.
__HANDLE__ | TIM handle. |
__CHANNEL__ | TIM Channels to be configured. This parameter can be one of the following values:
|
__POLARITY__ | Polarity for TIx source
|
None |
Definition at line 1695 of file stm32l4xx_hal_tim.h.
#define __HAL_TIM_SET_CLOCKDIVISION | ( | __HANDLE__, | |
__CKD__ | |||
) |
do{ \ (__HANDLE__)->Instance->CR1 &= (~TIM_CR1_CKD); \ (__HANDLE__)->Instance->CR1 |= (__CKD__); \ (__HANDLE__)->Init.ClockDivision = (__CKD__); \ } while(0)
Set the TIM Clock Division value on runtime without calling another time any Init function.
__HANDLE__ | TIM handle. |
__CKD__ | specifies the clock division value. This parameter can be one of the following value:
|
None |
Definition at line 1460 of file stm32l4xx_hal_tim.h.
#define __HAL_TIM_SET_COMPARE | ( | __HANDLE__, | |
__CHANNEL__, | |||
__COMPARE__ | |||
) |
(((__CHANNEL__) == TIM_CHANNEL_1) ? ((__HANDLE__)->Instance->CCR1 = (__COMPARE__)) :\ ((__CHANNEL__) == TIM_CHANNEL_2) ? ((__HANDLE__)->Instance->CCR2 = (__COMPARE__)) :\ ((__CHANNEL__) == TIM_CHANNEL_3) ? ((__HANDLE__)->Instance->CCR3 = (__COMPARE__)) :\ ((__CHANNEL__) == TIM_CHANNEL_4) ? ((__HANDLE__)->Instance->CCR4 = (__COMPARE__)) :\ ((__CHANNEL__) == TIM_CHANNEL_5) ? ((__HANDLE__)->Instance->CCR5 = (__COMPARE__)) :\ ((__HANDLE__)->Instance->CCR6 = (__COMPARE__)))
Set the TIM Capture Compare Register value on runtime without calling another time ConfigChannel function.
__HANDLE__ | TIM handle. |
__CHANNEL__ | TIM Channels to be configured. This parameter can be one of the following values:
|
__COMPARE__ | specifies the Capture Compare register new value. |
None |
Definition at line 1536 of file stm32l4xx_hal_tim.h.
#define __HAL_TIM_SET_COUNTER | ( | __HANDLE__, | |
__COUNTER__ | |||
) | ((__HANDLE__)->Instance->CNT = (__COUNTER__)) |
Set the TIM Counter Register value on runtime.
Note Please check if the bit 31 of CNT register is used as UIF copy or not, this may affect the counter range in case of 32 bits counter TIM instance. Bit 31 of CNT can be enabled/disabled using __HAL_TIM_UIFREMAP_ENABLE()/__HAL_TIM_UIFREMAP_DISABLE() macros.
__HANDLE__ | TIM handle. |
__COUNTER__ | specifies the Counter register new value. |
None |
Definition at line 1422 of file stm32l4xx_hal_tim.h.
#define __HAL_TIM_SET_ICPRESCALER | ( | __HANDLE__, | |
__CHANNEL__, | |||
__ICPSC__ | |||
) |
do{ \ TIM_RESET_ICPRESCALERVALUE((__HANDLE__), (__CHANNEL__)); \ TIM_SET_ICPRESCALERVALUE((__HANDLE__), (__CHANNEL__), (__ICPSC__)); \ } while(0)
Set the TIM Input Capture prescaler on runtime without calling another time HAL_TIM_IC_ConfigChannel() function.
__HANDLE__ | TIM handle. |
__CHANNEL__ | TIM Channels to be configured. This parameter can be one of the following values:
|
__ICPSC__ | specifies the Input Capture4 prescaler new value. This parameter can be one of the following values:
|
None |
Definition at line 1495 of file stm32l4xx_hal_tim.h.
#define __HAL_TIM_SET_PRESCALER | ( | __HANDLE__, | |
__PRESC__ | |||
) | ((__HANDLE__)->Instance->PSC = (__PRESC__)) |
Set the TIM Prescaler on runtime.
__HANDLE__ | TIM handle. |
__PRESC__ | specifies the Prescaler new value. |
None |
Definition at line 1411 of file stm32l4xx_hal_tim.h.
#define __HAL_TIM_UIFREMAP_DISABLE | ( | __HANDLE__ | ) | (((__HANDLE__)->Instance->CR1 &= ~TIM_CR1_UIFREMAP)) |
Disable update interrupt flag (UIF) remapping.
__HANDLE__ | TIM handle. |
None | mode. |
Definition at line 1386 of file stm32l4xx_hal_tim.h.
#define __HAL_TIM_UIFREMAP_ENABLE | ( | __HANDLE__ | ) | (((__HANDLE__)->Instance->CR1 |= TIM_CR1_UIFREMAP)) |
Force a continuous copy of the update interrupt flag (UIF) into the timer counter register (bit 31).
__HANDLE__ | TIM handle. |
None | mode. |
Definition at line 1378 of file stm32l4xx_hal_tim.h.
#define __HAL_TIM_URS_DISABLE | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->CR1&=~TIM_CR1_URS) |
Reset the Update Request Source (URS) bit of the TIMx_CR1 register.
__HANDLE__ | TIM handle. |
None |
Definition at line 1678 of file stm32l4xx_hal_tim.h.
#define __HAL_TIM_URS_ENABLE | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->CR1|= TIM_CR1_URS) |
Set the Update Request Source (URS) bit of the TIMx_CR1 register.
__HANDLE__ | TIM handle. |
None |
Definition at line 1665 of file stm32l4xx_hal_tim.h.