21 #ifndef STM32L4xx_HAL_TIM_EX_H 22 #define STM32L4xx_HAL_TIM_EX_H 91 #define TIM_TIM1_ETR_ADC1_NONE 0x00000000U 92 #define TIM_TIM1_ETR_ADC1_AWD1 TIM1_OR1_ETR_ADC1_RMP_0 93 #define TIM_TIM1_ETR_ADC1_AWD2 TIM1_OR1_ETR_ADC1_RMP_1 94 #define TIM_TIM1_ETR_ADC1_AWD3 (TIM1_OR1_ETR_ADC1_RMP_1 | TIM1_OR1_ETR_ADC1_RMP_0) 96 #define TIM_TIM1_ETR_ADC3_NONE 0x00000000U 97 #define TIM_TIM1_ETR_ADC3_AWD1 TIM1_OR1_ETR_ADC3_RMP_0 98 #define TIM_TIM1_ETR_ADC3_AWD2 TIM1_OR1_ETR_ADC3_RMP_1 99 #define TIM_TIM1_ETR_ADC3_AWD3 (TIM1_OR1_ETR_ADC3_RMP_1 | TIM1_OR1_ETR_ADC3_RMP_0) 101 #define TIM_TIM1_TI1_GPIO 0x00000000U 102 #define TIM_TIM1_TI1_COMP1 TIM1_OR1_TI1_RMP 103 #define TIM_TIM1_ETR_GPIO 0x00000000U 104 #define TIM_TIM1_ETR_COMP1 TIM1_OR2_ETRSEL_0 106 #define TIM_TIM1_ETR_COMP2 TIM1_OR2_ETRSEL_1 109 #if defined (USB_OTG_FS) 110 #define TIM_TIM2_ITR1_TIM8_TRGO 0x00000000U 111 #define TIM_TIM2_ITR1_OTG_FS_SOF TIM2_OR1_ITR1_RMP 113 #if defined(STM32L471xx) 114 #define TIM_TIM2_ITR1_TIM8_TRGO 0x00000000U 115 #define TIM_TIM2_ITR1_NONE TIM2_OR1_ITR1_RMP 117 #define TIM_TIM2_ITR1_NONE 0x00000000U 118 #define TIM_TIM2_ITR1_USB_SOF TIM2_OR1_ITR1_RMP 121 #define TIM_TIM2_ETR_GPIO 0x00000000U 122 #define TIM_TIM2_ETR_LSE TIM2_OR1_ETR1_RMP 123 #define TIM_TIM2_ETR_COMP1 TIM2_OR2_ETRSEL_0 125 #define TIM_TIM2_ETR_COMP2 TIM2_OR2_ETRSEL_1 127 #define TIM_TIM2_TI4_GPIO 0x00000000U 128 #define TIM_TIM2_TI4_COMP1 TIM2_OR1_TI4_RMP_0 130 #define TIM_TIM2_TI4_COMP2 TIM2_OR1_TI4_RMP_1 131 #define TIM_TIM2_TI4_COMP1_COMP2 (TIM2_OR1_TI4_RMP_1| TIM2_OR1_TI4_RMP_0) 135 #define TIM_TIM3_TI1_GPIO 0x00000000U 136 #define TIM_TIM3_TI1_COMP1 TIM3_OR1_TI1_RMP_0 137 #define TIM_TIM3_TI1_COMP2 TIM3_OR1_TI1_RMP_1 138 #define TIM_TIM3_TI1_COMP1_COMP2 (TIM3_OR1_TI1_RMP_1 | TIM3_OR1_TI1_RMP_0) 139 #define TIM_TIM3_ETR_GPIO 0x00000000U 140 #define TIM_TIM3_ETR_COMP1 TIM3_OR2_ETRSEL_0 144 #if defined(ADC2) && defined(ADC3) 145 #define TIM_TIM8_ETR_ADC2_NONE 0x00000000U 146 #define TIM_TIM8_ETR_ADC2_AWD1 TIM8_OR1_ETR_ADC2_RMP_0 147 #define TIM_TIM8_ETR_ADC2_AWD2 TIM8_OR1_ETR_ADC2_RMP_1 148 #define TIM_TIM8_ETR_ADC2_AWD3 (TIM8_OR1_ETR_ADC2_RMP_1 | TIM8_OR1_ETR_ADC2_RMP_0) 149 #define TIM_TIM8_ETR_ADC3_NONE 0x00000000U 150 #define TIM_TIM8_ETR_ADC3_AWD1 TIM8_OR1_ETR_ADC3_RMP_0 151 #define TIM_TIM8_ETR_ADC3_AWD2 TIM8_OR1_ETR_ADC3_RMP_1 152 #define TIM_TIM8_ETR_ADC3_AWD3 (TIM8_OR1_ETR_ADC3_RMP_1 | TIM8_OR1_ETR_ADC3_RMP_0) 155 #define TIM_TIM8_TI1_GPIO 0x00000000U 156 #define TIM_TIM8_TI1_COMP2 TIM8_OR1_TI1_RMP 157 #define TIM_TIM8_ETR_GPIO 0x00000000U 158 #define TIM_TIM8_ETR_COMP1 TIM8_OR2_ETRSEL_0 159 #define TIM_TIM8_ETR_COMP2 TIM8_OR2_ETRSEL_1 162 #define TIM_TIM15_TI1_GPIO 0x00000000U 163 #define TIM_TIM15_TI1_LSE TIM15_OR1_TI1_RMP 164 #define TIM_TIM15_ENCODERMODE_NONE 0x00000000U 165 #define TIM_TIM15_ENCODERMODE_TIM2 TIM15_OR1_ENCODER_MODE_0 167 #define TIM_TIM15_ENCODERMODE_TIM3 TIM15_OR1_ENCODER_MODE_1 170 #define TIM_TIM15_ENCODERMODE_TIM4 (TIM15_OR1_ENCODER_MODE_1 | TIM15_OR1_ENCODER_MODE_0) 173 #define TIM_TIM16_TI1_GPIO 0x00000000U 174 #define TIM_TIM16_TI1_LSI TIM16_OR1_TI1_RMP_0 175 #define TIM_TIM16_TI1_LSE TIM16_OR1_TI1_RMP_1 176 #define TIM_TIM16_TI1_RTC (TIM16_OR1_TI1_RMP_1 | TIM16_OR1_TI1_RMP_0) 177 #if defined (TIM16_OR1_TI1_RMP_2) 178 #define TIM_TIM16_TI1_MSI TIM16_OR1_TI1_RMP_2 179 #define TIM_TIM16_TI1_HSE_32 (TIM16_OR1_TI1_RMP_2 | TIM16_OR1_TI1_RMP_0) 180 #define TIM_TIM16_TI1_MCO (TIM16_OR1_TI1_RMP_2 | TIM16_OR1_TI1_RMP_1) 184 #define TIM_TIM17_TI1_GPIO 0x00000000U 185 #define TIM_TIM17_TI1_MSI TIM17_OR1_TI1_RMP_0 186 #define TIM_TIM17_TI1_HSE_32 TIM17_OR1_TI1_RMP_1 187 #define TIM_TIM17_TI1_MCO (TIM17_OR1_TI1_RMP_1 | TIM17_OR1_TI1_RMP_0) 196 #define TIM_BREAKINPUT_BRK 0x00000001U 197 #define TIM_BREAKINPUT_BRK2 0x00000002U 205 #define TIM_BREAKINPUTSOURCE_BKIN 0x00000001U 206 #define TIM_BREAKINPUTSOURCE_COMP1 0x00000002U 207 #define TIM_BREAKINPUTSOURCE_COMP2 0x00000004U 208 #if defined (DFSDM1_Channel0) 209 #define TIM_BREAKINPUTSOURCE_DFSDM1 0x00000008U 218 #define TIM_BREAKINPUTSOURCE_DISABLE 0x00000000U 219 #define TIM_BREAKINPUTSOURCE_ENABLE 0x00000001U 227 #define TIM_BREAKINPUTSOURCE_POLARITY_LOW 0x00000001U 228 #define TIM_BREAKINPUTSOURCE_POLARITY_HIGH 0x00000000U 252 #define IS_TIM_REMAP(__REMAP__) (((__REMAP__) <= (uint32_t)0x0001C01F)) 254 #define IS_TIM_BREAKINPUT(__BREAKINPUT__) (((__BREAKINPUT__) == TIM_BREAKINPUT_BRK) || \ 255 ((__BREAKINPUT__) == TIM_BREAKINPUT_BRK2)) 257 #if defined (DFSDM1_Channel0) 258 #define IS_TIM_BREAKINPUTSOURCE(__SOURCE__) (((__SOURCE__) == TIM_BREAKINPUTSOURCE_BKIN) || \ 259 ((__SOURCE__) == TIM_BREAKINPUTSOURCE_COMP1) || \ 260 ((__SOURCE__) == TIM_BREAKINPUTSOURCE_COMP2) || \ 261 ((__SOURCE__) == TIM_BREAKINPUTSOURCE_DFSDM1)) 263 #define IS_TIM_BREAKINPUTSOURCE(__SOURCE__) (((__SOURCE__) == TIM_BREAKINPUTSOURCE_BKIN) || \ 264 ((__SOURCE__) == TIM_BREAKINPUTSOURCE_COMP1) || \ 265 ((__SOURCE__) == TIM_BREAKINPUTSOURCE_COMP2)) 268 #define IS_TIM_BREAKINPUTSOURCE_STATE(__STATE__) (((__STATE__) == TIM_BREAKINPUTSOURCE_DISABLE) || \ 269 ((__STATE__) == TIM_BREAKINPUTSOURCE_ENABLE)) 271 #define IS_TIM_BREAKINPUTSOURCE_POLARITY(__POLARITY__) (((__POLARITY__) == TIM_BREAKINPUTSOURCE_POLARITY_LOW) || \ 272 ((__POLARITY__) == TIM_BREAKINPUTSOURCE_POLARITY_HIGH)) 369 uint32_t CommutationSource);
371 uint32_t CommutationSource);
373 uint32_t CommutationSource);
void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim)
DeInitializes TIM Hall Sensor MSP.
HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
Stops the TIM PWM signal generation in DMA mode on the complementary output.
HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Starts the PWM signal generation in interrupt mode on the complementary output.
void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma)
TIM DMA Commutation half complete callback.
uint32_t Commutation_Delay
HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Stops the TIM Output Compare signal generation in interrupt mode on the complementary output...
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, TIM_HallSensor_InitTypeDef *sConfig)
Initializes the TIM Hall Sensor Interface and initialize the associated handle.
void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim)
Hall Break detection callback in non-blocking mode.
DMA handle Structure definition.
HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
Starts the TIM Output Compare signal generation on the complementary output.
HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrigger, uint32_t CommutationSource)
Configure the TIM commutation event sequence with DMA.
void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim)
Initializes the TIM Hall Sensor MSP.
HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length)
Starts the TIM PWM signal generation in DMA mode on the complementary output.
HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Starts the TIM Output Compare signal generation in interrupt mode on the complementary output...
HAL_StatusTypeDef HAL_TIMEx_GroupChannel5(TIM_HandleTypeDef *htim, uint32_t Channels)
Group channel 5 and channel 1, 2 or 3.
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t Length)
Starts the TIM Hall Sensor Interface in DMA mode.
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
Starts the TIM One Pulse signal generation on the complementary output.
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_StatusTypeDef HAL_TIMEx_ConfigBreakInput(TIM_HandleTypeDef *htim, uint32_t BreakInput, TIMEx_BreakInputConfigTypeDef *sBreakInputConfig)
Configures the break input source.
TIM Master configuration Structure definition.
HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
Stops the PWM signal generation on the complementary output.
TIM Hall sensor Configuration Structure definition.
HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger, uint32_t CommutationSource)
Configure the TIM commutation event sequence.
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
Stops the TIM One Pulse signal generation on the complementary output.
HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
Stops the TIM Output Compare signal generation on the complementary output.
void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim)
Hall commutation changed callback in non-blocking mode.
HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, TIM_MasterConfigTypeDef *sMasterConfig)
Configures the TIM in master mode.
HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigger, uint32_t CommutationSource)
Configure the TIM commutation event sequence with interrupt.
HAL_TIM_StateTypeDef
HAL State structures definition.
HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim)
DeInitializes the TIM Hall Sensor interface.
HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap)
Configures the TIMx Remapping input capabilities.
HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length)
Starts the TIM Output Compare signal generation in DMA mode on the complementary output.
void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim)
Hall commutation changed half complete callback in non-blocking mode.
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim)
Starts the TIM Hall Sensor Interface.
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim)
Starts the TIM Hall Sensor Interface in interrupt mode.
HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim, TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTimeConfig)
Configures the Break feature, dead time, Lock level, OSSI/OSSR State and the AOE(automatic output ena...
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim)
Stops the TIM Hall Sensor Interface in interrupt mode.
TIM Break input(s) and Dead time configuration Structure definition.
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
Starts the TIM One Pulse signal generation in interrupt mode on the complementary channel...
HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
Stops the TIM Output Compare signal generation in DMA mode on the complementary output.
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim)
Stops the TIM Hall Sensor Interface in DMA mode.
void HAL_TIMEx_Break2Callback(TIM_HandleTypeDef *htim)
Hall Break2 detection callback in non blocking mode.
struct __TIM_HandleTypeDef else typedef struct endif TIM_HandleTypeDef
TIM Time Base Handle Structure definition.
HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Stops the PWM signal generation in interrupt mode on the complementary output.
void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma)
TIM DMA Commutation callback.
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim)
Stops the TIM Hall sensor Interface.
HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(TIM_HandleTypeDef *htim)
Return the TIM Hall Sensor interface handle state.
HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
Starts the PWM signal generation on the complementary output.
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
Stops the TIM One Pulse signal generation in interrupt mode on the complementary channel.