|
STM32F103xB HAL User Manual
|
Header file of TIM LL module. More...
#include "stm32f1xx.h"Go to the source code of this file.
Data Structures | |
| struct | LL_TIM_InitTypeDef |
| TIM Time Base configuration structure definition. More... | |
| struct | LL_TIM_OC_InitTypeDef |
| TIM Output Compare configuration structure definition. More... | |
| struct | LL_TIM_IC_InitTypeDef |
| TIM Input Capture configuration structure definition. More... | |
| struct | LL_TIM_ENCODER_InitTypeDef |
| TIM Encoder interface configuration structure definition. More... | |
| struct | LL_TIM_HALLSENSOR_InitTypeDef |
| TIM Hall sensor interface configuration structure definition. More... | |
| struct | LL_TIM_BDTR_InitTypeDef |
| BDTR (Break and Dead Time) structure definition. More... | |
Defines | |
| #define | DT_DELAY_1 ((uint8_t)0x7F) |
| #define | DT_DELAY_2 ((uint8_t)0x3F) |
| #define | DT_DELAY_3 ((uint8_t)0x1F) |
| #define | DT_DELAY_4 ((uint8_t)0x1F) |
| #define | DT_RANGE_1 ((uint8_t)0x00) |
| #define | DT_RANGE_2 ((uint8_t)0x80) |
| #define | DT_RANGE_3 ((uint8_t)0xC0) |
| #define | DT_RANGE_4 ((uint8_t)0xE0) |
| #define | TIM_GET_CHANNEL_INDEX(__CHANNEL__) |
| Convert channel id into channel index. | |
| #define | TIM_CALC_DTS(__TIMCLK__, __CKD__) |
| Calculate the deadtime sampling period(in ps). | |
| #define | LL_TIM_SR_UIF TIM_SR_UIF |
| #define | LL_TIM_SR_CC1IF TIM_SR_CC1IF |
| #define | LL_TIM_SR_CC2IF TIM_SR_CC2IF |
| #define | LL_TIM_SR_CC3IF TIM_SR_CC3IF |
| #define | LL_TIM_SR_CC4IF TIM_SR_CC4IF |
| #define | LL_TIM_SR_COMIF TIM_SR_COMIF |
| #define | LL_TIM_SR_TIF TIM_SR_TIF |
| #define | LL_TIM_SR_BIF TIM_SR_BIF |
| #define | LL_TIM_SR_CC1OF TIM_SR_CC1OF |
| #define | LL_TIM_SR_CC2OF TIM_SR_CC2OF |
| #define | LL_TIM_SR_CC3OF TIM_SR_CC3OF |
| #define | LL_TIM_SR_CC4OF TIM_SR_CC4OF |
| #define | LL_TIM_BREAK_DISABLE 0x00000000U |
| #define | LL_TIM_BREAK_ENABLE TIM_BDTR_BKE |
| #define | LL_TIM_AUTOMATICOUTPUT_DISABLE 0x00000000U |
| #define | LL_TIM_AUTOMATICOUTPUT_ENABLE TIM_BDTR_AOE |
| #define | LL_TIM_DIER_UIE TIM_DIER_UIE |
| #define | LL_TIM_DIER_CC1IE TIM_DIER_CC1IE |
| #define | LL_TIM_DIER_CC2IE TIM_DIER_CC2IE |
| #define | LL_TIM_DIER_CC3IE TIM_DIER_CC3IE |
| #define | LL_TIM_DIER_CC4IE TIM_DIER_CC4IE |
| #define | LL_TIM_DIER_COMIE TIM_DIER_COMIE |
| #define | LL_TIM_DIER_TIE TIM_DIER_TIE |
| #define | LL_TIM_DIER_BIE TIM_DIER_BIE |
| #define | LL_TIM_UPDATESOURCE_REGULAR 0x00000000U |
| #define | LL_TIM_UPDATESOURCE_COUNTER TIM_CR1_URS |
| #define | LL_TIM_ONEPULSEMODE_SINGLE TIM_CR1_OPM |
| #define | LL_TIM_ONEPULSEMODE_REPETITIVE 0x00000000U |
| #define | LL_TIM_COUNTERMODE_UP 0x00000000U |
| #define | LL_TIM_COUNTERMODE_DOWN TIM_CR1_DIR |
| #define | LL_TIM_COUNTERMODE_CENTER_DOWN TIM_CR1_CMS_0 |
| #define | LL_TIM_COUNTERMODE_CENTER_UP TIM_CR1_CMS_1 |
| #define | LL_TIM_COUNTERMODE_CENTER_UP_DOWN TIM_CR1_CMS |
| #define | LL_TIM_CLOCKDIVISION_DIV1 0x00000000U |
| #define | LL_TIM_CLOCKDIVISION_DIV2 TIM_CR1_CKD_0 |
| #define | LL_TIM_CLOCKDIVISION_DIV4 TIM_CR1_CKD_1 |
| #define | LL_TIM_COUNTERDIRECTION_UP 0x00000000U |
| #define | LL_TIM_COUNTERDIRECTION_DOWN TIM_CR1_DIR |
| #define | LL_TIM_CCUPDATESOURCE_COMG_ONLY 0x00000000U |
| #define | LL_TIM_CCUPDATESOURCE_COMG_AND_TRGI TIM_CR2_CCUS |
| #define | LL_TIM_CCDMAREQUEST_CC 0x00000000U |
| #define | LL_TIM_CCDMAREQUEST_UPDATE TIM_CR2_CCDS |
| #define | LL_TIM_LOCKLEVEL_OFF 0x00000000U |
| #define | LL_TIM_LOCKLEVEL_1 TIM_BDTR_LOCK_0 |
| #define | LL_TIM_LOCKLEVEL_2 TIM_BDTR_LOCK_1 |
| #define | LL_TIM_LOCKLEVEL_3 TIM_BDTR_LOCK |
| #define | LL_TIM_CHANNEL_CH1 TIM_CCER_CC1E |
| #define | LL_TIM_CHANNEL_CH1N TIM_CCER_CC1NE |
| #define | LL_TIM_CHANNEL_CH2 TIM_CCER_CC2E |
| #define | LL_TIM_CHANNEL_CH2N TIM_CCER_CC2NE |
| #define | LL_TIM_CHANNEL_CH3 TIM_CCER_CC3E |
| #define | LL_TIM_CHANNEL_CH3N TIM_CCER_CC3NE |
| #define | LL_TIM_CHANNEL_CH4 TIM_CCER_CC4E |
| #define | LL_TIM_OCSTATE_DISABLE 0x00000000U |
| #define | LL_TIM_OCSTATE_ENABLE TIM_CCER_CC1E |
| #define | LL_TIM_OCMODE_FROZEN 0x00000000U |
| #define | LL_TIM_OCMODE_ACTIVE TIM_CCMR1_OC1M_0 |
| #define | LL_TIM_OCMODE_INACTIVE TIM_CCMR1_OC1M_1 |
| #define | LL_TIM_OCMODE_TOGGLE (TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_0) |
| #define | LL_TIM_OCMODE_FORCED_INACTIVE TIM_CCMR1_OC1M_2 |
| #define | LL_TIM_OCMODE_FORCED_ACTIVE (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_0) |
| #define | LL_TIM_OCMODE_PWM1 (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1) |
| #define | LL_TIM_OCMODE_PWM2 (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_0) |
| #define | LL_TIM_OCPOLARITY_HIGH 0x00000000U |
| #define | LL_TIM_OCPOLARITY_LOW TIM_CCER_CC1P |
| #define | LL_TIM_OCIDLESTATE_LOW 0x00000000U |
| #define | LL_TIM_OCIDLESTATE_HIGH TIM_CR2_OIS1 |
| #define | LL_TIM_ACTIVEINPUT_DIRECTTI (TIM_CCMR1_CC1S_0 << 16U) |
| #define | LL_TIM_ACTIVEINPUT_INDIRECTTI (TIM_CCMR1_CC1S_1 << 16U) |
| #define | LL_TIM_ACTIVEINPUT_TRC (TIM_CCMR1_CC1S << 16U) |
| #define | LL_TIM_ICPSC_DIV1 0x00000000U |
| #define | LL_TIM_ICPSC_DIV2 (TIM_CCMR1_IC1PSC_0 << 16U) |
| #define | LL_TIM_ICPSC_DIV4 (TIM_CCMR1_IC1PSC_1 << 16U) |
| #define | LL_TIM_ICPSC_DIV8 (TIM_CCMR1_IC1PSC << 16U) |
| #define | LL_TIM_IC_FILTER_FDIV1 0x00000000U |
| #define | LL_TIM_IC_FILTER_FDIV1_N2 (TIM_CCMR1_IC1F_0 << 16U) |
| #define | LL_TIM_IC_FILTER_FDIV1_N4 (TIM_CCMR1_IC1F_1 << 16U) |
| #define | LL_TIM_IC_FILTER_FDIV1_N8 ((TIM_CCMR1_IC1F_1 | TIM_CCMR1_IC1F_0) << 16U) |
| #define | LL_TIM_IC_FILTER_FDIV2_N6 (TIM_CCMR1_IC1F_2 << 16U) |
| #define | LL_TIM_IC_FILTER_FDIV2_N8 ((TIM_CCMR1_IC1F_2 | TIM_CCMR1_IC1F_0) << 16U) |
| #define | LL_TIM_IC_FILTER_FDIV4_N6 ((TIM_CCMR1_IC1F_2 | TIM_CCMR1_IC1F_1) << 16U) |
| #define | LL_TIM_IC_FILTER_FDIV4_N8 ((TIM_CCMR1_IC1F_2 | TIM_CCMR1_IC1F_1 | TIM_CCMR1_IC1F_0) << 16U) |
| #define | LL_TIM_IC_FILTER_FDIV8_N6 (TIM_CCMR1_IC1F_3 << 16U) |
| #define | LL_TIM_IC_FILTER_FDIV8_N8 ((TIM_CCMR1_IC1F_3 | TIM_CCMR1_IC1F_0) << 16U) |
| #define | LL_TIM_IC_FILTER_FDIV16_N5 ((TIM_CCMR1_IC1F_3 | TIM_CCMR1_IC1F_1) << 16U) |
| #define | LL_TIM_IC_FILTER_FDIV16_N6 ((TIM_CCMR1_IC1F_3 | TIM_CCMR1_IC1F_1 | TIM_CCMR1_IC1F_0) << 16U) |
| #define | LL_TIM_IC_FILTER_FDIV16_N8 ((TIM_CCMR1_IC1F_3 | TIM_CCMR1_IC1F_2) << 16U) |
| #define | LL_TIM_IC_FILTER_FDIV32_N5 ((TIM_CCMR1_IC1F_3 | TIM_CCMR1_IC1F_2 | TIM_CCMR1_IC1F_0) << 16U) |
| #define | LL_TIM_IC_FILTER_FDIV32_N6 ((TIM_CCMR1_IC1F_3 | TIM_CCMR1_IC1F_2 | TIM_CCMR1_IC1F_1) << 16U) |
| #define | LL_TIM_IC_FILTER_FDIV32_N8 (TIM_CCMR1_IC1F << 16U) |
| #define | LL_TIM_IC_POLARITY_RISING 0x00000000U |
| #define | LL_TIM_IC_POLARITY_FALLING TIM_CCER_CC1P |
| #define | LL_TIM_CLOCKSOURCE_INTERNAL 0x00000000U |
| #define | LL_TIM_CLOCKSOURCE_EXT_MODE1 (TIM_SMCR_SMS_2 | TIM_SMCR_SMS_1 | TIM_SMCR_SMS_0) |
| #define | LL_TIM_CLOCKSOURCE_EXT_MODE2 TIM_SMCR_ECE |
| #define | LL_TIM_ENCODERMODE_X2_TI1 TIM_SMCR_SMS_0 |
| #define | LL_TIM_ENCODERMODE_X2_TI2 TIM_SMCR_SMS_1 |
| #define | LL_TIM_ENCODERMODE_X4_TI12 (TIM_SMCR_SMS_1 | TIM_SMCR_SMS_0) |
| #define | LL_TIM_TRGO_RESET 0x00000000U |
| #define | LL_TIM_TRGO_ENABLE TIM_CR2_MMS_0 |
| #define | LL_TIM_TRGO_UPDATE TIM_CR2_MMS_1 |
| #define | LL_TIM_TRGO_CC1IF (TIM_CR2_MMS_1 | TIM_CR2_MMS_0) |
| #define | LL_TIM_TRGO_OC1REF TIM_CR2_MMS_2 |
| #define | LL_TIM_TRGO_OC2REF (TIM_CR2_MMS_2 | TIM_CR2_MMS_0) |
| #define | LL_TIM_TRGO_OC3REF (TIM_CR2_MMS_2 | TIM_CR2_MMS_1) |
| #define | LL_TIM_TRGO_OC4REF (TIM_CR2_MMS_2 | TIM_CR2_MMS_1 | TIM_CR2_MMS_0) |
| #define | LL_TIM_SLAVEMODE_DISABLED 0x00000000U |
| #define | LL_TIM_SLAVEMODE_RESET TIM_SMCR_SMS_2 |
| #define | LL_TIM_SLAVEMODE_GATED (TIM_SMCR_SMS_2 | TIM_SMCR_SMS_0) |
| #define | LL_TIM_SLAVEMODE_TRIGGER (TIM_SMCR_SMS_2 | TIM_SMCR_SMS_1) |
| #define | LL_TIM_TS_ITR0 0x00000000U |
| #define | LL_TIM_TS_ITR1 TIM_SMCR_TS_0 |
| #define | LL_TIM_TS_ITR2 TIM_SMCR_TS_1 |
| #define | LL_TIM_TS_ITR3 (TIM_SMCR_TS_0 | TIM_SMCR_TS_1) |
| #define | LL_TIM_TS_TI1F_ED TIM_SMCR_TS_2 |
| #define | LL_TIM_TS_TI1FP1 (TIM_SMCR_TS_2 | TIM_SMCR_TS_0) |
| #define | LL_TIM_TS_TI2FP2 (TIM_SMCR_TS_2 | TIM_SMCR_TS_1) |
| #define | LL_TIM_TS_ETRF (TIM_SMCR_TS_2 | TIM_SMCR_TS_1 | TIM_SMCR_TS_0) |
| #define | LL_TIM_ETR_POLARITY_NONINVERTED 0x00000000U |
| #define | LL_TIM_ETR_POLARITY_INVERTED TIM_SMCR_ETP |
| #define | LL_TIM_ETR_PRESCALER_DIV1 0x00000000U |
| #define | LL_TIM_ETR_PRESCALER_DIV2 TIM_SMCR_ETPS_0 |
| #define | LL_TIM_ETR_PRESCALER_DIV4 TIM_SMCR_ETPS_1 |
| #define | LL_TIM_ETR_PRESCALER_DIV8 TIM_SMCR_ETPS |
| #define | LL_TIM_ETR_FILTER_FDIV1 0x00000000U |
| #define | LL_TIM_ETR_FILTER_FDIV1_N2 TIM_SMCR_ETF_0 |
| #define | LL_TIM_ETR_FILTER_FDIV1_N4 TIM_SMCR_ETF_1 |
| #define | LL_TIM_ETR_FILTER_FDIV1_N8 (TIM_SMCR_ETF_1 | TIM_SMCR_ETF_0) |
| #define | LL_TIM_ETR_FILTER_FDIV2_N6 TIM_SMCR_ETF_2 |
| #define | LL_TIM_ETR_FILTER_FDIV2_N8 (TIM_SMCR_ETF_2 | TIM_SMCR_ETF_0) |
| #define | LL_TIM_ETR_FILTER_FDIV4_N6 (TIM_SMCR_ETF_2 | TIM_SMCR_ETF_1) |
| #define | LL_TIM_ETR_FILTER_FDIV4_N8 (TIM_SMCR_ETF_2 | TIM_SMCR_ETF_1 | TIM_SMCR_ETF_0) |
| #define | LL_TIM_ETR_FILTER_FDIV8_N6 TIM_SMCR_ETF_3 |
| #define | LL_TIM_ETR_FILTER_FDIV8_N8 (TIM_SMCR_ETF_3 | TIM_SMCR_ETF_0) |
| #define | LL_TIM_ETR_FILTER_FDIV16_N5 (TIM_SMCR_ETF_3 | TIM_SMCR_ETF_1) |
| #define | LL_TIM_ETR_FILTER_FDIV16_N6 (TIM_SMCR_ETF_3 | TIM_SMCR_ETF_1 | TIM_SMCR_ETF_0) |
| #define | LL_TIM_ETR_FILTER_FDIV16_N8 (TIM_SMCR_ETF_3 | TIM_SMCR_ETF_2) |
| #define | LL_TIM_ETR_FILTER_FDIV32_N5 (TIM_SMCR_ETF_3 | TIM_SMCR_ETF_2 | TIM_SMCR_ETF_0) |
| #define | LL_TIM_ETR_FILTER_FDIV32_N6 (TIM_SMCR_ETF_3 | TIM_SMCR_ETF_2 | TIM_SMCR_ETF_1) |
| #define | LL_TIM_ETR_FILTER_FDIV32_N8 TIM_SMCR_ETF |
| #define | LL_TIM_BREAK_POLARITY_LOW 0x00000000U |
| #define | LL_TIM_BREAK_POLARITY_HIGH TIM_BDTR_BKP |
| #define | LL_TIM_OSSI_DISABLE 0x00000000U |
| #define | LL_TIM_OSSI_ENABLE TIM_BDTR_OSSI |
| #define | LL_TIM_OSSR_DISABLE 0x00000000U |
| #define | LL_TIM_OSSR_ENABLE TIM_BDTR_OSSR |
| #define | LL_TIM_DMABURST_BASEADDR_CR1 0x00000000U |
| #define | LL_TIM_DMABURST_BASEADDR_CR2 TIM_DCR_DBA_0 |
| #define | LL_TIM_DMABURST_BASEADDR_SMCR TIM_DCR_DBA_1 |
| #define | LL_TIM_DMABURST_BASEADDR_DIER (TIM_DCR_DBA_1 | TIM_DCR_DBA_0) |
| #define | LL_TIM_DMABURST_BASEADDR_SR TIM_DCR_DBA_2 |
| #define | LL_TIM_DMABURST_BASEADDR_EGR (TIM_DCR_DBA_2 | TIM_DCR_DBA_0) |
| #define | LL_TIM_DMABURST_BASEADDR_CCMR1 (TIM_DCR_DBA_2 | TIM_DCR_DBA_1) |
| #define | LL_TIM_DMABURST_BASEADDR_CCMR2 (TIM_DCR_DBA_2 | TIM_DCR_DBA_1 | TIM_DCR_DBA_0) |
| #define | LL_TIM_DMABURST_BASEADDR_CCER TIM_DCR_DBA_3 |
| #define | LL_TIM_DMABURST_BASEADDR_CNT (TIM_DCR_DBA_3 | TIM_DCR_DBA_0) |
| #define | LL_TIM_DMABURST_BASEADDR_PSC (TIM_DCR_DBA_3 | TIM_DCR_DBA_1) |
| #define | LL_TIM_DMABURST_BASEADDR_ARR (TIM_DCR_DBA_3 | TIM_DCR_DBA_1 | TIM_DCR_DBA_0) |
| #define | LL_TIM_DMABURST_BASEADDR_RCR (TIM_DCR_DBA_3 | TIM_DCR_DBA_2) |
| #define | LL_TIM_DMABURST_BASEADDR_CCR1 (TIM_DCR_DBA_3 | TIM_DCR_DBA_2 | TIM_DCR_DBA_0) |
| #define | LL_TIM_DMABURST_BASEADDR_CCR2 (TIM_DCR_DBA_3 | TIM_DCR_DBA_2 | TIM_DCR_DBA_1) |
| #define | LL_TIM_DMABURST_BASEADDR_CCR3 (TIM_DCR_DBA_3 | TIM_DCR_DBA_2 | TIM_DCR_DBA_1 | TIM_DCR_DBA_0) |
| #define | LL_TIM_DMABURST_BASEADDR_CCR4 TIM_DCR_DBA_4 |
| #define | LL_TIM_DMABURST_BASEADDR_BDTR (TIM_DCR_DBA_4 | TIM_DCR_DBA_0) |
| #define | LL_TIM_DMABURST_LENGTH_1TRANSFER 0x00000000U |
| #define | LL_TIM_DMABURST_LENGTH_2TRANSFERS TIM_DCR_DBL_0 |
| #define | LL_TIM_DMABURST_LENGTH_3TRANSFERS TIM_DCR_DBL_1 |
| #define | LL_TIM_DMABURST_LENGTH_4TRANSFERS (TIM_DCR_DBL_1 | TIM_DCR_DBL_0) |
| #define | LL_TIM_DMABURST_LENGTH_5TRANSFERS TIM_DCR_DBL_2 |
| #define | LL_TIM_DMABURST_LENGTH_6TRANSFERS (TIM_DCR_DBL_2 | TIM_DCR_DBL_0) |
| #define | LL_TIM_DMABURST_LENGTH_7TRANSFERS (TIM_DCR_DBL_2 | TIM_DCR_DBL_1) |
| #define | LL_TIM_DMABURST_LENGTH_8TRANSFERS (TIM_DCR_DBL_2 | TIM_DCR_DBL_1 | TIM_DCR_DBL_0) |
| #define | LL_TIM_DMABURST_LENGTH_9TRANSFERS TIM_DCR_DBL_3 |
| #define | LL_TIM_DMABURST_LENGTH_10TRANSFERS (TIM_DCR_DBL_3 | TIM_DCR_DBL_0) |
| #define | LL_TIM_DMABURST_LENGTH_11TRANSFERS (TIM_DCR_DBL_3 | TIM_DCR_DBL_1) |
| #define | LL_TIM_DMABURST_LENGTH_12TRANSFERS (TIM_DCR_DBL_3 | TIM_DCR_DBL_1 | TIM_DCR_DBL_0) |
| #define | LL_TIM_DMABURST_LENGTH_13TRANSFERS (TIM_DCR_DBL_3 | TIM_DCR_DBL_2) |
| #define | LL_TIM_DMABURST_LENGTH_14TRANSFERS (TIM_DCR_DBL_3 | TIM_DCR_DBL_2 | TIM_DCR_DBL_0) |
| #define | LL_TIM_DMABURST_LENGTH_15TRANSFERS (TIM_DCR_DBL_3 | TIM_DCR_DBL_2 | TIM_DCR_DBL_1) |
| #define | LL_TIM_DMABURST_LENGTH_16TRANSFERS (TIM_DCR_DBL_3 | TIM_DCR_DBL_2 | TIM_DCR_DBL_1 | TIM_DCR_DBL_0) |
| #define | LL_TIM_DMABURST_LENGTH_17TRANSFERS TIM_DCR_DBL_4 |
| #define | LL_TIM_DMABURST_LENGTH_18TRANSFERS (TIM_DCR_DBL_4 | TIM_DCR_DBL_0) |
| #define | LL_TIM_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG((__INSTANCE__)->__REG__, (__VALUE__)) |
| Write a value in TIM register. | |
| #define | LL_TIM_ReadReg(__INSTANCE__, __REG__) READ_REG((__INSTANCE__)->__REG__) |
| Read a value in TIM register. | |
| #define | __LL_TIM_CALC_DEADTIME(__TIMCLK__, __CKD__, __DT__) |
| HELPER macro calculating DTG[0:7] in the TIMx_BDTR register to achieve the requested dead time duration. | |
| #define | __LL_TIM_CALC_PSC(__TIMCLK__, __CNTCLK__) (((__TIMCLK__) >= (__CNTCLK__)) ? (uint32_t)(((__TIMCLK__)/(__CNTCLK__)) - 1U) : 0U) |
| HELPER macro calculating the prescaler value to achieve the required counter clock frequency. | |
| #define | __LL_TIM_CALC_ARR(__TIMCLK__, __PSC__, __FREQ__) ((((__TIMCLK__)/((__PSC__) + 1U)) >= (__FREQ__)) ? (((__TIMCLK__)/((__FREQ__) * ((__PSC__) + 1U))) - 1U) : 0U) |
| HELPER macro calculating the auto-reload value to achieve the required output signal frequency. | |
| #define | __LL_TIM_CALC_DELAY(__TIMCLK__, __PSC__, __DELAY__) |
| HELPER macro calculating the compare value required to achieve the required timer output compare active/inactive delay. | |
| #define | __LL_TIM_CALC_PULSE(__TIMCLK__, __PSC__, __DELAY__, __PULSE__) |
| HELPER macro calculating the auto-reload value to achieve the required pulse duration (when the timer operates in one pulse mode). | |
| #define | __LL_TIM_GET_ICPSC_RATIO(__ICPSC__) ((uint32_t)(0x01U << (((__ICPSC__) >> 16U) >> TIM_CCMR1_IC1PSC_Pos))) |
| HELPER macro retrieving the ratio of the input capture prescaler. | |
Functions | |
| __STATIC_INLINE void | LL_TIM_EnableCounter (TIM_TypeDef *TIMx) |
| Enable timer counter. | |
| __STATIC_INLINE void | LL_TIM_DisableCounter (TIM_TypeDef *TIMx) |
| Disable timer counter. | |
| __STATIC_INLINE uint32_t | LL_TIM_IsEnabledCounter (TIM_TypeDef *TIMx) |
| Indicates whether the timer counter is enabled. | |
| __STATIC_INLINE void | LL_TIM_EnableUpdateEvent (TIM_TypeDef *TIMx) |
| Enable update event generation. | |
| __STATIC_INLINE void | LL_TIM_DisableUpdateEvent (TIM_TypeDef *TIMx) |
| Disable update event generation. | |
| __STATIC_INLINE uint32_t | LL_TIM_IsEnabledUpdateEvent (TIM_TypeDef *TIMx) |
| Indicates whether update event generation is enabled. | |
| __STATIC_INLINE void | LL_TIM_SetUpdateSource (TIM_TypeDef *TIMx, uint32_t UpdateSource) |
| Set update event source. | |
| __STATIC_INLINE uint32_t | LL_TIM_GetUpdateSource (TIM_TypeDef *TIMx) |
| Get actual event update source. | |
| __STATIC_INLINE void | LL_TIM_SetOnePulseMode (TIM_TypeDef *TIMx, uint32_t OnePulseMode) |
| Set one pulse mode (one shot v.s. | |
| __STATIC_INLINE uint32_t | LL_TIM_GetOnePulseMode (TIM_TypeDef *TIMx) |
| Get actual one pulse mode. | |
| __STATIC_INLINE void | LL_TIM_SetCounterMode (TIM_TypeDef *TIMx, uint32_t CounterMode) |
| Set the timer counter counting mode. | |
| __STATIC_INLINE uint32_t | LL_TIM_GetCounterMode (TIM_TypeDef *TIMx) |
| Get actual counter mode. | |
| __STATIC_INLINE void | LL_TIM_EnableARRPreload (TIM_TypeDef *TIMx) |
| Enable auto-reload (ARR) preload. | |
| __STATIC_INLINE void | LL_TIM_DisableARRPreload (TIM_TypeDef *TIMx) |
| Disable auto-reload (ARR) preload. | |
| __STATIC_INLINE uint32_t | LL_TIM_IsEnabledARRPreload (TIM_TypeDef *TIMx) |
| Indicates whether auto-reload (ARR) preload is enabled. | |
| __STATIC_INLINE void | LL_TIM_SetClockDivision (TIM_TypeDef *TIMx, uint32_t ClockDivision) |
| Set the division ratio between the timer clock and the sampling clock used by the dead-time generators (when supported) and the digital filters. | |
| __STATIC_INLINE uint32_t | LL_TIM_GetClockDivision (TIM_TypeDef *TIMx) |
| Get the actual division ratio between the timer clock and the sampling clock used by the dead-time generators (when supported) and the digital filters. | |
| __STATIC_INLINE void | LL_TIM_SetCounter (TIM_TypeDef *TIMx, uint32_t Counter) |
| Set the counter value. | |
| __STATIC_INLINE uint32_t | LL_TIM_GetCounter (TIM_TypeDef *TIMx) |
| Get the counter value. | |
| __STATIC_INLINE uint32_t | LL_TIM_GetDirection (TIM_TypeDef *TIMx) |
| Get the current direction of the counter. | |
| __STATIC_INLINE void | LL_TIM_SetPrescaler (TIM_TypeDef *TIMx, uint32_t Prescaler) |
| Set the prescaler value. | |
| __STATIC_INLINE uint32_t | LL_TIM_GetPrescaler (TIM_TypeDef *TIMx) |
| Get the prescaler value. | |
| __STATIC_INLINE void | LL_TIM_SetAutoReload (TIM_TypeDef *TIMx, uint32_t AutoReload) |
| Set the auto-reload value. | |
| __STATIC_INLINE uint32_t | LL_TIM_GetAutoReload (TIM_TypeDef *TIMx) |
| Get the auto-reload value. | |
| __STATIC_INLINE void | LL_TIM_SetRepetitionCounter (TIM_TypeDef *TIMx, uint32_t RepetitionCounter) |
| Set the repetition counter value. | |
| __STATIC_INLINE uint32_t | LL_TIM_GetRepetitionCounter (TIM_TypeDef *TIMx) |
| Get the repetition counter value. | |
| __STATIC_INLINE void | LL_TIM_CC_EnablePreload (TIM_TypeDef *TIMx) |
| Enable the capture/compare control bits (CCxE, CCxNE and OCxM) preload. | |
| __STATIC_INLINE void | LL_TIM_CC_DisablePreload (TIM_TypeDef *TIMx) |
| Disable the capture/compare control bits (CCxE, CCxNE and OCxM) preload. | |
| __STATIC_INLINE void | LL_TIM_CC_SetUpdate (TIM_TypeDef *TIMx, uint32_t CCUpdateSource) |
| Set the updated source of the capture/compare control bits (CCxE, CCxNE and OCxM). | |
| __STATIC_INLINE void | LL_TIM_CC_SetDMAReqTrigger (TIM_TypeDef *TIMx, uint32_t DMAReqTrigger) |
| Set the trigger of the capture/compare DMA request. | |
| __STATIC_INLINE uint32_t | LL_TIM_CC_GetDMAReqTrigger (TIM_TypeDef *TIMx) |
| Get actual trigger of the capture/compare DMA request. | |
| __STATIC_INLINE void | LL_TIM_CC_SetLockLevel (TIM_TypeDef *TIMx, uint32_t LockLevel) |
| Set the lock level to freeze the configuration of several capture/compare parameters. | |
| __STATIC_INLINE void | LL_TIM_CC_EnableChannel (TIM_TypeDef *TIMx, uint32_t Channels) |
| Enable capture/compare channels. | |
| __STATIC_INLINE void | LL_TIM_CC_DisableChannel (TIM_TypeDef *TIMx, uint32_t Channels) |
| Disable capture/compare channels. | |
| __STATIC_INLINE uint32_t | LL_TIM_CC_IsEnabledChannel (TIM_TypeDef *TIMx, uint32_t Channels) |
| Indicate whether channel(s) is(are) enabled. | |
| __STATIC_INLINE void | LL_TIM_OC_ConfigOutput (TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Configuration) |
| Configure an output channel. | |
| __STATIC_INLINE void | LL_TIM_OC_SetMode (TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Mode) |
| Define the behavior of the output reference signal OCxREF from which OCx and OCxN (when relevant) are derived. | |
| __STATIC_INLINE uint32_t | LL_TIM_OC_GetMode (TIM_TypeDef *TIMx, uint32_t Channel) |
| Get the output compare mode of an output channel. | |
| __STATIC_INLINE void | LL_TIM_OC_SetPolarity (TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Polarity) |
| Set the polarity of an output channel. | |
| __STATIC_INLINE uint32_t | LL_TIM_OC_GetPolarity (TIM_TypeDef *TIMx, uint32_t Channel) |
| Get the polarity of an output channel. | |
| __STATIC_INLINE void | LL_TIM_OC_SetIdleState (TIM_TypeDef *TIMx, uint32_t Channel, uint32_t IdleState) |
| Set the IDLE state of an output channel. | |
| __STATIC_INLINE uint32_t | LL_TIM_OC_GetIdleState (TIM_TypeDef *TIMx, uint32_t Channel) |
| Get the IDLE state of an output channel. | |
| __STATIC_INLINE void | LL_TIM_OC_EnableFast (TIM_TypeDef *TIMx, uint32_t Channel) |
| Enable fast mode for the output channel. | |
| __STATIC_INLINE void | LL_TIM_OC_DisableFast (TIM_TypeDef *TIMx, uint32_t Channel) |
| Disable fast mode for the output channel. | |
| __STATIC_INLINE uint32_t | LL_TIM_OC_IsEnabledFast (TIM_TypeDef *TIMx, uint32_t Channel) |
| Indicates whether fast mode is enabled for the output channel. | |
| __STATIC_INLINE void | LL_TIM_OC_EnablePreload (TIM_TypeDef *TIMx, uint32_t Channel) |
| Enable compare register (TIMx_CCRx) preload for the output channel. | |
| __STATIC_INLINE void | LL_TIM_OC_DisablePreload (TIM_TypeDef *TIMx, uint32_t Channel) |
| Disable compare register (TIMx_CCRx) preload for the output channel. | |
| __STATIC_INLINE uint32_t | LL_TIM_OC_IsEnabledPreload (TIM_TypeDef *TIMx, uint32_t Channel) |
| Indicates whether compare register (TIMx_CCRx) preload is enabled for the output channel. | |
| __STATIC_INLINE void | LL_TIM_OC_EnableClear (TIM_TypeDef *TIMx, uint32_t Channel) |
| Enable clearing the output channel on an external event. | |
| __STATIC_INLINE void | LL_TIM_OC_DisableClear (TIM_TypeDef *TIMx, uint32_t Channel) |
| Disable clearing the output channel on an external event. | |
| __STATIC_INLINE uint32_t | LL_TIM_OC_IsEnabledClear (TIM_TypeDef *TIMx, uint32_t Channel) |
| Indicates clearing the output channel on an external event is enabled for the output channel. | |
| __STATIC_INLINE void | LL_TIM_OC_SetDeadTime (TIM_TypeDef *TIMx, uint32_t DeadTime) |
| Set the dead-time delay (delay inserted between the rising edge of the OCxREF signal and the rising edge of the Ocx and OCxN signals). | |
| __STATIC_INLINE void | LL_TIM_OC_SetCompareCH1 (TIM_TypeDef *TIMx, uint32_t CompareValue) |
| Set compare value for output channel 1 (TIMx_CCR1). | |
| __STATIC_INLINE void | LL_TIM_OC_SetCompareCH2 (TIM_TypeDef *TIMx, uint32_t CompareValue) |
| Set compare value for output channel 2 (TIMx_CCR2). | |
| __STATIC_INLINE void | LL_TIM_OC_SetCompareCH3 (TIM_TypeDef *TIMx, uint32_t CompareValue) |
| Set compare value for output channel 3 (TIMx_CCR3). | |
| __STATIC_INLINE void | LL_TIM_OC_SetCompareCH4 (TIM_TypeDef *TIMx, uint32_t CompareValue) |
| Set compare value for output channel 4 (TIMx_CCR4). | |
| __STATIC_INLINE uint32_t | LL_TIM_OC_GetCompareCH1 (TIM_TypeDef *TIMx) |
| Get compare value (TIMx_CCR1) set for output channel 1. | |
| __STATIC_INLINE uint32_t | LL_TIM_OC_GetCompareCH2 (TIM_TypeDef *TIMx) |
| Get compare value (TIMx_CCR2) set for output channel 2. | |
| __STATIC_INLINE uint32_t | LL_TIM_OC_GetCompareCH3 (TIM_TypeDef *TIMx) |
| Get compare value (TIMx_CCR3) set for output channel 3. | |
| __STATIC_INLINE uint32_t | LL_TIM_OC_GetCompareCH4 (TIM_TypeDef *TIMx) |
| Get compare value (TIMx_CCR4) set for output channel 4. | |
| __STATIC_INLINE void | LL_TIM_IC_Config (TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Configuration) |
| Configure input channel. | |
| __STATIC_INLINE void | LL_TIM_IC_SetActiveInput (TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICActiveInput) |
| Set the active input. | |
| __STATIC_INLINE uint32_t | LL_TIM_IC_GetActiveInput (TIM_TypeDef *TIMx, uint32_t Channel) |
| Get the current active input. | |
| __STATIC_INLINE void | LL_TIM_IC_SetPrescaler (TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICPrescaler) |
| Set the prescaler of input channel. | |
| __STATIC_INLINE uint32_t | LL_TIM_IC_GetPrescaler (TIM_TypeDef *TIMx, uint32_t Channel) |
| Get the current prescaler value acting on an input channel. | |
| __STATIC_INLINE void | LL_TIM_IC_SetFilter (TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICFilter) |
| Set the input filter duration. | |
| __STATIC_INLINE uint32_t | LL_TIM_IC_GetFilter (TIM_TypeDef *TIMx, uint32_t Channel) |
| Get the input filter duration. | |
| __STATIC_INLINE void | LL_TIM_IC_SetPolarity (TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICPolarity) |
| Set the input channel polarity. | |
| __STATIC_INLINE uint32_t | LL_TIM_IC_GetPolarity (TIM_TypeDef *TIMx, uint32_t Channel) |
| Get the current input channel polarity. | |
| __STATIC_INLINE void | LL_TIM_IC_EnableXORCombination (TIM_TypeDef *TIMx) |
| Connect the TIMx_CH1, CH2 and CH3 pins to the TI1 input (XOR combination). | |
| __STATIC_INLINE void | LL_TIM_IC_DisableXORCombination (TIM_TypeDef *TIMx) |
| Disconnect the TIMx_CH1, CH2 and CH3 pins from the TI1 input. | |
| __STATIC_INLINE uint32_t | LL_TIM_IC_IsEnabledXORCombination (TIM_TypeDef *TIMx) |
| Indicates whether the TIMx_CH1, CH2 and CH3 pins are connectected to the TI1 input. | |
| __STATIC_INLINE uint32_t | LL_TIM_IC_GetCaptureCH1 (TIM_TypeDef *TIMx) |
| Get captured value for input channel 1. | |
| __STATIC_INLINE uint32_t | LL_TIM_IC_GetCaptureCH2 (TIM_TypeDef *TIMx) |
| Get captured value for input channel 2. | |
| __STATIC_INLINE uint32_t | LL_TIM_IC_GetCaptureCH3 (TIM_TypeDef *TIMx) |
| Get captured value for input channel 3. | |
| __STATIC_INLINE uint32_t | LL_TIM_IC_GetCaptureCH4 (TIM_TypeDef *TIMx) |
| Get captured value for input channel 4. | |
| __STATIC_INLINE void | LL_TIM_EnableExternalClock (TIM_TypeDef *TIMx) |
| Enable external clock mode 2. | |
| __STATIC_INLINE void | LL_TIM_DisableExternalClock (TIM_TypeDef *TIMx) |
| Disable external clock mode 2. | |
| __STATIC_INLINE uint32_t | LL_TIM_IsEnabledExternalClock (TIM_TypeDef *TIMx) |
| Indicate whether external clock mode 2 is enabled. | |
| __STATIC_INLINE void | LL_TIM_SetClockSource (TIM_TypeDef *TIMx, uint32_t ClockSource) |
| Set the clock source of the counter clock. | |
| __STATIC_INLINE void | LL_TIM_SetEncoderMode (TIM_TypeDef *TIMx, uint32_t EncoderMode) |
| Set the encoder interface mode. | |
| __STATIC_INLINE void | LL_TIM_SetTriggerOutput (TIM_TypeDef *TIMx, uint32_t TimerSynchronization) |
| Set the trigger output (TRGO) used for timer synchronization . | |
| __STATIC_INLINE void | LL_TIM_SetSlaveMode (TIM_TypeDef *TIMx, uint32_t SlaveMode) |
| Set the synchronization mode of a slave timer. | |
| __STATIC_INLINE void | LL_TIM_SetTriggerInput (TIM_TypeDef *TIMx, uint32_t TriggerInput) |
| Set the selects the trigger input to be used to synchronize the counter. | |
| __STATIC_INLINE void | LL_TIM_EnableMasterSlaveMode (TIM_TypeDef *TIMx) |
| Enable the Master/Slave mode. | |
| __STATIC_INLINE void | LL_TIM_DisableMasterSlaveMode (TIM_TypeDef *TIMx) |
| Disable the Master/Slave mode. | |
| __STATIC_INLINE uint32_t | LL_TIM_IsEnabledMasterSlaveMode (TIM_TypeDef *TIMx) |
| Indicates whether the Master/Slave mode is enabled. | |
| __STATIC_INLINE void | LL_TIM_ConfigETR (TIM_TypeDef *TIMx, uint32_t ETRPolarity, uint32_t ETRPrescaler, uint32_t ETRFilter) |
| Configure the external trigger (ETR) input. | |
| __STATIC_INLINE void | LL_TIM_EnableBRK (TIM_TypeDef *TIMx) |
| Enable the break function. | |
| __STATIC_INLINE void | LL_TIM_DisableBRK (TIM_TypeDef *TIMx) |
| Disable the break function. | |
| __STATIC_INLINE void | LL_TIM_ConfigBRK (TIM_TypeDef *TIMx, uint32_t BreakPolarity) |
| Configure the break input. | |
| __STATIC_INLINE void | LL_TIM_SetOffStates (TIM_TypeDef *TIMx, uint32_t OffStateIdle, uint32_t OffStateRun) |
| Select the outputs off state (enabled v.s. | |
| __STATIC_INLINE void | LL_TIM_EnableAutomaticOutput (TIM_TypeDef *TIMx) |
| Enable automatic output (MOE can be set by software or automatically when a break input is active). | |
| __STATIC_INLINE void | LL_TIM_DisableAutomaticOutput (TIM_TypeDef *TIMx) |
| Disable automatic output (MOE can be set only by software). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsEnabledAutomaticOutput (TIM_TypeDef *TIMx) |
| Indicate whether automatic output is enabled. | |
| __STATIC_INLINE void | LL_TIM_EnableAllOutputs (TIM_TypeDef *TIMx) |
| Enable the outputs (set the MOE bit in TIMx_BDTR register). | |
| __STATIC_INLINE void | LL_TIM_DisableAllOutputs (TIM_TypeDef *TIMx) |
| Disable the outputs (reset the MOE bit in TIMx_BDTR register). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsEnabledAllOutputs (TIM_TypeDef *TIMx) |
| Indicates whether outputs are enabled. | |
| __STATIC_INLINE void | LL_TIM_ConfigDMABurst (TIM_TypeDef *TIMx, uint32_t DMABurstBaseAddress, uint32_t DMABurstLength) |
| Configures the timer DMA burst feature. | |
| __STATIC_INLINE void | LL_TIM_ClearFlag_UPDATE (TIM_TypeDef *TIMx) |
| Clear the update interrupt flag (UIF). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsActiveFlag_UPDATE (TIM_TypeDef *TIMx) |
| Indicate whether update interrupt flag (UIF) is set (update interrupt is pending). | |
| __STATIC_INLINE void | LL_TIM_ClearFlag_CC1 (TIM_TypeDef *TIMx) |
| Clear the Capture/Compare 1 interrupt flag (CC1F). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsActiveFlag_CC1 (TIM_TypeDef *TIMx) |
| Indicate whether Capture/Compare 1 interrupt flag (CC1F) is set (Capture/Compare 1 interrupt is pending). | |
| __STATIC_INLINE void | LL_TIM_ClearFlag_CC2 (TIM_TypeDef *TIMx) |
| Clear the Capture/Compare 2 interrupt flag (CC2F). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsActiveFlag_CC2 (TIM_TypeDef *TIMx) |
| Indicate whether Capture/Compare 2 interrupt flag (CC2F) is set (Capture/Compare 2 interrupt is pending). | |
| __STATIC_INLINE void | LL_TIM_ClearFlag_CC3 (TIM_TypeDef *TIMx) |
| Clear the Capture/Compare 3 interrupt flag (CC3F). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsActiveFlag_CC3 (TIM_TypeDef *TIMx) |
| Indicate whether Capture/Compare 3 interrupt flag (CC3F) is set (Capture/Compare 3 interrupt is pending). | |
| __STATIC_INLINE void | LL_TIM_ClearFlag_CC4 (TIM_TypeDef *TIMx) |
| Clear the Capture/Compare 4 interrupt flag (CC4F). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsActiveFlag_CC4 (TIM_TypeDef *TIMx) |
| Indicate whether Capture/Compare 4 interrupt flag (CC4F) is set (Capture/Compare 4 interrupt is pending). | |
| __STATIC_INLINE void | LL_TIM_ClearFlag_COM (TIM_TypeDef *TIMx) |
| Clear the commutation interrupt flag (COMIF). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsActiveFlag_COM (TIM_TypeDef *TIMx) |
| Indicate whether commutation interrupt flag (COMIF) is set (commutation interrupt is pending). | |
| __STATIC_INLINE void | LL_TIM_ClearFlag_TRIG (TIM_TypeDef *TIMx) |
| Clear the trigger interrupt flag (TIF). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsActiveFlag_TRIG (TIM_TypeDef *TIMx) |
| Indicate whether trigger interrupt flag (TIF) is set (trigger interrupt is pending). | |
| __STATIC_INLINE void | LL_TIM_ClearFlag_BRK (TIM_TypeDef *TIMx) |
| Clear the break interrupt flag (BIF). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsActiveFlag_BRK (TIM_TypeDef *TIMx) |
| Indicate whether break interrupt flag (BIF) is set (break interrupt is pending). | |
| __STATIC_INLINE void | LL_TIM_ClearFlag_CC1OVR (TIM_TypeDef *TIMx) |
| Clear the Capture/Compare 1 over-capture interrupt flag (CC1OF). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsActiveFlag_CC1OVR (TIM_TypeDef *TIMx) |
| Indicate whether Capture/Compare 1 over-capture interrupt flag (CC1OF) is set (Capture/Compare 1 interrupt is pending). | |
| __STATIC_INLINE void | LL_TIM_ClearFlag_CC2OVR (TIM_TypeDef *TIMx) |
| Clear the Capture/Compare 2 over-capture interrupt flag (CC2OF). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsActiveFlag_CC2OVR (TIM_TypeDef *TIMx) |
| Indicate whether Capture/Compare 2 over-capture interrupt flag (CC2OF) is set (Capture/Compare 2 over-capture interrupt is pending). | |
| __STATIC_INLINE void | LL_TIM_ClearFlag_CC3OVR (TIM_TypeDef *TIMx) |
| Clear the Capture/Compare 3 over-capture interrupt flag (CC3OF). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsActiveFlag_CC3OVR (TIM_TypeDef *TIMx) |
| Indicate whether Capture/Compare 3 over-capture interrupt flag (CC3OF) is set (Capture/Compare 3 over-capture interrupt is pending). | |
| __STATIC_INLINE void | LL_TIM_ClearFlag_CC4OVR (TIM_TypeDef *TIMx) |
| Clear the Capture/Compare 4 over-capture interrupt flag (CC4OF). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsActiveFlag_CC4OVR (TIM_TypeDef *TIMx) |
| Indicate whether Capture/Compare 4 over-capture interrupt flag (CC4OF) is set (Capture/Compare 4 over-capture interrupt is pending). | |
| __STATIC_INLINE void | LL_TIM_EnableIT_UPDATE (TIM_TypeDef *TIMx) |
| Enable update interrupt (UIE). | |
| __STATIC_INLINE void | LL_TIM_DisableIT_UPDATE (TIM_TypeDef *TIMx) |
| Disable update interrupt (UIE). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsEnabledIT_UPDATE (TIM_TypeDef *TIMx) |
| Indicates whether the update interrupt (UIE) is enabled. | |
| __STATIC_INLINE void | LL_TIM_EnableIT_CC1 (TIM_TypeDef *TIMx) |
| Enable capture/compare 1 interrupt (CC1IE). | |
| __STATIC_INLINE void | LL_TIM_DisableIT_CC1 (TIM_TypeDef *TIMx) |
| Disable capture/compare 1 interrupt (CC1IE). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsEnabledIT_CC1 (TIM_TypeDef *TIMx) |
| Indicates whether the capture/compare 1 interrupt (CC1IE) is enabled. | |
| __STATIC_INLINE void | LL_TIM_EnableIT_CC2 (TIM_TypeDef *TIMx) |
| Enable capture/compare 2 interrupt (CC2IE). | |
| __STATIC_INLINE void | LL_TIM_DisableIT_CC2 (TIM_TypeDef *TIMx) |
| Disable capture/compare 2 interrupt (CC2IE). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsEnabledIT_CC2 (TIM_TypeDef *TIMx) |
| Indicates whether the capture/compare 2 interrupt (CC2IE) is enabled. | |
| __STATIC_INLINE void | LL_TIM_EnableIT_CC3 (TIM_TypeDef *TIMx) |
| Enable capture/compare 3 interrupt (CC3IE). | |
| __STATIC_INLINE void | LL_TIM_DisableIT_CC3 (TIM_TypeDef *TIMx) |
| Disable capture/compare 3 interrupt (CC3IE). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsEnabledIT_CC3 (TIM_TypeDef *TIMx) |
| Indicates whether the capture/compare 3 interrupt (CC3IE) is enabled. | |
| __STATIC_INLINE void | LL_TIM_EnableIT_CC4 (TIM_TypeDef *TIMx) |
| Enable capture/compare 4 interrupt (CC4IE). | |
| __STATIC_INLINE void | LL_TIM_DisableIT_CC4 (TIM_TypeDef *TIMx) |
| Disable capture/compare 4 interrupt (CC4IE). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsEnabledIT_CC4 (TIM_TypeDef *TIMx) |
| Indicates whether the capture/compare 4 interrupt (CC4IE) is enabled. | |
| __STATIC_INLINE void | LL_TIM_EnableIT_COM (TIM_TypeDef *TIMx) |
| Enable commutation interrupt (COMIE). | |
| __STATIC_INLINE void | LL_TIM_DisableIT_COM (TIM_TypeDef *TIMx) |
| Disable commutation interrupt (COMIE). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsEnabledIT_COM (TIM_TypeDef *TIMx) |
| Indicates whether the commutation interrupt (COMIE) is enabled. | |
| __STATIC_INLINE void | LL_TIM_EnableIT_TRIG (TIM_TypeDef *TIMx) |
| Enable trigger interrupt (TIE). | |
| __STATIC_INLINE void | LL_TIM_DisableIT_TRIG (TIM_TypeDef *TIMx) |
| Disable trigger interrupt (TIE). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsEnabledIT_TRIG (TIM_TypeDef *TIMx) |
| Indicates whether the trigger interrupt (TIE) is enabled. | |
| __STATIC_INLINE void | LL_TIM_EnableIT_BRK (TIM_TypeDef *TIMx) |
| Enable break interrupt (BIE). | |
| __STATIC_INLINE void | LL_TIM_DisableIT_BRK (TIM_TypeDef *TIMx) |
| Disable break interrupt (BIE). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsEnabledIT_BRK (TIM_TypeDef *TIMx) |
| Indicates whether the break interrupt (BIE) is enabled. | |
| __STATIC_INLINE void | LL_TIM_EnableDMAReq_UPDATE (TIM_TypeDef *TIMx) |
| Enable update DMA request (UDE). | |
| __STATIC_INLINE void | LL_TIM_DisableDMAReq_UPDATE (TIM_TypeDef *TIMx) |
| Disable update DMA request (UDE). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsEnabledDMAReq_UPDATE (TIM_TypeDef *TIMx) |
| Indicates whether the update DMA request (UDE) is enabled. | |
| __STATIC_INLINE void | LL_TIM_EnableDMAReq_CC1 (TIM_TypeDef *TIMx) |
| Enable capture/compare 1 DMA request (CC1DE). | |
| __STATIC_INLINE void | LL_TIM_DisableDMAReq_CC1 (TIM_TypeDef *TIMx) |
| Disable capture/compare 1 DMA request (CC1DE). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsEnabledDMAReq_CC1 (TIM_TypeDef *TIMx) |
| Indicates whether the capture/compare 1 DMA request (CC1DE) is enabled. | |
| __STATIC_INLINE void | LL_TIM_EnableDMAReq_CC2 (TIM_TypeDef *TIMx) |
| Enable capture/compare 2 DMA request (CC2DE). | |
| __STATIC_INLINE void | LL_TIM_DisableDMAReq_CC2 (TIM_TypeDef *TIMx) |
| Disable capture/compare 2 DMA request (CC2DE). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsEnabledDMAReq_CC2 (TIM_TypeDef *TIMx) |
| Indicates whether the capture/compare 2 DMA request (CC2DE) is enabled. | |
| __STATIC_INLINE void | LL_TIM_EnableDMAReq_CC3 (TIM_TypeDef *TIMx) |
| Enable capture/compare 3 DMA request (CC3DE). | |
| __STATIC_INLINE void | LL_TIM_DisableDMAReq_CC3 (TIM_TypeDef *TIMx) |
| Disable capture/compare 3 DMA request (CC3DE). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsEnabledDMAReq_CC3 (TIM_TypeDef *TIMx) |
| Indicates whether the capture/compare 3 DMA request (CC3DE) is enabled. | |
| __STATIC_INLINE void | LL_TIM_EnableDMAReq_CC4 (TIM_TypeDef *TIMx) |
| Enable capture/compare 4 DMA request (CC4DE). | |
| __STATIC_INLINE void | LL_TIM_DisableDMAReq_CC4 (TIM_TypeDef *TIMx) |
| Disable capture/compare 4 DMA request (CC4DE). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsEnabledDMAReq_CC4 (TIM_TypeDef *TIMx) |
| Indicates whether the capture/compare 4 DMA request (CC4DE) is enabled. | |
| __STATIC_INLINE void | LL_TIM_EnableDMAReq_COM (TIM_TypeDef *TIMx) |
| Enable commutation DMA request (COMDE). | |
| __STATIC_INLINE void | LL_TIM_DisableDMAReq_COM (TIM_TypeDef *TIMx) |
| Disable commutation DMA request (COMDE). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsEnabledDMAReq_COM (TIM_TypeDef *TIMx) |
| Indicates whether the commutation DMA request (COMDE) is enabled. | |
| __STATIC_INLINE void | LL_TIM_EnableDMAReq_TRIG (TIM_TypeDef *TIMx) |
| Enable trigger interrupt (TDE). | |
| __STATIC_INLINE void | LL_TIM_DisableDMAReq_TRIG (TIM_TypeDef *TIMx) |
| Disable trigger interrupt (TDE). | |
| __STATIC_INLINE uint32_t | LL_TIM_IsEnabledDMAReq_TRIG (TIM_TypeDef *TIMx) |
| Indicates whether the trigger interrupt (TDE) is enabled. | |
| __STATIC_INLINE void | LL_TIM_GenerateEvent_UPDATE (TIM_TypeDef *TIMx) |
| Generate an update event. | |
| __STATIC_INLINE void | LL_TIM_GenerateEvent_CC1 (TIM_TypeDef *TIMx) |
| Generate Capture/Compare 1 event. | |
| __STATIC_INLINE void | LL_TIM_GenerateEvent_CC2 (TIM_TypeDef *TIMx) |
| Generate Capture/Compare 2 event. | |
| __STATIC_INLINE void | LL_TIM_GenerateEvent_CC3 (TIM_TypeDef *TIMx) |
| Generate Capture/Compare 3 event. | |
| __STATIC_INLINE void | LL_TIM_GenerateEvent_CC4 (TIM_TypeDef *TIMx) |
| Generate Capture/Compare 4 event. | |
| __STATIC_INLINE void | LL_TIM_GenerateEvent_COM (TIM_TypeDef *TIMx) |
| Generate commutation event. | |
| __STATIC_INLINE void | LL_TIM_GenerateEvent_TRIG (TIM_TypeDef *TIMx) |
| Generate trigger event. | |
| __STATIC_INLINE void | LL_TIM_GenerateEvent_BRK (TIM_TypeDef *TIMx) |
| Generate break event. | |
| ErrorStatus | LL_TIM_DeInit (TIM_TypeDef *TIMx) |
| Set TIMx registers to their reset values. | |
| void | LL_TIM_StructInit (LL_TIM_InitTypeDef *TIM_InitStruct) |
| Set the fields of the time base unit configuration data structure to their default values. | |
| ErrorStatus | LL_TIM_Init (TIM_TypeDef *TIMx, LL_TIM_InitTypeDef *TIM_InitStruct) |
| Configure the TIMx time base unit. | |
| void | LL_TIM_OC_StructInit (LL_TIM_OC_InitTypeDef *TIM_OC_InitStruct) |
| Set the fields of the TIMx output channel configuration data structure to their default values. | |
| ErrorStatus | LL_TIM_OC_Init (TIM_TypeDef *TIMx, uint32_t Channel, LL_TIM_OC_InitTypeDef *TIM_OC_InitStruct) |
| Configure the TIMx output channel. | |
| void | LL_TIM_IC_StructInit (LL_TIM_IC_InitTypeDef *TIM_ICInitStruct) |
| Set the fields of the TIMx input channel configuration data structure to their default values. | |
| ErrorStatus | LL_TIM_IC_Init (TIM_TypeDef *TIMx, uint32_t Channel, LL_TIM_IC_InitTypeDef *TIM_IC_InitStruct) |
| Configure the TIMx input channel. | |
| void | LL_TIM_ENCODER_StructInit (LL_TIM_ENCODER_InitTypeDef *TIM_EncoderInitStruct) |
| Fills each TIM_EncoderInitStruct field with its default value. | |
| ErrorStatus | LL_TIM_ENCODER_Init (TIM_TypeDef *TIMx, LL_TIM_ENCODER_InitTypeDef *TIM_EncoderInitStruct) |
| Configure the encoder interface of the timer instance. | |
| void | LL_TIM_HALLSENSOR_StructInit (LL_TIM_HALLSENSOR_InitTypeDef *TIM_HallSensorInitStruct) |
| Set the fields of the TIMx Hall sensor interface configuration data structure to their default values. | |
| ErrorStatus | LL_TIM_HALLSENSOR_Init (TIM_TypeDef *TIMx, LL_TIM_HALLSENSOR_InitTypeDef *TIM_HallSensorInitStruct) |
| Configure the Hall sensor interface of the timer instance. | |
| void | LL_TIM_BDTR_StructInit (LL_TIM_BDTR_InitTypeDef *TIM_BDTRInitStruct) |
| Set the fields of the Break and Dead Time configuration data structure to their default values. | |
| ErrorStatus | LL_TIM_BDTR_Init (TIM_TypeDef *TIMx, LL_TIM_BDTR_InitTypeDef *TIM_BDTRInitStruct) |
| Configure the Break and Dead Time feature of the timer instance. | |
Variables | |
| static const uint8_t | OFFSET_TAB_CCMRx [] |
| static const uint8_t | SHIFT_TAB_OCxx [] |
| static const uint8_t | SHIFT_TAB_ICxx [] |
| static const uint8_t | SHIFT_TAB_CCxP [] |
| static const uint8_t | SHIFT_TAB_OISx [] |
Header file of TIM LL 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 stm32f1xx_ll_tim.h.
1.7.6.1