STM32F479xx HAL User Manual
|
Header file of TIM HAL module. More...
Go to the source code of this file.
Data Structures | |
struct | TIM_Base_InitTypeDef |
TIM Time base Configuration Structure definition. More... | |
struct | TIM_OC_InitTypeDef |
TIM Output Compare Configuration Structure definition. More... | |
struct | TIM_OnePulse_InitTypeDef |
TIM One Pulse Mode Configuration Structure definition. More... | |
struct | TIM_IC_InitTypeDef |
TIM Input Capture Configuration Structure definition. More... | |
struct | TIM_Encoder_InitTypeDef |
TIM Encoder Configuration Structure definition. More... | |
struct | TIM_ClockConfigTypeDef |
Clock Configuration Handle Structure definition. More... | |
struct | TIM_ClearInputConfigTypeDef |
TIM Clear Input Configuration Handle Structure definition. More... | |
struct | TIM_MasterConfigTypeDef |
TIM Master configuration Structure definition. More... | |
struct | TIM_SlaveConfigTypeDef |
TIM Slave configuration Structure definition. More... | |
struct | TIM_BreakDeadTimeConfigTypeDef |
TIM Break input(s) and Dead time configuration Structure definition. More... | |
struct | __TIM_HandleTypeDef |
TIM Time Base Handle Structure definition. More... | |
Defines | |
#define | TIM_CLEARINPUTSOURCE_NONE 0x00000000U |
#define | TIM_CLEARINPUTSOURCE_ETR 0x00000001U |
#define | TIM_DMABASE_CR1 0x00000000U |
#define | TIM_DMABASE_CR2 0x00000001U |
#define | TIM_DMABASE_SMCR 0x00000002U |
#define | TIM_DMABASE_DIER 0x00000003U |
#define | TIM_DMABASE_SR 0x00000004U |
#define | TIM_DMABASE_EGR 0x00000005U |
#define | TIM_DMABASE_CCMR1 0x00000006U |
#define | TIM_DMABASE_CCMR2 0x00000007U |
#define | TIM_DMABASE_CCER 0x00000008U |
#define | TIM_DMABASE_CNT 0x00000009U |
#define | TIM_DMABASE_PSC 0x0000000AU |
#define | TIM_DMABASE_ARR 0x0000000BU |
#define | TIM_DMABASE_RCR 0x0000000CU |
#define | TIM_DMABASE_CCR1 0x0000000DU |
#define | TIM_DMABASE_CCR2 0x0000000EU |
#define | TIM_DMABASE_CCR3 0x0000000FU |
#define | TIM_DMABASE_CCR4 0x00000010U |
#define | TIM_DMABASE_BDTR 0x00000011U |
#define | TIM_DMABASE_DCR 0x00000012U |
#define | TIM_DMABASE_DMAR 0x00000013U |
#define | TIM_EVENTSOURCE_UPDATE TIM_EGR_UG |
#define | TIM_EVENTSOURCE_CC1 TIM_EGR_CC1G |
#define | TIM_EVENTSOURCE_CC2 TIM_EGR_CC2G |
#define | TIM_EVENTSOURCE_CC3 TIM_EGR_CC3G |
#define | TIM_EVENTSOURCE_CC4 TIM_EGR_CC4G |
#define | TIM_EVENTSOURCE_COM TIM_EGR_COMG |
#define | TIM_EVENTSOURCE_TRIGGER TIM_EGR_TG |
#define | TIM_EVENTSOURCE_BREAK TIM_EGR_BG |
#define | TIM_INPUTCHANNELPOLARITY_RISING 0x00000000U |
#define | TIM_INPUTCHANNELPOLARITY_FALLING TIM_CCER_CC1P |
#define | TIM_INPUTCHANNELPOLARITY_BOTHEDGE (TIM_CCER_CC1P | TIM_CCER_CC1NP) |
#define | TIM_ETRPOLARITY_INVERTED TIM_SMCR_ETP |
#define | TIM_ETRPOLARITY_NONINVERTED 0x00000000U |
#define | TIM_ETRPRESCALER_DIV1 0x00000000U |
#define | TIM_ETRPRESCALER_DIV2 TIM_SMCR_ETPS_0 |
#define | TIM_ETRPRESCALER_DIV4 TIM_SMCR_ETPS_1 |
#define | TIM_ETRPRESCALER_DIV8 TIM_SMCR_ETPS |
#define | TIM_COUNTERMODE_UP 0x00000000U |
#define | TIM_COUNTERMODE_DOWN TIM_CR1_DIR |
#define | TIM_COUNTERMODE_CENTERALIGNED1 TIM_CR1_CMS_0 |
#define | TIM_COUNTERMODE_CENTERALIGNED2 TIM_CR1_CMS_1 |
#define | TIM_COUNTERMODE_CENTERALIGNED3 TIM_CR1_CMS |
#define | TIM_CLOCKDIVISION_DIV1 0x00000000U |
#define | TIM_CLOCKDIVISION_DIV2 TIM_CR1_CKD_0 |
#define | TIM_CLOCKDIVISION_DIV4 TIM_CR1_CKD_1 |
#define | TIM_OUTPUTSTATE_DISABLE 0x00000000U |
#define | TIM_OUTPUTSTATE_ENABLE TIM_CCER_CC1E |
#define | TIM_AUTORELOAD_PRELOAD_DISABLE 0x00000000U |
#define | TIM_AUTORELOAD_PRELOAD_ENABLE TIM_CR1_ARPE |
#define | TIM_OCFAST_DISABLE 0x00000000U |
#define | TIM_OCFAST_ENABLE TIM_CCMR1_OC1FE |
#define | TIM_OUTPUTNSTATE_DISABLE 0x00000000U |
#define | TIM_OUTPUTNSTATE_ENABLE TIM_CCER_CC1NE |
#define | TIM_OCPOLARITY_HIGH 0x00000000U |
#define | TIM_OCPOLARITY_LOW TIM_CCER_CC1P |
#define | TIM_OCNPOLARITY_HIGH 0x00000000U |
#define | TIM_OCNPOLARITY_LOW TIM_CCER_CC1NP |
#define | TIM_OCIDLESTATE_SET TIM_CR2_OIS1 |
#define | TIM_OCIDLESTATE_RESET 0x00000000U |
#define | TIM_OCNIDLESTATE_SET TIM_CR2_OIS1N |
#define | TIM_OCNIDLESTATE_RESET 0x00000000U |
#define | TIM_ICPOLARITY_RISING TIM_INPUTCHANNELPOLARITY_RISING |
#define | TIM_ICPOLARITY_FALLING TIM_INPUTCHANNELPOLARITY_FALLING |
#define | TIM_ICPOLARITY_BOTHEDGE TIM_INPUTCHANNELPOLARITY_BOTHEDGE |
#define | TIM_ENCODERINPUTPOLARITY_RISING TIM_INPUTCHANNELPOLARITY_RISING |
#define | TIM_ENCODERINPUTPOLARITY_FALLING TIM_INPUTCHANNELPOLARITY_FALLING |
#define | TIM_ICSELECTION_DIRECTTI TIM_CCMR1_CC1S_0 |
#define | TIM_ICSELECTION_INDIRECTTI TIM_CCMR1_CC1S_1 |
#define | TIM_ICSELECTION_TRC TIM_CCMR1_CC1S |
#define | TIM_ICPSC_DIV1 0x00000000U |
#define | TIM_ICPSC_DIV2 TIM_CCMR1_IC1PSC_0 |
#define | TIM_ICPSC_DIV4 TIM_CCMR1_IC1PSC_1 |
#define | TIM_ICPSC_DIV8 TIM_CCMR1_IC1PSC |
#define | TIM_OPMODE_SINGLE TIM_CR1_OPM |
#define | TIM_OPMODE_REPETITIVE 0x00000000U |
#define | TIM_ENCODERMODE_TI1 TIM_SMCR_SMS_0 |
#define | TIM_ENCODERMODE_TI2 TIM_SMCR_SMS_1 |
#define | TIM_ENCODERMODE_TI12 (TIM_SMCR_SMS_1 | TIM_SMCR_SMS_0) |
#define | TIM_IT_UPDATE TIM_DIER_UIE |
#define | TIM_IT_CC1 TIM_DIER_CC1IE |
#define | TIM_IT_CC2 TIM_DIER_CC2IE |
#define | TIM_IT_CC3 TIM_DIER_CC3IE |
#define | TIM_IT_CC4 TIM_DIER_CC4IE |
#define | TIM_IT_COM TIM_DIER_COMIE |
#define | TIM_IT_TRIGGER TIM_DIER_TIE |
#define | TIM_IT_BREAK TIM_DIER_BIE |
#define | TIM_COMMUTATION_TRGI TIM_CR2_CCUS |
#define | TIM_COMMUTATION_SOFTWARE 0x00000000U |
#define | TIM_DMA_UPDATE TIM_DIER_UDE |
#define | TIM_DMA_CC1 TIM_DIER_CC1DE |
#define | TIM_DMA_CC2 TIM_DIER_CC2DE |
#define | TIM_DMA_CC3 TIM_DIER_CC3DE |
#define | TIM_DMA_CC4 TIM_DIER_CC4DE |
#define | TIM_DMA_COM TIM_DIER_COMDE |
#define | TIM_DMA_TRIGGER TIM_DIER_TDE |
#define | TIM_FLAG_UPDATE TIM_SR_UIF |
#define | TIM_FLAG_CC1 TIM_SR_CC1IF |
#define | TIM_FLAG_CC2 TIM_SR_CC2IF |
#define | TIM_FLAG_CC3 TIM_SR_CC3IF |
#define | TIM_FLAG_CC4 TIM_SR_CC4IF |
#define | TIM_FLAG_COM TIM_SR_COMIF |
#define | TIM_FLAG_TRIGGER TIM_SR_TIF |
#define | TIM_FLAG_BREAK TIM_SR_BIF |
#define | TIM_FLAG_CC1OF TIM_SR_CC1OF |
#define | TIM_FLAG_CC2OF TIM_SR_CC2OF |
#define | TIM_FLAG_CC3OF TIM_SR_CC3OF |
#define | TIM_FLAG_CC4OF TIM_SR_CC4OF |
#define | TIM_CHANNEL_1 0x00000000U |
#define | TIM_CHANNEL_2 0x00000004U |
#define | TIM_CHANNEL_3 0x00000008U |
#define | TIM_CHANNEL_4 0x0000000CU |
#define | TIM_CHANNEL_ALL 0x0000003CU |
#define | TIM_CLOCKSOURCE_ETRMODE2 TIM_SMCR_ETPS_1 |
#define | TIM_CLOCKSOURCE_INTERNAL TIM_SMCR_ETPS_0 |
#define | TIM_CLOCKSOURCE_ITR0 TIM_TS_ITR0 |
#define | TIM_CLOCKSOURCE_ITR1 TIM_TS_ITR1 |
#define | TIM_CLOCKSOURCE_ITR2 TIM_TS_ITR2 |
#define | TIM_CLOCKSOURCE_ITR3 TIM_TS_ITR3 |
#define | TIM_CLOCKSOURCE_TI1ED TIM_TS_TI1F_ED |
#define | TIM_CLOCKSOURCE_TI1 TIM_TS_TI1FP1 |
#define | TIM_CLOCKSOURCE_TI2 TIM_TS_TI2FP2 |
#define | TIM_CLOCKSOURCE_ETRMODE1 TIM_TS_ETRF |
#define | TIM_CLOCKPOLARITY_INVERTED TIM_ETRPOLARITY_INVERTED |
#define | TIM_CLOCKPOLARITY_NONINVERTED TIM_ETRPOLARITY_NONINVERTED |
#define | TIM_CLOCKPOLARITY_RISING TIM_INPUTCHANNELPOLARITY_RISING |
#define | TIM_CLOCKPOLARITY_FALLING TIM_INPUTCHANNELPOLARITY_FALLING |
#define | TIM_CLOCKPOLARITY_BOTHEDGE TIM_INPUTCHANNELPOLARITY_BOTHEDGE |
#define | TIM_CLOCKPRESCALER_DIV1 TIM_ETRPRESCALER_DIV1 |
#define | TIM_CLOCKPRESCALER_DIV2 TIM_ETRPRESCALER_DIV2 |
#define | TIM_CLOCKPRESCALER_DIV4 TIM_ETRPRESCALER_DIV4 |
#define | TIM_CLOCKPRESCALER_DIV8 TIM_ETRPRESCALER_DIV8 |
#define | TIM_CLEARINPUTPOLARITY_INVERTED TIM_ETRPOLARITY_INVERTED |
#define | TIM_CLEARINPUTPOLARITY_NONINVERTED TIM_ETRPOLARITY_NONINVERTED |
#define | TIM_CLEARINPUTPRESCALER_DIV1 TIM_ETRPRESCALER_DIV1 |
#define | TIM_CLEARINPUTPRESCALER_DIV2 TIM_ETRPRESCALER_DIV2 |
#define | TIM_CLEARINPUTPRESCALER_DIV4 TIM_ETRPRESCALER_DIV4 |
#define | TIM_CLEARINPUTPRESCALER_DIV8 TIM_ETRPRESCALER_DIV8 |
#define | TIM_OSSR_ENABLE TIM_BDTR_OSSR |
#define | TIM_OSSR_DISABLE 0x00000000U |
#define | TIM_OSSI_ENABLE TIM_BDTR_OSSI |
#define | TIM_OSSI_DISABLE 0x00000000U |
#define | TIM_LOCKLEVEL_OFF 0x00000000U |
#define | TIM_LOCKLEVEL_1 TIM_BDTR_LOCK_0 |
#define | TIM_LOCKLEVEL_2 TIM_BDTR_LOCK_1 |
#define | TIM_LOCKLEVEL_3 TIM_BDTR_LOCK |
#define | TIM_BREAK_ENABLE TIM_BDTR_BKE |
#define | TIM_BREAK_DISABLE 0x00000000U |
#define | TIM_BREAKPOLARITY_LOW 0x00000000U |
#define | TIM_BREAKPOLARITY_HIGH TIM_BDTR_BKP |
#define | TIM_AUTOMATICOUTPUT_DISABLE 0x00000000U |
#define | TIM_AUTOMATICOUTPUT_ENABLE TIM_BDTR_AOE |
#define | TIM_TRGO_RESET 0x00000000U |
#define | TIM_TRGO_ENABLE TIM_CR2_MMS_0 |
#define | TIM_TRGO_UPDATE TIM_CR2_MMS_1 |
#define | TIM_TRGO_OC1 (TIM_CR2_MMS_1 | TIM_CR2_MMS_0) |
#define | TIM_TRGO_OC1REF TIM_CR2_MMS_2 |
#define | TIM_TRGO_OC2REF (TIM_CR2_MMS_2 | TIM_CR2_MMS_0) |
#define | TIM_TRGO_OC3REF (TIM_CR2_MMS_2 | TIM_CR2_MMS_1) |
#define | TIM_TRGO_OC4REF (TIM_CR2_MMS_2 | TIM_CR2_MMS_1 | TIM_CR2_MMS_0) |
#define | TIM_MASTERSLAVEMODE_ENABLE TIM_SMCR_MSM |
#define | TIM_MASTERSLAVEMODE_DISABLE 0x00000000U |
#define | TIM_SLAVEMODE_DISABLE 0x00000000U |
#define | TIM_SLAVEMODE_RESET TIM_SMCR_SMS_2 |
#define | TIM_SLAVEMODE_GATED (TIM_SMCR_SMS_2 | TIM_SMCR_SMS_0) |
#define | TIM_SLAVEMODE_TRIGGER (TIM_SMCR_SMS_2 | TIM_SMCR_SMS_1) |
#define | TIM_SLAVEMODE_EXTERNAL1 (TIM_SMCR_SMS_2 | TIM_SMCR_SMS_1 | TIM_SMCR_SMS_0) |
#define | TIM_OCMODE_TIMING 0x00000000U |
#define | TIM_OCMODE_ACTIVE TIM_CCMR1_OC1M_0 |
#define | TIM_OCMODE_INACTIVE TIM_CCMR1_OC1M_1 |
#define | TIM_OCMODE_TOGGLE (TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_0) |
#define | TIM_OCMODE_PWM1 (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1) |
#define | TIM_OCMODE_PWM2 (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_0) |
#define | TIM_OCMODE_FORCED_ACTIVE (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_0) |
#define | TIM_OCMODE_FORCED_INACTIVE TIM_CCMR1_OC1M_2 |
#define | TIM_TS_ITR0 0x00000000U |
#define | TIM_TS_ITR1 TIM_SMCR_TS_0 |
#define | TIM_TS_ITR2 TIM_SMCR_TS_1 |
#define | TIM_TS_ITR3 (TIM_SMCR_TS_0 | TIM_SMCR_TS_1) |
#define | TIM_TS_TI1F_ED TIM_SMCR_TS_2 |
#define | TIM_TS_TI1FP1 (TIM_SMCR_TS_0 | TIM_SMCR_TS_2) |
#define | TIM_TS_TI2FP2 (TIM_SMCR_TS_1 | TIM_SMCR_TS_2) |
#define | TIM_TS_ETRF (TIM_SMCR_TS_0 | TIM_SMCR_TS_1 | TIM_SMCR_TS_2) |
#define | TIM_TS_NONE 0x0000FFFFU |
#define | TIM_TRIGGERPOLARITY_INVERTED TIM_ETRPOLARITY_INVERTED |
#define | TIM_TRIGGERPOLARITY_NONINVERTED TIM_ETRPOLARITY_NONINVERTED |
#define | TIM_TRIGGERPOLARITY_RISING TIM_INPUTCHANNELPOLARITY_RISING |
#define | TIM_TRIGGERPOLARITY_FALLING TIM_INPUTCHANNELPOLARITY_FALLING |
#define | TIM_TRIGGERPOLARITY_BOTHEDGE TIM_INPUTCHANNELPOLARITY_BOTHEDGE |
#define | TIM_TRIGGERPRESCALER_DIV1 TIM_ETRPRESCALER_DIV1 |
#define | TIM_TRIGGERPRESCALER_DIV2 TIM_ETRPRESCALER_DIV2 |
#define | TIM_TRIGGERPRESCALER_DIV4 TIM_ETRPRESCALER_DIV4 |
#define | TIM_TRIGGERPRESCALER_DIV8 TIM_ETRPRESCALER_DIV8 |
#define | TIM_TI1SELECTION_CH1 0x00000000U |
#define | TIM_TI1SELECTION_XORCOMBINATION TIM_CR2_TI1S |
#define | TIM_DMABURSTLENGTH_1TRANSFER 0x00000000U |
#define | TIM_DMABURSTLENGTH_2TRANSFERS 0x00000100U |
#define | TIM_DMABURSTLENGTH_3TRANSFERS 0x00000200U |
#define | TIM_DMABURSTLENGTH_4TRANSFERS 0x00000300U |
#define | TIM_DMABURSTLENGTH_5TRANSFERS 0x00000400U |
#define | TIM_DMABURSTLENGTH_6TRANSFERS 0x00000500U |
#define | TIM_DMABURSTLENGTH_7TRANSFERS 0x00000600U |
#define | TIM_DMABURSTLENGTH_8TRANSFERS 0x00000700U |
#define | TIM_DMABURSTLENGTH_9TRANSFERS 0x00000800U |
#define | TIM_DMABURSTLENGTH_10TRANSFERS 0x00000900U |
#define | TIM_DMABURSTLENGTH_11TRANSFERS 0x00000A00U |
#define | TIM_DMABURSTLENGTH_12TRANSFERS 0x00000B00U |
#define | TIM_DMABURSTLENGTH_13TRANSFERS 0x00000C00U |
#define | TIM_DMABURSTLENGTH_14TRANSFERS 0x00000D00U |
#define | TIM_DMABURSTLENGTH_15TRANSFERS 0x00000E00U |
#define | TIM_DMABURSTLENGTH_16TRANSFERS 0x00000F00U |
#define | TIM_DMABURSTLENGTH_17TRANSFERS 0x00001000U |
#define | TIM_DMABURSTLENGTH_18TRANSFERS 0x00001100U |
#define | TIM_DMA_ID_UPDATE ((uint16_t) 0x0000) |
#define | TIM_DMA_ID_CC1 ((uint16_t) 0x0001) |
#define | TIM_DMA_ID_CC2 ((uint16_t) 0x0002) |
#define | TIM_DMA_ID_CC3 ((uint16_t) 0x0003) |
#define | TIM_DMA_ID_CC4 ((uint16_t) 0x0004) |
#define | TIM_DMA_ID_COMMUTATION ((uint16_t) 0x0005) |
#define | TIM_DMA_ID_TRIGGER ((uint16_t) 0x0006) |
#define | TIM_CCx_ENABLE 0x00000001U |
#define | TIM_CCx_DISABLE 0x00000000U |
#define | TIM_CCxN_ENABLE 0x00000004U |
#define | TIM_CCxN_DISABLE 0x00000000U |
#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_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 | TIM_CCER_CCxE_MASK ((uint32_t)(TIM_CCER_CC1E | TIM_CCER_CC2E | TIM_CCER_CC3E | TIM_CCER_CC4E)) |
#define | TIM_CCER_CCxNE_MASK ((uint32_t)(TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) |
#define | IS_TIM_CLEARINPUT_SOURCE(__MODE__) |
#define | IS_TIM_DMA_BASE(__BASE__) |
#define | IS_TIM_EVENT_SOURCE(__SOURCE__) ((((__SOURCE__) & 0xFFFFFF00U) == 0x00000000U) && ((__SOURCE__) != 0x00000000U)) |
#define | IS_TIM_COUNTER_MODE(__MODE__) |
#define | IS_TIM_CLOCKDIVISION_DIV(__DIV__) |
#define | IS_TIM_AUTORELOAD_PRELOAD(PRELOAD) |
#define | IS_TIM_FAST_STATE(__STATE__) |
#define | IS_TIM_OC_POLARITY(__POLARITY__) |
#define | IS_TIM_OCN_POLARITY(__POLARITY__) |
#define | IS_TIM_OCIDLE_STATE(__STATE__) |
#define | IS_TIM_OCNIDLE_STATE(__STATE__) |
#define | IS_TIM_ENCODERINPUT_POLARITY(__POLARITY__) |
#define | IS_TIM_IC_POLARITY(__POLARITY__) |
#define | IS_TIM_IC_SELECTION(__SELECTION__) |
#define | IS_TIM_IC_PRESCALER(__PRESCALER__) |
#define | IS_TIM_OPM_MODE(__MODE__) |
#define | IS_TIM_ENCODER_MODE(__MODE__) |
#define | IS_TIM_DMA_SOURCE(__SOURCE__) ((((__SOURCE__) & 0xFFFF80FFU) == 0x00000000U) && ((__SOURCE__) != 0x00000000U)) |
#define | IS_TIM_CHANNELS(__CHANNEL__) |
#define | IS_TIM_OPM_CHANNELS(__CHANNEL__) |
#define | IS_TIM_COMPLEMENTARY_CHANNELS(__CHANNEL__) |
#define | IS_TIM_CLOCKSOURCE(__CLOCK__) |
#define | IS_TIM_CLOCKPOLARITY(__POLARITY__) |
#define | IS_TIM_CLOCKPRESCALER(__PRESCALER__) |
#define | IS_TIM_CLOCKFILTER(__ICFILTER__) ((__ICFILTER__) <= 0xFU) |
#define | IS_TIM_CLEARINPUT_POLARITY(__POLARITY__) |
#define | IS_TIM_CLEARINPUT_PRESCALER(__PRESCALER__) |
#define | IS_TIM_CLEARINPUT_FILTER(__ICFILTER__) ((__ICFILTER__) <= 0xFU) |
#define | IS_TIM_OSSR_STATE(__STATE__) |
#define | IS_TIM_OSSI_STATE(__STATE__) |
#define | IS_TIM_LOCK_LEVEL(__LEVEL__) |
#define | IS_TIM_BREAK_FILTER(__BRKFILTER__) ((__BRKFILTER__) <= 0xFUL) |
#define | IS_TIM_BREAK_STATE(__STATE__) |
#define | IS_TIM_BREAK_POLARITY(__POLARITY__) |
#define | IS_TIM_AUTOMATIC_OUTPUT_STATE(__STATE__) |
#define | IS_TIM_TRGO_SOURCE(__SOURCE__) |
#define | IS_TIM_MSM_STATE(__STATE__) |
#define | IS_TIM_SLAVE_MODE(__MODE__) |
#define | IS_TIM_PWM_MODE(__MODE__) |
#define | IS_TIM_OC_MODE(__MODE__) |
#define | IS_TIM_TRIGGER_SELECTION(__SELECTION__) |
#define | IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(__SELECTION__) |
#define | IS_TIM_TRIGGERPOLARITY(__POLARITY__) |
#define | IS_TIM_TRIGGERPRESCALER(__PRESCALER__) |
#define | IS_TIM_TRIGGERFILTER(__ICFILTER__) ((__ICFILTER__) <= 0xFU) |
#define | IS_TIM_TI1SELECTION(__TI1SELECTION__) |
#define | IS_TIM_DMA_LENGTH(__LENGTH__) |
#define | IS_TIM_DMA_DATA_LENGTH(LENGTH) (((LENGTH) >= 0x1U) && ((LENGTH) < 0x10000U)) |
#define | IS_TIM_IC_FILTER(__ICFILTER__) ((__ICFILTER__) <= 0xFU) |
#define | IS_TIM_DEADTIME(__DEADTIME__) ((__DEADTIME__) <= 0xFFU) |
#define | IS_TIM_SLAVEMODE_TRIGGER_ENABLED(__TRIGGER__) ((__TRIGGER__) == TIM_SLAVEMODE_TRIGGER) |
#define | TIM_SET_ICPRESCALERVALUE(__HANDLE__, __CHANNEL__, __ICPSC__) |
#define | TIM_RESET_ICPRESCALERVALUE(__HANDLE__, __CHANNEL__) |
#define | TIM_SET_CAPTUREPOLARITY(__HANDLE__, __CHANNEL__, __POLARITY__) |
#define | TIM_RESET_CAPTUREPOLARITY(__HANDLE__, __CHANNEL__) |
#define | TIM_CHANNEL_STATE_GET(__HANDLE__, __CHANNEL__) |
#define | TIM_CHANNEL_STATE_SET(__HANDLE__, __CHANNEL__, __CHANNEL_STATE__) |
#define | TIM_CHANNEL_STATE_SET_ALL(__HANDLE__,__CHANNEL_STATE__) |
#define | TIM_CHANNEL_N_STATE_GET(__HANDLE__, __CHANNEL__) |
#define | TIM_CHANNEL_N_STATE_SET(__HANDLE__, __CHANNEL__, __CHANNEL_STATE__) |
#define | TIM_CHANNEL_N_STATE_SET_ALL(__HANDLE__,__CHANNEL_STATE__) |
Typedefs | |
typedef struct __TIM_HandleTypeDef | TIM_HandleTypeDef |
TIM Time Base Handle Structure definition. | |
typedef void(* | pTIM_CallbackTypeDef )(TIM_HandleTypeDef *htim) |
HAL TIM Callback pointer definition. | |
Enumerations | |
enum | HAL_TIM_StateTypeDef { HAL_TIM_STATE_RESET = 0x00U, HAL_TIM_STATE_READY = 0x01U, HAL_TIM_STATE_BUSY = 0x02U, HAL_TIM_STATE_TIMEOUT = 0x03U, HAL_TIM_STATE_ERROR = 0x04U } |
HAL State structures definition. More... | |
enum | HAL_TIM_ChannelStateTypeDef { HAL_TIM_CHANNEL_STATE_RESET = 0x00U, HAL_TIM_CHANNEL_STATE_READY = 0x01U, HAL_TIM_CHANNEL_STATE_BUSY = 0x02U } |
TIM Channel States definition. More... | |
enum | HAL_TIM_DMABurstStateTypeDef { HAL_DMA_BURST_STATE_RESET = 0x00U, HAL_DMA_BURST_STATE_READY = 0x01U, HAL_DMA_BURST_STATE_BUSY = 0x02U } |
DMA Burst States definition. More... | |
enum | HAL_TIM_ActiveChannel { HAL_TIM_ACTIVE_CHANNEL_1 = 0x01U, HAL_TIM_ACTIVE_CHANNEL_2 = 0x02U, HAL_TIM_ACTIVE_CHANNEL_3 = 0x04U, HAL_TIM_ACTIVE_CHANNEL_4 = 0x08U, HAL_TIM_ACTIVE_CHANNEL_CLEARED = 0x00U } |
HAL Active channel structures definition. More... | |
enum | HAL_TIM_CallbackIDTypeDef { HAL_TIM_BASE_MSPINIT_CB_ID = 0x00U, HAL_TIM_BASE_MSPDEINIT_CB_ID = 0x01U, HAL_TIM_IC_MSPINIT_CB_ID = 0x02U, HAL_TIM_IC_MSPDEINIT_CB_ID = 0x03U, HAL_TIM_OC_MSPINIT_CB_ID = 0x04U, HAL_TIM_OC_MSPDEINIT_CB_ID = 0x05U, HAL_TIM_PWM_MSPINIT_CB_ID = 0x06U, HAL_TIM_PWM_MSPDEINIT_CB_ID = 0x07U, HAL_TIM_ONE_PULSE_MSPINIT_CB_ID = 0x08U, HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID = 0x09U, HAL_TIM_ENCODER_MSPINIT_CB_ID = 0x0AU, HAL_TIM_ENCODER_MSPDEINIT_CB_ID = 0x0BU, HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID = 0x0CU, HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID = 0x0DU, HAL_TIM_PERIOD_ELAPSED_CB_ID = 0x0EU, HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID = 0x0FU, HAL_TIM_TRIGGER_CB_ID = 0x10U, HAL_TIM_TRIGGER_HALF_CB_ID = 0x11U, HAL_TIM_IC_CAPTURE_CB_ID = 0x12U, HAL_TIM_IC_CAPTURE_HALF_CB_ID = 0x13U, HAL_TIM_OC_DELAY_ELAPSED_CB_ID = 0x14U, HAL_TIM_PWM_PULSE_FINISHED_CB_ID = 0x15U, HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID = 0x16U, HAL_TIM_ERROR_CB_ID = 0x17U, HAL_TIM_COMMUTATION_CB_ID = 0x18U, HAL_TIM_COMMUTATION_HALF_CB_ID = 0x19U, HAL_TIM_BREAK_CB_ID = 0x1AU } |
HAL TIM Callback ID enumeration definition. More... | |
Functions | |
HAL_StatusTypeDef | HAL_TIM_Base_Init (TIM_HandleTypeDef *htim) |
Initializes the TIM Time base Unit according to the specified parameters in the TIM_HandleTypeDef and initialize the associated handle. | |
HAL_StatusTypeDef | HAL_TIM_Base_DeInit (TIM_HandleTypeDef *htim) |
DeInitializes the TIM Base peripheral. | |
__weak void | HAL_TIM_Base_MspInit (TIM_HandleTypeDef *htim) |
Initializes the TIM Base MSP. | |
__weak void | HAL_TIM_Base_MspDeInit (TIM_HandleTypeDef *htim) |
DeInitializes TIM Base MSP. | |
HAL_StatusTypeDef | HAL_TIM_Base_Start (TIM_HandleTypeDef *htim) |
Starts the TIM Base generation. | |
HAL_StatusTypeDef | HAL_TIM_Base_Stop (TIM_HandleTypeDef *htim) |
Stops the TIM Base generation. | |
HAL_StatusTypeDef | HAL_TIM_Base_Start_IT (TIM_HandleTypeDef *htim) |
Starts the TIM Base generation in interrupt mode. | |
HAL_StatusTypeDef | HAL_TIM_Base_Stop_IT (TIM_HandleTypeDef *htim) |
Stops the TIM Base generation in interrupt mode. | |
HAL_StatusTypeDef | HAL_TIM_Base_Start_DMA (TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t Length) |
Starts the TIM Base generation in DMA mode. | |
HAL_StatusTypeDef | HAL_TIM_Base_Stop_DMA (TIM_HandleTypeDef *htim) |
Stops the TIM Base generation in DMA mode. | |
HAL_StatusTypeDef | HAL_TIM_OC_Init (TIM_HandleTypeDef *htim) |
Initializes the TIM Output Compare according to the specified parameters in the TIM_HandleTypeDef and initializes the associated handle. | |
HAL_StatusTypeDef | HAL_TIM_OC_DeInit (TIM_HandleTypeDef *htim) |
DeInitializes the TIM peripheral. | |
__weak void | HAL_TIM_OC_MspInit (TIM_HandleTypeDef *htim) |
Initializes the TIM Output Compare MSP. | |
__weak void | HAL_TIM_OC_MspDeInit (TIM_HandleTypeDef *htim) |
DeInitializes TIM Output Compare MSP. | |
HAL_StatusTypeDef | HAL_TIM_OC_Start (TIM_HandleTypeDef *htim, uint32_t Channel) |
Starts the TIM Output Compare signal generation. | |
HAL_StatusTypeDef | HAL_TIM_OC_Stop (TIM_HandleTypeDef *htim, uint32_t Channel) |
Stops the TIM Output Compare signal generation. | |
HAL_StatusTypeDef | HAL_TIM_OC_Start_IT (TIM_HandleTypeDef *htim, uint32_t Channel) |
Starts the TIM Output Compare signal generation in interrupt mode. | |
HAL_StatusTypeDef | HAL_TIM_OC_Stop_IT (TIM_HandleTypeDef *htim, uint32_t Channel) |
Stops the TIM Output Compare signal generation in interrupt mode. | |
HAL_StatusTypeDef | HAL_TIM_OC_Start_DMA (TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length) |
Starts the TIM Output Compare signal generation in DMA mode. | |
HAL_StatusTypeDef | HAL_TIM_OC_Stop_DMA (TIM_HandleTypeDef *htim, uint32_t Channel) |
Stops the TIM Output Compare signal generation in DMA mode. | |
HAL_StatusTypeDef | HAL_TIM_PWM_Init (TIM_HandleTypeDef *htim) |
Initializes the TIM PWM Time Base according to the specified parameters in the TIM_HandleTypeDef and initializes the associated handle. | |
HAL_StatusTypeDef | HAL_TIM_PWM_DeInit (TIM_HandleTypeDef *htim) |
DeInitializes the TIM peripheral. | |
__weak void | HAL_TIM_PWM_MspInit (TIM_HandleTypeDef *htim) |
Initializes the TIM PWM MSP. | |
__weak void | HAL_TIM_PWM_MspDeInit (TIM_HandleTypeDef *htim) |
DeInitializes TIM PWM MSP. | |
HAL_StatusTypeDef | HAL_TIM_PWM_Start (TIM_HandleTypeDef *htim, uint32_t Channel) |
Starts the PWM signal generation. | |
HAL_StatusTypeDef | HAL_TIM_PWM_Stop (TIM_HandleTypeDef *htim, uint32_t Channel) |
Stops the PWM signal generation. | |
HAL_StatusTypeDef | HAL_TIM_PWM_Start_IT (TIM_HandleTypeDef *htim, uint32_t Channel) |
Starts the PWM signal generation in interrupt mode. | |
HAL_StatusTypeDef | HAL_TIM_PWM_Stop_IT (TIM_HandleTypeDef *htim, uint32_t Channel) |
Stops the PWM signal generation in interrupt mode. | |
HAL_StatusTypeDef | HAL_TIM_PWM_Start_DMA (TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length) |
Starts the TIM PWM signal generation in DMA mode. | |
HAL_StatusTypeDef | HAL_TIM_PWM_Stop_DMA (TIM_HandleTypeDef *htim, uint32_t Channel) |
Stops the TIM PWM signal generation in DMA mode. | |
HAL_StatusTypeDef | HAL_TIM_IC_Init (TIM_HandleTypeDef *htim) |
Initializes the TIM Input Capture Time base according to the specified parameters in the TIM_HandleTypeDef and initializes the associated handle. | |
HAL_StatusTypeDef | HAL_TIM_IC_DeInit (TIM_HandleTypeDef *htim) |
DeInitializes the TIM peripheral. | |
__weak void | HAL_TIM_IC_MspInit (TIM_HandleTypeDef *htim) |
Initializes the TIM Input Capture MSP. | |
__weak void | HAL_TIM_IC_MspDeInit (TIM_HandleTypeDef *htim) |
DeInitializes TIM Input Capture MSP. | |
HAL_StatusTypeDef | HAL_TIM_IC_Start (TIM_HandleTypeDef *htim, uint32_t Channel) |
Starts the TIM Input Capture measurement. | |
HAL_StatusTypeDef | HAL_TIM_IC_Stop (TIM_HandleTypeDef *htim, uint32_t Channel) |
Stops the TIM Input Capture measurement. | |
HAL_StatusTypeDef | HAL_TIM_IC_Start_IT (TIM_HandleTypeDef *htim, uint32_t Channel) |
Starts the TIM Input Capture measurement in interrupt mode. | |
HAL_StatusTypeDef | HAL_TIM_IC_Stop_IT (TIM_HandleTypeDef *htim, uint32_t Channel) |
Stops the TIM Input Capture measurement in interrupt mode. | |
HAL_StatusTypeDef | HAL_TIM_IC_Start_DMA (TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length) |
Starts the TIM Input Capture measurement in DMA mode. | |
HAL_StatusTypeDef | HAL_TIM_IC_Stop_DMA (TIM_HandleTypeDef *htim, uint32_t Channel) |
Stops the TIM Input Capture measurement in DMA mode. | |
HAL_StatusTypeDef | HAL_TIM_OnePulse_Init (TIM_HandleTypeDef *htim, uint32_t OnePulseMode) |
Initializes the TIM One Pulse Time Base according to the specified parameters in the TIM_HandleTypeDef and initializes the associated handle. | |
HAL_StatusTypeDef | HAL_TIM_OnePulse_DeInit (TIM_HandleTypeDef *htim) |
DeInitializes the TIM One Pulse. | |
__weak void | HAL_TIM_OnePulse_MspInit (TIM_HandleTypeDef *htim) |
Initializes the TIM One Pulse MSP. | |
__weak void | HAL_TIM_OnePulse_MspDeInit (TIM_HandleTypeDef *htim) |
DeInitializes TIM One Pulse MSP. | |
HAL_StatusTypeDef | HAL_TIM_OnePulse_Start (TIM_HandleTypeDef *htim, uint32_t OutputChannel) |
Starts the TIM One Pulse signal generation. | |
HAL_StatusTypeDef | HAL_TIM_OnePulse_Stop (TIM_HandleTypeDef *htim, uint32_t OutputChannel) |
Stops the TIM One Pulse signal generation. | |
HAL_StatusTypeDef | HAL_TIM_OnePulse_Start_IT (TIM_HandleTypeDef *htim, uint32_t OutputChannel) |
Starts the TIM One Pulse signal generation in interrupt mode. | |
HAL_StatusTypeDef | HAL_TIM_OnePulse_Stop_IT (TIM_HandleTypeDef *htim, uint32_t OutputChannel) |
Stops the TIM One Pulse signal generation in interrupt mode. | |
HAL_StatusTypeDef | HAL_TIM_Encoder_Init (TIM_HandleTypeDef *htim, TIM_Encoder_InitTypeDef *sConfig) |
Initializes the TIM Encoder Interface and initialize the associated handle. | |
HAL_StatusTypeDef | HAL_TIM_Encoder_DeInit (TIM_HandleTypeDef *htim) |
DeInitializes the TIM Encoder interface. | |
__weak void | HAL_TIM_Encoder_MspInit (TIM_HandleTypeDef *htim) |
Initializes the TIM Encoder Interface MSP. | |
__weak void | HAL_TIM_Encoder_MspDeInit (TIM_HandleTypeDef *htim) |
DeInitializes TIM Encoder Interface MSP. | |
HAL_StatusTypeDef | HAL_TIM_Encoder_Start (TIM_HandleTypeDef *htim, uint32_t Channel) |
Starts the TIM Encoder Interface. | |
HAL_StatusTypeDef | HAL_TIM_Encoder_Stop (TIM_HandleTypeDef *htim, uint32_t Channel) |
Stops the TIM Encoder Interface. | |
HAL_StatusTypeDef | HAL_TIM_Encoder_Start_IT (TIM_HandleTypeDef *htim, uint32_t Channel) |
Starts the TIM Encoder Interface in interrupt mode. | |
HAL_StatusTypeDef | HAL_TIM_Encoder_Stop_IT (TIM_HandleTypeDef *htim, uint32_t Channel) |
Stops the TIM Encoder Interface in interrupt mode. | |
HAL_StatusTypeDef | HAL_TIM_Encoder_Start_DMA (TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData1, uint32_t *pData2, uint16_t Length) |
Starts the TIM Encoder Interface in DMA mode. | |
HAL_StatusTypeDef | HAL_TIM_Encoder_Stop_DMA (TIM_HandleTypeDef *htim, uint32_t Channel) |
Stops the TIM Encoder Interface in DMA mode. | |
void | HAL_TIM_IRQHandler (TIM_HandleTypeDef *htim) |
This function handles TIM interrupts requests. | |
HAL_StatusTypeDef | HAL_TIM_OC_ConfigChannel (TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef *sConfig, uint32_t Channel) |
Initializes the TIM Output Compare Channels according to the specified parameters in the TIM_OC_InitTypeDef. | |
HAL_StatusTypeDef | HAL_TIM_PWM_ConfigChannel (TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef *sConfig, uint32_t Channel) |
Initializes the TIM PWM channels according to the specified parameters in the TIM_OC_InitTypeDef. | |
HAL_StatusTypeDef | HAL_TIM_IC_ConfigChannel (TIM_HandleTypeDef *htim, TIM_IC_InitTypeDef *sConfig, uint32_t Channel) |
Initializes the TIM Input Capture Channels according to the specified parameters in the TIM_IC_InitTypeDef. | |
HAL_StatusTypeDef | HAL_TIM_OnePulse_ConfigChannel (TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef *sConfig, uint32_t OutputChannel, uint32_t InputChannel) |
Initializes the TIM One Pulse Channels according to the specified parameters in the TIM_OnePulse_InitTypeDef. | |
HAL_StatusTypeDef | HAL_TIM_ConfigOCrefClear (TIM_HandleTypeDef *htim, TIM_ClearInputConfigTypeDef *sClearInputConfig, uint32_t Channel) |
Configures the OCRef clear feature. | |
HAL_StatusTypeDef | HAL_TIM_ConfigClockSource (TIM_HandleTypeDef *htim, TIM_ClockConfigTypeDef *sClockSourceConfig) |
Configures the clock source to be used. | |
HAL_StatusTypeDef | HAL_TIM_ConfigTI1Input (TIM_HandleTypeDef *htim, uint32_t TI1_Selection) |
Selects the signal connected to the TI1 input: direct from CH1_input or a XOR combination between CH1_input, CH2_input & CH3_input. | |
HAL_StatusTypeDef | HAL_TIM_SlaveConfigSynchro (TIM_HandleTypeDef *htim, TIM_SlaveConfigTypeDef *sSlaveConfig) |
Configures the TIM in Slave mode. | |
HAL_StatusTypeDef | HAL_TIM_SlaveConfigSynchro_IT (TIM_HandleTypeDef *htim, TIM_SlaveConfigTypeDef *sSlaveConfig) |
Configures the TIM in Slave mode in interrupt mode. | |
HAL_StatusTypeDef | HAL_TIM_DMABurst_WriteStart (TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint32_t BurstLength) |
Configure the DMA Burst to transfer Data from the memory to the TIM peripheral. | |
HAL_StatusTypeDef | HAL_TIM_DMABurst_MultiWriteStart (TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint32_t BurstLength, uint32_t DataLength) |
Configure the DMA Burst to transfer multiple Data from the memory to the TIM peripheral. | |
HAL_StatusTypeDef | HAL_TIM_DMABurst_WriteStop (TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) |
Stops the TIM DMA Burst mode. | |
HAL_StatusTypeDef | HAL_TIM_DMABurst_ReadStart (TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint32_t BurstLength) |
Configure the DMA Burst to transfer Data from the TIM peripheral to the memory. | |
HAL_StatusTypeDef | HAL_TIM_DMABurst_MultiReadStart (TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint32_t BurstLength, uint32_t DataLength) |
Configure the DMA Burst to transfer Data from the TIM peripheral to the memory. | |
HAL_StatusTypeDef | HAL_TIM_DMABurst_ReadStop (TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) |
Stop the DMA burst reading. | |
HAL_StatusTypeDef | HAL_TIM_GenerateEvent (TIM_HandleTypeDef *htim, uint32_t EventSource) |
Generate a software event. | |
uint32_t | HAL_TIM_ReadCapturedValue (TIM_HandleTypeDef *htim, uint32_t Channel) |
Read the captured value from Capture Compare unit. | |
__weak void | HAL_TIM_PeriodElapsedCallback (TIM_HandleTypeDef *htim) |
Period elapsed callback in non-blocking mode. | |
__weak void | HAL_TIM_PeriodElapsedHalfCpltCallback (TIM_HandleTypeDef *htim) |
Period elapsed half complete callback in non-blocking mode. | |
__weak void | HAL_TIM_OC_DelayElapsedCallback (TIM_HandleTypeDef *htim) |
Output Compare callback in non-blocking mode. | |
__weak void | HAL_TIM_IC_CaptureCallback (TIM_HandleTypeDef *htim) |
Input Capture callback in non-blocking mode. | |
__weak void | HAL_TIM_IC_CaptureHalfCpltCallback (TIM_HandleTypeDef *htim) |
Input Capture half complete callback in non-blocking mode. | |
__weak void | HAL_TIM_PWM_PulseFinishedCallback (TIM_HandleTypeDef *htim) |
PWM Pulse finished callback in non-blocking mode. | |
__weak void | HAL_TIM_PWM_PulseFinishedHalfCpltCallback (TIM_HandleTypeDef *htim) |
PWM Pulse finished half complete callback in non-blocking mode. | |
__weak void | HAL_TIM_TriggerCallback (TIM_HandleTypeDef *htim) |
Hall Trigger detection callback in non-blocking mode. | |
__weak void | HAL_TIM_TriggerHalfCpltCallback (TIM_HandleTypeDef *htim) |
Hall Trigger detection half complete callback in non-blocking mode. | |
__weak void | HAL_TIM_ErrorCallback (TIM_HandleTypeDef *htim) |
Timer error callback in non-blocking mode. | |
HAL_StatusTypeDef | HAL_TIM_RegisterCallback (TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef CallbackID, pTIM_CallbackTypeDef pCallback) |
Register a User TIM callback to be used instead of the weak predefined callback. | |
HAL_StatusTypeDef | HAL_TIM_UnRegisterCallback (TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef CallbackID) |
Unregister a TIM callback TIM callback is redirected to the weak predefined callback. | |
HAL_TIM_StateTypeDef | HAL_TIM_Base_GetState (TIM_HandleTypeDef *htim) |
Return the TIM Base handle state. | |
HAL_TIM_StateTypeDef | HAL_TIM_OC_GetState (TIM_HandleTypeDef *htim) |
Return the TIM OC handle state. | |
HAL_TIM_StateTypeDef | HAL_TIM_PWM_GetState (TIM_HandleTypeDef *htim) |
Return the TIM PWM handle state. | |
HAL_TIM_StateTypeDef | HAL_TIM_IC_GetState (TIM_HandleTypeDef *htim) |
Return the TIM Input Capture handle state. | |
HAL_TIM_StateTypeDef | HAL_TIM_OnePulse_GetState (TIM_HandleTypeDef *htim) |
Return the TIM One Pulse Mode handle state. | |
HAL_TIM_StateTypeDef | HAL_TIM_Encoder_GetState (TIM_HandleTypeDef *htim) |
Return the TIM Encoder Mode handle state. | |
HAL_TIM_ActiveChannel | HAL_TIM_GetActiveChannel (TIM_HandleTypeDef *htim) |
Return the TIM Encoder Mode handle state. | |
HAL_TIM_ChannelStateTypeDef | HAL_TIM_GetChannelState (TIM_HandleTypeDef *htim, uint32_t Channel) |
Return actual state of the TIM channel. | |
HAL_TIM_DMABurstStateTypeDef | HAL_TIM_DMABurstState (TIM_HandleTypeDef *htim) |
Return actual state of a DMA burst operation. | |
void | TIM_Base_SetConfig (TIM_TypeDef *TIMx, TIM_Base_InitTypeDef *Structure) |
Time Base configuration. | |
void | TIM_TI1_SetConfig (TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, uint32_t TIM_ICFilter) |
Configure the TI1 as Input. | |
void | TIM_OC2_SetConfig (TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config) |
Timer Output Compare 2 configuration. | |
void | TIM_ETR_SetConfig (TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler, uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter) |
Configures the TIMx External Trigger (ETR). | |
void | TIM_DMADelayPulseHalfCplt (DMA_HandleTypeDef *hdma) |
TIM DMA Delay Pulse half complete callback. | |
void | TIM_DMAError (DMA_HandleTypeDef *hdma) |
TIM DMA error callback. | |
void | TIM_DMACaptureCplt (DMA_HandleTypeDef *hdma) |
TIM DMA Capture complete callback. | |
void | TIM_DMACaptureHalfCplt (DMA_HandleTypeDef *hdma) |
TIM DMA Capture half complete callback. | |
void | TIM_CCxChannelCmd (TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState) |
Enables or disables the TIM Capture Compare Channel x. | |
void | TIM_ResetCallback (TIM_HandleTypeDef *htim) |
Reset interrupt callbacks to the legacy weak callbacks. |
Header file of TIM HAL module.
This software component is licensed by ST under BSD 3-Clause license, the "License"; You may not use this file except in compliance with the License. You may obtain a copy of the License at: opensource.org/licenses/BSD-3-Clause
Definition in file stm32f4xx_hal_tim.h.