93#ifdef HAL_TIM_MODULE_ENABLED
97#if defined(TIM_BDTR_BKBID)
103#define TIM_BREAKINPUT_REARM_TIMEOUT 5UL
115static void TIM_CCxNChannelCmd(
TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState);
177#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
179 TIM_ResetCallback(htim);
181 if (htim->HallSensor_MspInitCallback ==
NULL)
186 htim->HallSensor_MspInitCallback(htim);
264#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
265 if (htim->HallSensor_MspDeInitCallback ==
NULL)
270 htim->HallSensor_MspDeInitCallback(htim);
519 if ((pData ==
NULL) || (Length == 0U))
900 if ((pData ==
NULL) || (Length == 0U))
1371 if ((pData ==
NULL) || (Length == 0U))
1814 uint32_t CommutationSource)
1876 uint32_t CommutationSource)
1939 uint32_t CommutationSource)
2065 uint32_t tmpbdtr = 0U;
2077#if defined(TIM_BDTR_BKBID)
2078 assert_param(IS_TIM_BREAK_AFMODE(sBreakDeadTimeConfig->BreakAFMode));
2096#if defined(TIM_BDTR_BKBID)
2106#if defined(TIM_BDTR_BKBID)
2107 assert_param(IS_TIM_BREAK2_AFMODE(sBreakDeadTimeConfig->Break2AFMode));
2114#if defined(TIM_BDTR_BKBID)
2126#if defined(TIM_BREAK_INPUT_SUPPORT)
2139 uint32_t BreakInput,
2140 const TIMEx_BreakInputConfigTypeDef *sBreakInputConfig)
2144 uint32_t bkin_enable_mask;
2145 uint32_t bkin_polarity_mask;
2146 uint32_t bkin_enable_bitpos;
2147 uint32_t bkin_polarity_bitpos;
2154 if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1)
2162 switch (sBreakInputConfig->Source)
2164 case TIM_BREAKINPUTSOURCE_BKIN:
2172 case TIM_BREAKINPUTSOURCE_COMP1:
2180 case TIM_BREAKINPUTSOURCE_COMP2:
2188 case TIM_BREAKINPUTSOURCE_DFSDM1:
2192 bkin_polarity_mask = 0U;
2193 bkin_polarity_bitpos = 0U;
2199 bkin_enable_mask = 0U;
2200 bkin_polarity_mask = 0U;
2201 bkin_enable_bitpos = 0U;
2202 bkin_polarity_bitpos = 0U;
2209 case TIM_BREAKINPUT_BRK:
2215 tmporx &= ~bkin_enable_mask;
2216 tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask;
2219 if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1)
2221 tmporx &= ~bkin_polarity_mask;
2222 tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask;
2229 case TIM_BREAKINPUT_BRK2:
2235 tmporx &= ~bkin_enable_mask;
2236 tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask;
2239 if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1)
2241 tmporx &= ~bkin_polarity_mask;
2242 tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask;
2484#if defined(TIM_BDTR_BKBID)
2510 case TIM_BREAKINPUT_BRK:
2522 case TIM_BREAKINPUT_BRK2:
2564 case TIM_BREAKINPUT_BRK:
2574 if ((
HAL_GetTick() - tickstart) > TIM_BREAKINPUT_REARM_TIMEOUT)
2587 case TIM_BREAKINPUT_BRK2:
2597 if ((
HAL_GetTick() - tickstart) > TIM_BREAKINPUT_REARM_TIMEOUT)
2744 return channel_state;
2771#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2772 htim->CommutationCallback(htim);
2790#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2791 htim->CommutationHalfCpltCallback(htim);
2839#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2840 htim->PWM_PulseFinishedCallback(htim);
2877#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2878 htim->ErrorCallback(htim);
2898static void TIM_CCxNChannelCmd(
TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState)
2908 TIMx->
CCER |= (uint32_t)(ChannelNState << (Channel & 0xFU));
#define TIM_CCxN_DISABLE
Complementary output channel is enabled.
#define TIM_CCx_DISABLE
Input or output channel is disabled.
#define TIM_CCxN_ENABLE
Complementary output channel is enabled.
#define TIM_CCx_ENABLE
Input or output channel is enabled.
HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma)
HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength)
struct __DMA_HandleTypeDef DMA_HandleTypeDef
DMA handle Structure definition.
#define TIM_DMA_ID_CC3
Index of the DMA handle used for Capture/Compare 3 DMA requests.
#define TIM_DMA_ID_CC1
Index of the DMA handle used for Capture/Compare 1 DMA requests.
#define TIM_DMA_ID_CC2
Index of the DMA handle used for Capture/Compare 2 DMA requests.
#define TIM_DMA_ID_COMMUTATION
Index of the DMA handle used for Commutation DMA requests.
#define DMA_NORMAL
Normal mode.
#define IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(__INSTANCE__)
#define SET_BIT(REG, BIT)
#define IS_TIM_SLAVE_INSTANCE(INSTANCE)
#define IS_TIM_COMBINED3PHASEPWM_INSTANCE(INSTANCE)
#define IS_TIM_COMMUTATION_EVENT_INSTANCE(INSTANCE)
#define IS_TIM_BKIN2_INSTANCE(INSTANCE)
#define MODIFY_REG(REG, CLEARMASK, SETMASK)
#define IS_TIM_TRGO2_INSTANCE(INSTANCE)
#define IS_TIM_BREAK_INSTANCE(INSTANCE)
#define IS_TIM_REMAP_INSTANCE(INSTANCE)
#define IS_TIM_CCXN_INSTANCE(INSTANCE, CHANNEL)
#define READ_BIT(REG, BIT)
#define IS_TIM_MASTER_INSTANCE(INSTANCE)
#define IS_TIM_TISEL_INSTANCE(INSTANCE)
#define IS_TIM_INSTANCE(INSTANCE)
uint32_t HAL_GetTick(void)
Provides a tick value in millisecond.
#define TIM1_AF1_BKCMP1P
BKCMP1P Break COMP1 input polarity.
#define TIM_BDTR_MOE
Main Output enable.
#define TIM_BDTR_BKDSRM
Break Disarm.
#define TIM1_AF1_BKCMP2E
BKCMP1E Break Compare2 Enable bit.
#define TIM_BDTR_BKP
Break Polarity for Break1.
#define TIM1_AF1_BKCMP1P_Pos
#define TIM_BDTR_BK2E
Break enable for Break2.
#define TIM_TISEL_TI1SEL
TI1SEL[3:0] bits (TIM TI1 SEL).
#define TIM_SMCR_MSM
Master/slave mode.
#define TIM_BDTR_BKBID
Break Bidirectional.
#define TIM_BDTR_AOE
Automatic Output enable.
#define TIM1_AF1_BKCMP2P_Pos
#define TIM1_AF1_BKCMP1E
BKCMP1E Break Compare1 Enable bit.
#define TIM1_AF1_BKCMP2E_Pos
#define TIM_CCR5_GC5C2
Group Channel 5 and Channel 2.
#define TIM1_AF1_BKINP_Pos
#define TIM_BDTR_BKE
Break enable for Break1.
#define TIM_BDTR_BK2DSRM
Break2 Disarm.
#define TIM1_AF1_BKINE_Pos
#define TIM1_AF1_BKCMP1E_Pos
#define TIM1_AF1_ETRSEL_Msk
0x0003C000
#define TIM_TISEL_TI3SEL
TI3SEL[3:0] bits (TIM TI3 SEL).
#define TIM_BDTR_LOCK
LOCK[1:0] bits (Lock Configuration).
#define TIM_TISEL_TI4SEL
TI4SEL[3:0] bits (TIM TI4 SEL).
#define TIM1_AF1_BKDF1BK0E_Pos
#define TIM_CCER_CC1NE
Capture/Compare 1 Complementary output enable.
#define TIM_SMCR_TS
TS[4:0] bits (Trigger selection).
#define TIM_BDTR_BK2P
Break Polarity for Break2.
#define TIM1_AF1_BKDF1BK0E
BKDF1BK0E Break input DFSDM Break 0.
#define TIM1_AF1_BKCMP2P
BKCMP2P Break COMP2 input polarity.
#define TIM_CR2_MMS
MMS[2:0] bits (Master Mode Selection).
#define TIM_CCR5_GC5C3
Group Channel 5 and Channel 3.
#define TIM_CR2_CCPC
Capture/Compare Preloaded Control.
#define TIM1_AF1_BKINE
BKINE Break input enable bit.
#define TIM_BDTR_OSSI
Off-State Selection for Idle mode.
#define TIM_BDTR_BK2BID
Break2 Bidirectional.
#define TIM_CCMR1_IC1PSC
IC1PSC[1:0] bits (Input Capture 1 Prescaler).
#define TIM_BDTR_DTG
DTG[0:7] bits (Dead-Time Generator set-up).
#define TIM_BDTR_BK2F
Break Filter for Break2.
#define TIM_CR2_TI1S
TI1 Selection.
#define TIM_CCR5_GC5C1
Group Channel 5 and Channel 1.
#define TIM_CR2_MMS2
MMS[2:0] bits (Master Mode Selection).
#define TIM_BDTR_BKF
Break Filter for Break1.
#define TIM1_AF1_BKINP
BRKINP Break input polarity.
#define TIM_SMCR_SMS
SMS[2:0] bits (Slave mode selection).
#define TIM_CR2_CCUS
Capture/Compare Control Update Selection.
#define TIM_BDTR_BK2F_Pos
#define TIM_BDTR_OSSR
Off-State Selection for Run mode.
#define TIM_TISEL_TI2SEL
TI2SEL[3:0] bits (TIM TI2 SEL).
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t Length)
HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, const TIM_HallSensor_InitTypeDef *sConfig)
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim)
void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim)
void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *pData, uint16_t Length)
HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *pData, uint16_t Length)
HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
HAL_StatusTypeDef HAL_TIMEx_TISelection(TIM_HandleTypeDef *htim, uint32_t TISelection, uint32_t Channel)
HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim, const TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTimeConfig)
HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap)
HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrigger, uint32_t CommutationSource)
HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, const TIM_MasterConfigTypeDef *sMasterConfig)
HAL_StatusTypeDef HAL_TIMEx_GroupChannel5(TIM_HandleTypeDef *htim, uint32_t Channels)
HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger, uint32_t CommutationSource)
HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigger, uint32_t CommutationSource)
void HAL_TIMEx_Break2Callback(TIM_HandleTypeDef *htim)
void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim)
void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim)
void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim)
HAL_TIM_ChannelStateTypeDef HAL_TIMEx_GetChannelNState(const TIM_HandleTypeDef *htim, uint32_t ChannelN)
HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(const TIM_HandleTypeDef *htim)
void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma)
void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma)
#define IS_TIM_BREAKINPUTSOURCE_POLARITY(__POLARITY__)
#define IS_TIM_TISEL(__TISEL__)
#define IS_TIM_BREAKINPUTSOURCE(__SOURCE__)
#define IS_TIM_REMAP(__RREMAP__)
#define IS_TIM_BREAKINPUT(__BREAKINPUT__)
#define IS_TIM_BREAKINPUTSOURCE_STATE(__STATE__)
#define TIM_CHANNEL_2
Capture/compare channel 2 identifier.
#define TIM_CHANNEL_3
Capture/compare channel 3 identifier.
#define TIM_CHANNEL_1
Capture/compare channel 1 identifier.
#define TIM_CHANNEL_4
Capture/compare channel 4 identifier.
#define TIM_DMA_CC1
DMA request is triggered by the capture/compare macth 1 event.
#define TIM_DMA_CC3
DMA request is triggered by the capture/compare macth 3 event event.
#define TIM_DMA_CC2
DMA request is triggered by the capture/compare macth 2 event event.
#define TIM_DMA_COM
DMA request is triggered by the commutation event.
void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim)
void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim)
#define __HAL_TIM_MOE_ENABLE(__HANDLE__)
Enable the TIM main Output.
#define __HAL_TIM_DISABLE_DMA(__HANDLE__, __DMA__)
Disable the specified DMA request.
#define __HAL_TIM_ENABLE(__HANDLE__)
Enable the TIM peripheral.
#define __HAL_TIM_DISABLE_IT(__HANDLE__, __INTERRUPT__)
Disable the specified TIM interrupt.
#define __HAL_TIM_ENABLE_IT(__HANDLE__, __INTERRUPT__)
Enable the specified TIM interrupt.
#define __HAL_TIM_MOE_DISABLE(__HANDLE__)
Disable the TIM main Output.
#define __HAL_TIM_DISABLE(__HANDLE__)
Disable the TIM peripheral.
#define __HAL_TIM_ENABLE_DMA(__HANDLE__, __DMA__)
Enable the specified DMA request.
HAL_TIM_ChannelStateTypeDef
TIM Channel States definition.
HAL_TIM_StateTypeDef
HAL State structures definition.
@ HAL_TIM_CHANNEL_STATE_READY
TIM Channel ready for use.
@ HAL_TIM_CHANNEL_STATE_RESET
TIM Channel initial state.
@ HAL_TIM_CHANNEL_STATE_BUSY
An internal process is ongoing on the TIM channel.
@ HAL_DMA_BURST_STATE_READY
DMA Burst ready for use.
@ HAL_DMA_BURST_STATE_RESET
DMA Burst initial state.
@ HAL_TIM_ACTIVE_CHANNEL_1
The active channel is 1.
@ HAL_TIM_ACTIVE_CHANNEL_CLEARED
All active channels cleared.
@ HAL_TIM_ACTIVE_CHANNEL_3
The active channel is 3.
@ HAL_TIM_ACTIVE_CHANNEL_2
The active channel is 2.
@ HAL_TIM_STATE_BUSY
An internal process is ongoing.
@ HAL_TIM_STATE_RESET
Peripheral not yet initialized or disabled.
@ HAL_TIM_STATE_READY
Peripheral Initialized and ready for use.
#define TIM_IT_CC1
Capture/Compare 1 interrupt.
#define TIM_IT_BREAK
Break interrupt.
#define TIM_IT_CC2
Capture/Compare 2 interrupt.
#define TIM_IT_CC3
Capture/Compare 3 interrupt.
#define TIM_IT_COM
Commutation interrupt.
#define TIM_TRGO_OC2REF
OC2REF signal is used as trigger output(TRGO).
#define TIM_OCIDLESTATE_RESET
Output Idle state: OCx=0 when MOE=0.
#define TIM_OCNIDLESTATE_RESET
Complementary output Idle state: OCxN=0 when MOE=0.
#define TIM_OCNPOLARITY_HIGH
Capture/Compare complementary output polarity.
#define TIM_OCPOLARITY_HIGH
Capture/Compare output polarity.
#define TIM_OCMODE_PWM2
PWM mode 2.
#define TIM_OCFAST_DISABLE
Output Compare fast disable.
#define TIM_CCER_CCxNE_MASK
void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma)
void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config)
void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma)
void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState)
void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, uint32_t TIM_ICFilter)
void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma)
void TIM_DMAError(DMA_HandleTypeDef *hdma)
void TIM_Base_SetConfig(TIM_TypeDef *TIMx, const TIM_Base_InitTypeDef *Structure)
#define IS_TIM_DEADTIME(__DEADTIME__)
#define IS_TIM_TRGO2_SOURCE(__SOURCE__)
#define IS_TIM_IC_POLARITY(__POLARITY__)
#define IS_TIM_IC_FILTER(__ICFILTER__)
#define TIM_CHANNEL_N_STATE_GET(__HANDLE__, __CHANNEL__)
#define IS_TIM_BREAK2_STATE(__STATE__)
#define IS_TIM_BREAK_POLARITY(__POLARITY__)
#define IS_TIM_SLAVEMODE_TRIGGER_ENABLED(__TRIGGER__)
#define IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(__SELECTION__)
#define IS_TIM_COUNTER_MODE(__MODE__)
#define IS_TIM_GROUPCH5(__OCREF__)
#define IS_TIM_BREAK_FILTER(__BRKFILTER__)
#define IS_TIM_BREAK_STATE(__STATE__)
#define IS_TIM_IC_PRESCALER(__PRESCALER__)
#define IS_TIM_OSSR_STATE(__STATE__)
#define TIM_CHANNEL_STATE_SET(__HANDLE__, __CHANNEL__, __CHANNEL_STATE__)
#define IS_TIM_TRGO_SOURCE(__SOURCE__)
#define IS_TIM_AUTOMATIC_OUTPUT_STATE(__STATE__)
#define IS_TIM_AUTORELOAD_PRELOAD(PRELOAD)
#define IS_TIM_BREAK2_POLARITY(__POLARITY__)
#define TIM_CHANNEL_N_STATE_SET(__HANDLE__, __CHANNEL__, __CHANNEL_STATE__)
#define IS_TIM_CLOCKDIVISION_DIV(__DIV__)
#define IS_TIM_LOCK_LEVEL(__LEVEL__)
#define TIM_CHANNEL_STATE_GET(__HANDLE__, __CHANNEL__)
#define IS_TIM_OSSI_STATE(__STATE__)
#define IS_TIM_PERIOD(__HANDLE__, __PERIOD__)
#define IS_TIM_MSM_STATE(__STATE__)
#define TIM_SLAVEMODE_RESET
Reset Mode.
#define TIM_TS_ITR12
Internal Trigger 12 (ITR12).
#define TIM_TS_ITR3
Internal Trigger 3 (ITR3).
#define TIM_TS_ITR2
Internal Trigger 2 (ITR2).
#define TIM_TS_TI1F_ED
TI1 Edge Detector (TI1F_ED).
#define TIM_TS_ITR0
Internal Trigger 0 (ITR0).
#define TIM_TS_ITR13
Internal Trigger 13 (ITR13).
#define TIM_TS_ITR1
Internal Trigger 1 (ITR1).
This file contains all the functions prototypes for the HAL module driver.
#define assert_param(expr)
Uncomment the line below to expanse the "assert_param" macro in the HAL drivers code.
HAL_StatusTypeDef
HAL Status structures definition.
#define __HAL_UNLOCK(__HANDLE__)
#define __HAL_LOCK(__HANDLE__)
uint32_t Mode
Specifies the operation mode of the DMAy Streamx.
uint32_t CounterMode
Specifies the counter mode.
uint32_t AutoReloadPreload
Specifies the auto-reload preload.
uint32_t Period
Specifies the period value to be loaded into the active Auto-Reload Register at the next update event...
uint32_t ClockDivision
Specifies the clock division.
TIM Break input(s) and Dead time configuration Structure definition.
uint32_t Break2Filter
TIM break2 input filter.This parameter can be a number between Min_Data = 0x0 and Max_Data = 0xF.
uint32_t OffStateIDLEMode
TIM off state in IDLE mode, This parameter can be a value of TIM OSSI OffState Selection for Idle mod...
uint32_t DeadTime
TIM dead Time, This parameter can be a number between Min_Data = 0x00 and Max_Data = 0xFF.
uint32_t OffStateRunMode
TIM off state in run mode, This parameter can be a value of TIM OSSR OffState Selection for Run mode ...
uint32_t BreakState
TIM Break State, This parameter can be a value of TIM Break Input Enable.
uint32_t BreakFilter
Specifies the break input filter.This parameter can be a number between Min_Data = 0x0 and Max_Data =...
uint32_t LockLevel
TIM Lock level, This parameter can be a value of TIM Lock level.
uint32_t Break2State
TIM Break2 State, This parameter can be a value of TIM Break input 2 Enable.
uint32_t BreakPolarity
TIM Break input polarity, This parameter can be a value of TIM Break Input Polarity.
uint32_t AutomaticOutput
TIM Automatic Output Enable state, This parameter can be a value of TIM Automatic Output Enable.
uint32_t Break2Polarity
TIM Break2 input polarity, This parameter can be a value of TIM Break Input 2 Polarity.
TIM Hall sensor Configuration Structure definition.
uint32_t IC1Polarity
Specifies the active edge of the input signal.
uint32_t IC1Filter
Specifies the input capture filter.
uint32_t Commutation_Delay
Specifies the pulse value to be loaded into the Capture Compare Register.
uint32_t IC1Prescaler
Specifies the Input Capture Prescaler.
TIM Time Base Handle Structure definition.
DMA_HandleTypeDef * hdma[7]
DMA Handlers array This array is accessed by a TIM DMA Handle Index.
HAL_LockTypeDef Lock
Locking object.
__IO HAL_TIM_StateTypeDef State
TIM operation state.
TIM_Base_InitTypeDef Init
TIM Time Base required parameters.
__IO HAL_TIM_DMABurstStateTypeDef DMABurstState
DMA burst operation state.
TIM_TypeDef * Instance
Register base address.
HAL_TIM_ActiveChannel Channel
Active channel.
TIM Master configuration Structure definition.
uint32_t MasterSlaveMode
Master/slave mode selection This parameter can be a value of TIM Master/Slave Mode.
uint32_t MasterOutputTrigger2
Trigger output2 (TRGO2) selection This parameter can be a value of TIM Master Mode Selection 2 (TRGO2...
uint32_t MasterOutputTrigger
Trigger output (TRGO) selection This parameter can be a value of TIM Master Mode Selection.
TIM Output Compare Configuration Structure definition.
uint32_t OCNIdleState
Specifies the TIM Output Compare pin state during Idle state.
uint32_t OCNPolarity
Specifies the complementary output polarity.
uint32_t OCFastMode
Specifies the Fast mode state.
uint32_t OCPolarity
Specifies the output polarity.
uint32_t Pulse
Specifies the pulse value to be loaded into the Capture Compare Register.
uint32_t OCIdleState
Specifies the TIM Output Compare pin state during Idle state.
uint32_t OCMode
Specifies the TIM mode.
__IO uint32_t CCR1
TIM capture/compare register 1, Address offset: 0x34.
__IO uint32_t CCMR1
TIM capture/compare mode register 1, Address offset: 0x18.
__IO uint32_t BDTR
TIM break and dead-time register, Address offset: 0x44.
__IO uint32_t AF2
TIM alternate function option register 2, Address offset: 0x64.
__IO uint32_t TISEL
TIM Input Selection register, Address offset: 0x68.
__IO uint32_t CCR2
TIM capture/compare register 2, Address offset: 0x38.
__IO uint32_t SMCR
TIM slave mode control register, Address offset: 0x08.
__IO uint32_t CR2
TIM control register 2, Address offset: 0x04.
__IO uint32_t AF1
TIM alternate function option register 1, Address offset: 0x60.
__IO uint32_t CCR3
TIM capture/compare register 3, Address offset: 0x3C.
__IO uint32_t CCER
TIM capture/compare enable register, Address offset: 0x20.
__IO uint32_t CCR5
TIM capture/compare register5, Address offset: 0x58.
DMA_InitTypeDef Init
DMA communication parameters.
void(* XferCpltCallback)(struct __DMA_HandleTypeDef *hdma)
DMA transfer complete callback.
void(* XferErrorCallback)(struct __DMA_HandleTypeDef *hdma)
DMA transfer error callback.
void(* XferHalfCpltCallback)(struct __DMA_HandleTypeDef *hdma)
DMA Half transfer complete callback.