Subversion Repositories FuelGauge

Rev

Rev 2 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2 Rev 6
Line 63... Line 63...
63
                                    reaches zero, an update event is generated and counting restarts
63
                                    reaches zero, an update event is generated and counting restarts
64
                                    from the RCR value (N).
64
                                    from the RCR value (N).
65
                                    This means in PWM mode that (N+1) corresponds to:
65
                                    This means in PWM mode that (N+1) corresponds to:
66
                                        - the number of PWM periods in edge-aligned mode
66
                                        - the number of PWM periods in edge-aligned mode
67
                                        - the number of half PWM period in center-aligned mode
67
                                        - the number of half PWM period in center-aligned mode
68
                                     GP timers: this parameter must be a number between Min_Data = 0x00 and Max_Data = 0xFF.
68
                                     GP timers: this parameter must be a number between Min_Data = 0x00 and
-
 
69
                                     Max_Data = 0xFF.
69
                                     Advanced timers: this parameter must be a number between Min_Data = 0x0000 and Max_Data = 0xFFFF. */
70
                                     Advanced timers: this parameter must be a number between Min_Data = 0x0000 and
-
 
71
                                     Max_Data = 0xFFFF. */
70
 
72
 
71
  uint32_t AutoReloadPreload;  /*!< Specifies the auto-reload preload.
73
  uint32_t AutoReloadPreload;  /*!< Specifies the auto-reload preload.
72
                                   This parameter can be a value of @ref TIM_AutoReloadPreload */
74
                                   This parameter can be a value of @ref TIM_AutoReloadPreload */
73
} TIM_Base_InitTypeDef;
75
} TIM_Base_InitTypeDef;
74
 
76
 
Line 216... Line 218...
216
  uint32_t ClearInputSource;     /*!< TIM clear Input sources
218
  uint32_t ClearInputSource;     /*!< TIM clear Input sources
217
                                      This parameter can be a value of @ref TIM_ClearInput_Source */
219
                                      This parameter can be a value of @ref TIM_ClearInput_Source */
218
  uint32_t ClearInputPolarity;   /*!< TIM Clear Input polarity
220
  uint32_t ClearInputPolarity;   /*!< TIM Clear Input polarity
219
                                      This parameter can be a value of @ref TIM_ClearInput_Polarity */
221
                                      This parameter can be a value of @ref TIM_ClearInput_Polarity */
220
  uint32_t ClearInputPrescaler;  /*!< TIM Clear Input prescaler
222
  uint32_t ClearInputPrescaler;  /*!< TIM Clear Input prescaler
221
                                      This parameter must be 0: When OCRef clear feature is used with ETR source, ETR prescaler must be off */
223
                                      This parameter must be 0: When OCRef clear feature is used with ETR source,
-
 
224
                                      ETR prescaler must be off */
222
  uint32_t ClearInputFilter;     /*!< TIM Clear Input filter
225
  uint32_t ClearInputFilter;     /*!< TIM Clear Input filter
223
                                      This parameter can be a number between Min_Data = 0x0 and Max_Data = 0xF */
226
                                      This parameter can be a number between Min_Data = 0x0 and Max_Data = 0xF */
224
} TIM_ClearInputConfigTypeDef;
227
} TIM_ClearInputConfigTypeDef;
225
 
228
 
226
/**
229
/**
Line 262... Line 265...
262
  * @note   2 break inputs can be configured (BKIN and BKIN2) with configurable
265
  * @note   2 break inputs can be configured (BKIN and BKIN2) with configurable
263
  *        filter and polarity.
266
  *        filter and polarity.
264
  */
267
  */
265
typedef struct
268
typedef struct
266
{
269
{
267
  uint32_t OffStateRunMode;      /*!< TIM off state in run mode
-
 
268
                                      This parameter can be a value of @ref TIM_OSSR_Off_State_Selection_for_Run_mode_state */
270
  uint32_t OffStateRunMode;      /*!< TIM off state in run mode, This parameter can be a value of @ref TIM_OSSR_Off_State_Selection_for_Run_mode_state */
269
  uint32_t OffStateIDLEMode;     /*!< TIM off state in IDLE mode
-
 
-
 
271
 
270
                                      This parameter can be a value of @ref TIM_OSSI_Off_State_Selection_for_Idle_mode_state */
272
  uint32_t OffStateIDLEMode;     /*!< TIM off state in IDLE mode, This parameter can be a value of @ref TIM_OSSI_Off_State_Selection_for_Idle_mode_state */
271
  uint32_t LockLevel;            /*!< TIM Lock level
-
 
-
 
273
 
272
                                      This parameter can be a value of @ref TIM_Lock_level */
274
  uint32_t LockLevel;            /*!< TIM Lock level, This parameter can be a value of @ref TIM_Lock_level */
273
  uint32_t DeadTime;             /*!< TIM dead Time
-
 
-
 
275
 
274
                                      This parameter can be a number between Min_Data = 0x00 and Max_Data = 0xFF */
276
  uint32_t DeadTime;             /*!< TIM dead Time, This parameter can be a number between Min_Data = 0x00 and Max_Data = 0xFF */
275
  uint32_t BreakState;           /*!< TIM Break State
-
 
-
 
277
 
276
                                      This parameter can be a value of @ref TIM_Break_Input_enable_disable */
278
  uint32_t BreakState;           /*!< TIM Break State, This parameter can be a value of @ref TIM_Break_Input_enable_disable */
277
  uint32_t BreakPolarity;        /*!< TIM Break input polarity
-
 
-
 
279
 
278
                                      This parameter can be a value of @ref TIM_Break_Polarity */
280
  uint32_t BreakPolarity;        /*!< TIM Break input polarity, This parameter can be a value of @ref TIM_Break_Polarity */
279
  uint32_t BreakFilter;          /*!< Specifies the break input filter.
-
 
-
 
281
 
280
                                      This parameter can be a number between Min_Data = 0x0 and Max_Data = 0xF */
282
  uint32_t BreakFilter;          /*!< Specifies the break input filter.This parameter can be a number between Min_Data = 0x0 and Max_Data = 0xF */
281
  uint32_t AutomaticOutput;      /*!< TIM Automatic Output Enable state
-
 
-
 
283
 
282
                                      This parameter can be a value of @ref TIM_AOE_Bit_Set_Reset */
284
  uint32_t AutomaticOutput;      /*!< TIM Automatic Output Enable state, This parameter can be a value of @ref TIM_AOE_Bit_Set_Reset */
-
 
285
 
283
} TIM_BreakDeadTimeConfigTypeDef;
286
} TIM_BreakDeadTimeConfigTypeDef;
284
 
287
 
285
/**
288
/**
286
  * @brief  HAL State structures definition
289
  * @brief  HAL State structures definition
287
  */
290
  */
Line 293... Line 296...
293
  HAL_TIM_STATE_TIMEOUT           = 0x03U,    /*!< Timeout state                               */
296
  HAL_TIM_STATE_TIMEOUT           = 0x03U,    /*!< Timeout state                               */
294
  HAL_TIM_STATE_ERROR             = 0x04U     /*!< Reception process is ongoing                */
297
  HAL_TIM_STATE_ERROR             = 0x04U     /*!< Reception process is ongoing                */
295
} HAL_TIM_StateTypeDef;
298
} HAL_TIM_StateTypeDef;
296
 
299
 
297
/**
300
/**
-
 
301
  * @brief  TIM Channel States definition
-
 
302
  */
-
 
303
typedef enum
-
 
304
{
-
 
305
  HAL_TIM_CHANNEL_STATE_RESET             = 0x00U,    /*!< TIM Channel initial state                         */
-
 
306
  HAL_TIM_CHANNEL_STATE_READY             = 0x01U,    /*!< TIM Channel ready for use                         */
-
 
307
  HAL_TIM_CHANNEL_STATE_BUSY              = 0x02U,    /*!< An internal process is ongoing on the TIM channel */
-
 
308
} HAL_TIM_ChannelStateTypeDef;
-
 
309
 
-
 
310
/**
-
 
311
  * @brief  DMA Burst States definition
-
 
312
  */
-
 
313
typedef enum
-
 
314
{
-
 
315
  HAL_DMA_BURST_STATE_RESET             = 0x00U,    /*!< DMA Burst initial state */
-
 
316
  HAL_DMA_BURST_STATE_READY             = 0x01U,    /*!< DMA Burst ready for use */
-
 
317
  HAL_DMA_BURST_STATE_BUSY              = 0x02U,    /*!< Ongoing DMA Burst       */
-
 
318
} HAL_TIM_DMABurstStateTypeDef;
-
 
319
 
-
 
320
/**
298
  * @brief  HAL Active channel structures definition
321
  * @brief  HAL Active channel structures definition
299
  */
322
  */
300
typedef enum
323
typedef enum
301
{
324
{
302
  HAL_TIM_ACTIVE_CHANNEL_1        = 0x01U,    /*!< The active channel is 1     */
325
  HAL_TIM_ACTIVE_CHANNEL_1        = 0x01U,    /*!< The active channel is 1     */
Line 313... Line 336...
313
typedef struct __TIM_HandleTypeDef
336
typedef struct __TIM_HandleTypeDef
314
#else
337
#else
315
typedef struct
338
typedef struct
316
#endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
339
#endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
317
{
340
{
318
  TIM_TypeDef                 *Instance;     /*!< Register base address             */
341
  TIM_TypeDef                        *Instance;         /*!< Register base address                             */
319
  TIM_Base_InitTypeDef        Init;          /*!< TIM Time Base required parameters */
342
  TIM_Base_InitTypeDef               Init;              /*!< TIM Time Base required parameters                 */
320
  HAL_TIM_ActiveChannel       Channel;       /*!< Active channel                    */
343
  HAL_TIM_ActiveChannel              Channel;           /*!< Active channel                                    */
321
  DMA_HandleTypeDef           *hdma[7];      /*!< DMA Handlers array
344
  DMA_HandleTypeDef                  *hdma[7];          /*!< DMA Handlers array
322
                                                  This array is accessed by a @ref DMA_Handle_index */
345
                                                             This array is accessed by a @ref DMA_Handle_index */
323
  HAL_LockTypeDef             Lock;          /*!< Locking object                    */
346
  HAL_LockTypeDef                    Lock;              /*!< Locking object                                    */
324
  __IO HAL_TIM_StateTypeDef   State;         /*!< TIM operation state               */
347
  __IO HAL_TIM_StateTypeDef          State;             /*!< TIM operation state                               */
-
 
348
  __IO HAL_TIM_ChannelStateTypeDef   ChannelState[4];   /*!< TIM channel operation state                       */
-
 
349
  __IO HAL_TIM_ChannelStateTypeDef   ChannelNState[4];  /*!< TIM complementary channel operation state         */
-
 
350
  __IO HAL_TIM_DMABurstStateTypeDef  DMABurstState;     /*!< DMA burst operation state                         */
325
 
351
 
326
#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
352
#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
327
  void (* Base_MspInitCallback)(struct __TIM_HandleTypeDef *htim);              /*!< TIM Base Msp Init Callback                              */
353
  void (* Base_MspInitCallback)(struct __TIM_HandleTypeDef *htim);              /*!< TIM Base Msp Init Callback                              */
328
  void (* Base_MspDeInitCallback)(struct __TIM_HandleTypeDef *htim);            /*!< TIM Base Msp DeInit Callback                            */
354
  void (* Base_MspDeInitCallback)(struct __TIM_HandleTypeDef *htim);            /*!< TIM Base Msp DeInit Callback                            */
329
  void (* IC_MspInitCallback)(struct __TIM_HandleTypeDef *htim);                /*!< TIM IC Msp Init Callback                                */
355
  void (* IC_MspInitCallback)(struct __TIM_HandleTypeDef *htim);                /*!< TIM IC Msp Init Callback                                */
Line 358... Line 384...
358
/**
384
/**
359
  * @brief  HAL TIM Callback ID enumeration definition
385
  * @brief  HAL TIM Callback ID enumeration definition
360
  */
386
  */
361
typedef enum
387
typedef enum
362
{
388
{
363
   HAL_TIM_BASE_MSPINIT_CB_ID            = 0x00U    /*!< TIM Base MspInit Callback ID                              */
389
  HAL_TIM_BASE_MSPINIT_CB_ID              = 0x00U   /*!< TIM Base MspInit Callback ID                              */
364
  ,HAL_TIM_BASE_MSPDEINIT_CB_ID          = 0x01U    /*!< TIM Base MspDeInit Callback ID                            */
390
  , HAL_TIM_BASE_MSPDEINIT_CB_ID          = 0x01U   /*!< TIM Base MspDeInit Callback ID                            */
365
  ,HAL_TIM_IC_MSPINIT_CB_ID              = 0x02U    /*!< TIM IC MspInit Callback ID                                */
391
  , HAL_TIM_IC_MSPINIT_CB_ID              = 0x02U   /*!< TIM IC MspInit Callback ID                                */
366
  ,HAL_TIM_IC_MSPDEINIT_CB_ID            = 0x03U    /*!< TIM IC MspDeInit Callback ID                              */
392
  , HAL_TIM_IC_MSPDEINIT_CB_ID            = 0x03U   /*!< TIM IC MspDeInit Callback ID                              */
367
  ,HAL_TIM_OC_MSPINIT_CB_ID              = 0x04U    /*!< TIM OC MspInit Callback ID                                */
393
  , HAL_TIM_OC_MSPINIT_CB_ID              = 0x04U   /*!< TIM OC MspInit Callback ID                                */
368
  ,HAL_TIM_OC_MSPDEINIT_CB_ID            = 0x05U    /*!< TIM OC MspDeInit Callback ID                              */
394
  , HAL_TIM_OC_MSPDEINIT_CB_ID            = 0x05U   /*!< TIM OC MspDeInit Callback ID                              */
369
  ,HAL_TIM_PWM_MSPINIT_CB_ID             = 0x06U    /*!< TIM PWM MspInit Callback ID                               */
395
  , HAL_TIM_PWM_MSPINIT_CB_ID             = 0x06U   /*!< TIM PWM MspInit Callback ID                               */
370
  ,HAL_TIM_PWM_MSPDEINIT_CB_ID           = 0x07U    /*!< TIM PWM MspDeInit Callback ID                             */
396
  , HAL_TIM_PWM_MSPDEINIT_CB_ID           = 0x07U   /*!< TIM PWM MspDeInit Callback ID                             */
371
  ,HAL_TIM_ONE_PULSE_MSPINIT_CB_ID       = 0x08U    /*!< TIM One Pulse MspInit Callback ID                         */
397
  , HAL_TIM_ONE_PULSE_MSPINIT_CB_ID       = 0x08U   /*!< TIM One Pulse MspInit Callback ID                         */
372
  ,HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID     = 0x09U    /*!< TIM One Pulse MspDeInit Callback ID                       */
398
  , HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID     = 0x09U   /*!< TIM One Pulse MspDeInit Callback ID                       */
373
  ,HAL_TIM_ENCODER_MSPINIT_CB_ID         = 0x0AU    /*!< TIM Encoder MspInit Callback ID                           */
399
  , HAL_TIM_ENCODER_MSPINIT_CB_ID         = 0x0AU   /*!< TIM Encoder MspInit Callback ID                           */
374
  ,HAL_TIM_ENCODER_MSPDEINIT_CB_ID       = 0x0BU    /*!< TIM Encoder MspDeInit Callback ID                         */
400
  , HAL_TIM_ENCODER_MSPDEINIT_CB_ID       = 0x0BU   /*!< TIM Encoder MspDeInit Callback ID                         */
375
  ,HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID     = 0x0CU    /*!< TIM Hall Sensor MspDeInit Callback ID                     */
401
  , HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID     = 0x0CU   /*!< TIM Hall Sensor MspDeInit Callback ID                     */
376
  ,HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID   = 0x0DU    /*!< TIM Hall Sensor MspDeInit Callback ID                     */
402
  , HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID   = 0x0DU   /*!< TIM Hall Sensor MspDeInit Callback ID                     */
377
  ,HAL_TIM_PERIOD_ELAPSED_CB_ID          = 0x0EU    /*!< TIM Period Elapsed Callback ID                             */
403
  , HAL_TIM_PERIOD_ELAPSED_CB_ID          = 0x0EU   /*!< TIM Period Elapsed Callback ID                             */
378
  ,HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID     = 0x0FU    /*!< TIM Period Elapsed half complete Callback ID               */
404
  , HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID     = 0x0FU   /*!< TIM Period Elapsed half complete Callback ID               */
379
  ,HAL_TIM_TRIGGER_CB_ID                 = 0x10U    /*!< TIM Trigger Callback ID                                    */
405
  , HAL_TIM_TRIGGER_CB_ID                 = 0x10U   /*!< TIM Trigger Callback ID                                    */
380
  ,HAL_TIM_TRIGGER_HALF_CB_ID            = 0x11U    /*!< TIM Trigger half complete Callback ID                      */
406
  , HAL_TIM_TRIGGER_HALF_CB_ID            = 0x11U   /*!< TIM Trigger half complete Callback ID                      */
381
 
407
 
382
  ,HAL_TIM_IC_CAPTURE_CB_ID              = 0x12U    /*!< TIM Input Capture Callback ID                              */
408
  , HAL_TIM_IC_CAPTURE_CB_ID              = 0x12U   /*!< TIM Input Capture Callback ID                              */
383
  ,HAL_TIM_IC_CAPTURE_HALF_CB_ID         = 0x13U    /*!< TIM Input Capture half complete Callback ID                */
409
  , HAL_TIM_IC_CAPTURE_HALF_CB_ID         = 0x13U   /*!< TIM Input Capture half complete Callback ID                */
384
  ,HAL_TIM_OC_DELAY_ELAPSED_CB_ID        = 0x14U    /*!< TIM Output Compare Delay Elapsed Callback ID               */
410
  , HAL_TIM_OC_DELAY_ELAPSED_CB_ID        = 0x14U   /*!< TIM Output Compare Delay Elapsed Callback ID               */
385
  ,HAL_TIM_PWM_PULSE_FINISHED_CB_ID      = 0x15U    /*!< TIM PWM Pulse Finished Callback ID           */
411
  , HAL_TIM_PWM_PULSE_FINISHED_CB_ID      = 0x15U   /*!< TIM PWM Pulse Finished Callback ID           */
386
  ,HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID = 0x16U    /*!< TIM PWM Pulse Finished half complete Callback ID           */
412
  , HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID = 0x16U   /*!< TIM PWM Pulse Finished half complete Callback ID           */
387
  ,HAL_TIM_ERROR_CB_ID                   = 0x17U    /*!< TIM Error Callback ID                                      */
413
  , HAL_TIM_ERROR_CB_ID                   = 0x17U   /*!< TIM Error Callback ID                                      */
388
  ,HAL_TIM_COMMUTATION_CB_ID             = 0x18U    /*!< TIM Commutation Callback ID                                */
414
  , HAL_TIM_COMMUTATION_CB_ID             = 0x18U   /*!< TIM Commutation Callback ID                                */
389
  ,HAL_TIM_COMMUTATION_HALF_CB_ID        = 0x19U    /*!< TIM Commutation half complete Callback ID                  */
415
  , HAL_TIM_COMMUTATION_HALF_CB_ID        = 0x19U   /*!< TIM Commutation half complete Callback ID                  */
390
  ,HAL_TIM_BREAK_CB_ID                   = 0x1AU    /*!< TIM Break Callback ID                                      */
416
  , HAL_TIM_BREAK_CB_ID                   = 0x1AU   /*!< TIM Break Callback ID                                      */
391
} HAL_TIM_CallbackIDTypeDef;
417
} HAL_TIM_CallbackIDTypeDef;
392
 
418
 
393
/**
419
/**
394
  * @brief  HAL TIM Callback pointer definition
420
  * @brief  HAL TIM Callback pointer definition
395
  */
421
  */
Line 604... Line 630...
604
  */
630
  */
605
 
631
 
606
/** @defgroup TIM_Input_Capture_Selection TIM Input Capture Selection
632
/** @defgroup TIM_Input_Capture_Selection TIM Input Capture Selection
607
  * @{
633
  * @{
608
  */
634
  */
609
#define TIM_ICSELECTION_DIRECTTI           TIM_CCMR1_CC1S_0                     /*!< TIM Input 1, 2, 3 or 4 is selected to be
635
#define TIM_ICSELECTION_DIRECTTI           TIM_CCMR1_CC1S_0                     /*!< TIM Input 1, 2, 3 or 4 is selected to be connected to IC1, IC2, IC3 or IC4, respectively */
610
                                                                                     connected to IC1, IC2, IC3 or IC4, respectively */
-
 
611
#define TIM_ICSELECTION_INDIRECTTI         TIM_CCMR1_CC1S_1                     /*!< TIM Input 1, 2, 3 or 4 is selected to be
636
#define TIM_ICSELECTION_INDIRECTTI         TIM_CCMR1_CC1S_1                     /*!< TIM Input 1, 2, 3 or 4 is selected to be connected to IC2, IC1, IC4 or IC3, respectively */
612
                                                                                     connected to IC2, IC1, IC4 or IC3, respectively */
-
 
613
#define TIM_ICSELECTION_TRC                TIM_CCMR1_CC1S                       /*!< TIM Input 1, 2, 3 or 4 is selected to be connected to TRC */
637
#define TIM_ICSELECTION_TRC                TIM_CCMR1_CC1S                       /*!< TIM Input 1, 2, 3 or 4 is selected to be connected to TRC */
614
/**
638
/**
615
  * @}
639
  * @}
616
  */
640
  */
617
 
641
 
Line 822... Line 846...
822
 
846
 
823
/** @defgroup TIM_AOE_Bit_Set_Reset TIM Automatic Output Enable
847
/** @defgroup TIM_AOE_Bit_Set_Reset TIM Automatic Output Enable
824
  * @{
848
  * @{
825
  */
849
  */
826
#define TIM_AUTOMATICOUTPUT_DISABLE        0x00000000U                          /*!< MOE can be set only by software */
850
#define TIM_AUTOMATICOUTPUT_DISABLE        0x00000000U                          /*!< MOE can be set only by software */
827
#define TIM_AUTOMATICOUTPUT_ENABLE         TIM_BDTR_AOE                         /*!< MOE can be set by software or automatically at the next update event 
851
#define TIM_AUTOMATICOUTPUT_ENABLE         TIM_BDTR_AOE                         /*!< MOE can be set by software or automatically at the next update event (if none of the break inputs BRK and BRK2 is active) */
828
                                                                                    (if none of the break inputs BRK and BRK2 is active) */
-
 
829
/**
852
/**
830
  * @}
853
  * @}
831
  */
854
  */
832
 
855
 
833
/** @defgroup TIM_Master_Mode_Selection TIM Master Mode Selection
856
/** @defgroup TIM_Master_Mode_Selection TIM Master Mode Selection
Line 930... Line 953...
930
  */
953
  */
931
 
954
 
932
/** @defgroup TIM_DMA_Burst_Length TIM DMA Burst Length
955
/** @defgroup TIM_DMA_Burst_Length TIM DMA Burst Length
933
  * @{
956
  * @{
934
  */
957
  */
935
#define TIM_DMABURSTLENGTH_1TRANSFER       0x00000000U                          /*!< The transfer is done to 1 register starting trom TIMx_CR1 + TIMx_DCR.DBA   */
958
#define TIM_DMABURSTLENGTH_1TRANSFER       0x00000000U                          /*!< The transfer is done to 1 register starting from TIMx_CR1 + TIMx_DCR.DBA   */
936
#define TIM_DMABURSTLENGTH_2TRANSFERS      0x00000100U                          /*!< The transfer is done to 2 registers starting trom TIMx_CR1 + TIMx_DCR.DBA  */
959
#define TIM_DMABURSTLENGTH_2TRANSFERS      0x00000100U                          /*!< The transfer is done to 2 registers starting from TIMx_CR1 + TIMx_DCR.DBA  */
937
#define TIM_DMABURSTLENGTH_3TRANSFERS      0x00000200U                          /*!< The transfer is done to 3 registers starting trom TIMx_CR1 + TIMx_DCR.DBA  */
960
#define TIM_DMABURSTLENGTH_3TRANSFERS      0x00000200U                          /*!< The transfer is done to 3 registers starting from TIMx_CR1 + TIMx_DCR.DBA  */
938
#define TIM_DMABURSTLENGTH_4TRANSFERS      0x00000300U                          /*!< The transfer is done to 4 registers starting trom TIMx_CR1 + TIMx_DCR.DBA  */
961
#define TIM_DMABURSTLENGTH_4TRANSFERS      0x00000300U                          /*!< The transfer is done to 4 registers starting from TIMx_CR1 + TIMx_DCR.DBA  */
939
#define TIM_DMABURSTLENGTH_5TRANSFERS      0x00000400U                          /*!< The transfer is done to 5 registers starting trom TIMx_CR1 + TIMx_DCR.DBA  */
962
#define TIM_DMABURSTLENGTH_5TRANSFERS      0x00000400U                          /*!< The transfer is done to 5 registers starting from TIMx_CR1 + TIMx_DCR.DBA  */
940
#define TIM_DMABURSTLENGTH_6TRANSFERS      0x00000500U                          /*!< The transfer is done to 6 registers starting trom TIMx_CR1 + TIMx_DCR.DBA  */
963
#define TIM_DMABURSTLENGTH_6TRANSFERS      0x00000500U                          /*!< The transfer is done to 6 registers starting from TIMx_CR1 + TIMx_DCR.DBA  */
941
#define TIM_DMABURSTLENGTH_7TRANSFERS      0x00000600U                          /*!< The transfer is done to 7 registers starting trom TIMx_CR1 + TIMx_DCR.DBA  */
964
#define TIM_DMABURSTLENGTH_7TRANSFERS      0x00000600U                          /*!< The transfer is done to 7 registers starting from TIMx_CR1 + TIMx_DCR.DBA  */
942
#define TIM_DMABURSTLENGTH_8TRANSFERS      0x00000700U                          /*!< The transfer is done to 8 registers starting trom TIMx_CR1 + TIMx_DCR.DBA  */
965
#define TIM_DMABURSTLENGTH_8TRANSFERS      0x00000700U                          /*!< The transfer is done to 8 registers starting from TIMx_CR1 + TIMx_DCR.DBA  */
943
#define TIM_DMABURSTLENGTH_9TRANSFERS      0x00000800U                          /*!< The transfer is done to 9 registers starting trom TIMx_CR1 + TIMx_DCR.DBA  */
966
#define TIM_DMABURSTLENGTH_9TRANSFERS      0x00000800U                          /*!< The transfer is done to 9 registers starting from TIMx_CR1 + TIMx_DCR.DBA  */
944
#define TIM_DMABURSTLENGTH_10TRANSFERS     0x00000900U                          /*!< The transfer is done to 10 registers starting trom TIMx_CR1 + TIMx_DCR.DBA */
967
#define TIM_DMABURSTLENGTH_10TRANSFERS     0x00000900U                          /*!< The transfer is done to 10 registers starting from TIMx_CR1 + TIMx_DCR.DBA */
945
#define TIM_DMABURSTLENGTH_11TRANSFERS     0x00000A00U                          /*!< The transfer is done to 11 registers starting trom TIMx_CR1 + TIMx_DCR.DBA */
968
#define TIM_DMABURSTLENGTH_11TRANSFERS     0x00000A00U                          /*!< The transfer is done to 11 registers starting from TIMx_CR1 + TIMx_DCR.DBA */
946
#define TIM_DMABURSTLENGTH_12TRANSFERS     0x00000B00U                          /*!< The transfer is done to 12 registers starting trom TIMx_CR1 + TIMx_DCR.DBA */
969
#define TIM_DMABURSTLENGTH_12TRANSFERS     0x00000B00U                          /*!< The transfer is done to 12 registers starting from TIMx_CR1 + TIMx_DCR.DBA */
947
#define TIM_DMABURSTLENGTH_13TRANSFERS     0x00000C00U                          /*!< The transfer is done to 13 registers starting trom TIMx_CR1 + TIMx_DCR.DBA */
970
#define TIM_DMABURSTLENGTH_13TRANSFERS     0x00000C00U                          /*!< The transfer is done to 13 registers starting from TIMx_CR1 + TIMx_DCR.DBA */
948
#define TIM_DMABURSTLENGTH_14TRANSFERS     0x00000D00U                          /*!< The transfer is done to 14 registers starting trom TIMx_CR1 + TIMx_DCR.DBA */
971
#define TIM_DMABURSTLENGTH_14TRANSFERS     0x00000D00U                          /*!< The transfer is done to 14 registers starting from TIMx_CR1 + TIMx_DCR.DBA */
949
#define TIM_DMABURSTLENGTH_15TRANSFERS     0x00000E00U                          /*!< The transfer is done to 15 registers starting trom TIMx_CR1 + TIMx_DCR.DBA */
972
#define TIM_DMABURSTLENGTH_15TRANSFERS     0x00000E00U                          /*!< The transfer is done to 15 registers starting from TIMx_CR1 + TIMx_DCR.DBA */
950
#define TIM_DMABURSTLENGTH_16TRANSFERS     0x00000F00U                          /*!< The transfer is done to 16 registers starting trom TIMx_CR1 + TIMx_DCR.DBA */
973
#define TIM_DMABURSTLENGTH_16TRANSFERS     0x00000F00U                          /*!< The transfer is done to 16 registers starting from TIMx_CR1 + TIMx_DCR.DBA */
951
#define TIM_DMABURSTLENGTH_17TRANSFERS     0x00001000U                          /*!< The transfer is done to 17 registers starting trom TIMx_CR1 + TIMx_DCR.DBA */
974
#define TIM_DMABURSTLENGTH_17TRANSFERS     0x00001000U                          /*!< The transfer is done to 17 registers starting from TIMx_CR1 + TIMx_DCR.DBA */
952
#define TIM_DMABURSTLENGTH_18TRANSFERS     0x00001100U                          /*!< The transfer is done to 18 registers starting trom TIMx_CR1 + TIMx_DCR.DBA */
975
#define TIM_DMABURSTLENGTH_18TRANSFERS     0x00001100U                          /*!< The transfer is done to 18 registers starting from TIMx_CR1 + TIMx_DCR.DBA */
953
/**
976
/**
954
  * @}
977
  * @}
955
  */
978
  */
956
 
979
 
957
/** @defgroup DMA_Handle_index TIM DMA Handle Index
980
/** @defgroup DMA_Handle_index TIM DMA Handle Index
Line 992... Line 1015...
992
/** @brief  Reset TIM handle state.
1015
/** @brief  Reset TIM handle state.
993
  * @param  __HANDLE__ TIM handle.
1016
  * @param  __HANDLE__ TIM handle.
994
  * @retval None
1017
  * @retval None
995
  */
1018
  */
996
#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
1019
#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
997
#define __HAL_TIM_RESET_HANDLE_STATE(__HANDLE__) do {                                                        \
1020
#define __HAL_TIM_RESET_HANDLE_STATE(__HANDLE__) do {                                                               \
998
                                                      (__HANDLE__)->State             = HAL_TIM_STATE_RESET; \
1021
                                                      (__HANDLE__)->State            = HAL_TIM_STATE_RESET;         \
-
 
1022
                                                      (__HANDLE__)->ChannelState[0]  = HAL_TIM_CHANNEL_STATE_RESET; \
-
 
1023
                                                      (__HANDLE__)->ChannelState[1]  = HAL_TIM_CHANNEL_STATE_RESET; \
-
 
1024
                                                      (__HANDLE__)->ChannelState[2]  = HAL_TIM_CHANNEL_STATE_RESET; \
-
 
1025
                                                      (__HANDLE__)->ChannelState[3]  = HAL_TIM_CHANNEL_STATE_RESET; \
-
 
1026
                                                      (__HANDLE__)->ChannelNState[0] = HAL_TIM_CHANNEL_STATE_RESET; \
-
 
1027
                                                      (__HANDLE__)->ChannelNState[1] = HAL_TIM_CHANNEL_STATE_RESET; \
-
 
1028
                                                      (__HANDLE__)->ChannelNState[2] = HAL_TIM_CHANNEL_STATE_RESET; \
-
 
1029
                                                      (__HANDLE__)->ChannelNState[3] = HAL_TIM_CHANNEL_STATE_RESET; \
-
 
1030
                                                      (__HANDLE__)->DMABurstState    = HAL_DMA_BURST_STATE_RESET;   \
999
                                                      (__HANDLE__)->Base_MspInitCallback         = NULL;     \
1031
                                                      (__HANDLE__)->Base_MspInitCallback         = NULL;            \
1000
                                                      (__HANDLE__)->Base_MspDeInitCallback       = NULL;     \
1032
                                                      (__HANDLE__)->Base_MspDeInitCallback       = NULL;            \
1001
                                                      (__HANDLE__)->IC_MspInitCallback           = NULL;     \
1033
                                                      (__HANDLE__)->IC_MspInitCallback           = NULL;            \
1002
                                                      (__HANDLE__)->IC_MspDeInitCallback         = NULL;     \
1034
                                                      (__HANDLE__)->IC_MspDeInitCallback         = NULL;            \
1003
                                                      (__HANDLE__)->OC_MspInitCallback           = NULL;     \
1035
                                                      (__HANDLE__)->OC_MspInitCallback           = NULL;            \
1004
                                                      (__HANDLE__)->OC_MspDeInitCallback         = NULL;     \
1036
                                                      (__HANDLE__)->OC_MspDeInitCallback         = NULL;            \
1005
                                                      (__HANDLE__)->PWM_MspInitCallback          = NULL;     \
1037
                                                      (__HANDLE__)->PWM_MspInitCallback          = NULL;            \
1006
                                                      (__HANDLE__)->PWM_MspDeInitCallback        = NULL;     \
1038
                                                      (__HANDLE__)->PWM_MspDeInitCallback        = NULL;            \
1007
                                                      (__HANDLE__)->OnePulse_MspInitCallback     = NULL;     \
1039
                                                      (__HANDLE__)->OnePulse_MspInitCallback     = NULL;            \
1008
                                                      (__HANDLE__)->OnePulse_MspDeInitCallback   = NULL;     \
1040
                                                      (__HANDLE__)->OnePulse_MspDeInitCallback   = NULL;            \
1009
                                                      (__HANDLE__)->Encoder_MspInitCallback      = NULL;     \
1041
                                                      (__HANDLE__)->Encoder_MspInitCallback      = NULL;            \
1010
                                                      (__HANDLE__)->Encoder_MspDeInitCallback    = NULL;     \
1042
                                                      (__HANDLE__)->Encoder_MspDeInitCallback    = NULL;            \
1011
                                                      (__HANDLE__)->HallSensor_MspInitCallback   = NULL;     \
1043
                                                      (__HANDLE__)->HallSensor_MspInitCallback   = NULL;            \
1012
                                                      (__HANDLE__)->HallSensor_MspDeInitCallback = NULL;     \
1044
                                                      (__HANDLE__)->HallSensor_MspDeInitCallback = NULL;            \
1013
                                                     } while(0)
1045
                                                     } while(0)
1014
#else
1046
#else
1015
#define __HAL_TIM_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_TIM_STATE_RESET)
1047
#define __HAL_TIM_RESET_HANDLE_STATE(__HANDLE__) do {                                                               \
-
 
1048
                                                      (__HANDLE__)->State            = HAL_TIM_STATE_RESET;         \
-
 
1049
                                                      (__HANDLE__)->ChannelState[0]  = HAL_TIM_CHANNEL_STATE_RESET; \
-
 
1050
                                                      (__HANDLE__)->ChannelState[1]  = HAL_TIM_CHANNEL_STATE_RESET; \
-
 
1051
                                                      (__HANDLE__)->ChannelState[2]  = HAL_TIM_CHANNEL_STATE_RESET; \
-
 
1052
                                                      (__HANDLE__)->ChannelState[3]  = HAL_TIM_CHANNEL_STATE_RESET; \
-
 
1053
                                                      (__HANDLE__)->ChannelNState[0] = HAL_TIM_CHANNEL_STATE_RESET; \
-
 
1054
                                                      (__HANDLE__)->ChannelNState[1] = HAL_TIM_CHANNEL_STATE_RESET; \
-
 
1055
                                                      (__HANDLE__)->ChannelNState[2] = HAL_TIM_CHANNEL_STATE_RESET; \
-
 
1056
                                                      (__HANDLE__)->ChannelNState[3] = HAL_TIM_CHANNEL_STATE_RESET; \
-
 
1057
                                                      (__HANDLE__)->DMABurstState    = HAL_DMA_BURST_STATE_RESET;   \
-
 
1058
                                                     } while(0)
1016
#endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1059
#endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1017
 
1060
 
1018
/**
1061
/**
1019
  * @brief  Enable the TIM peripheral.
1062
  * @brief  Enable the TIM peripheral.
1020
  * @param  __HANDLE__ TIM handle
1063
  * @param  __HANDLE__ TIM handle
Line 1047... Line 1090...
1047
 
1090
 
1048
/**
1091
/**
1049
  * @brief  Disable the TIM main Output.
1092
  * @brief  Disable the TIM main Output.
1050
  * @param  __HANDLE__ TIM handle
1093
  * @param  __HANDLE__ TIM handle
1051
  * @retval None
1094
  * @retval None
1052
  * @note The Main Output Enable of a timer instance is disabled only if all the CCx and CCxN channels have been disabled
1095
  * @note The Main Output Enable of a timer instance is disabled only if all the CCx and CCxN channels have been
-
 
1096
  *       disabled
1053
  */
1097
  */
1054
#define __HAL_TIM_MOE_DISABLE(__HANDLE__) \
1098
#define __HAL_TIM_MOE_DISABLE(__HANDLE__) \
1055
  do { \
1099
  do { \
1056
    if (((__HANDLE__)->Instance->CCER & TIM_CCER_CCxE_MASK) == 0UL) \
1100
    if (((__HANDLE__)->Instance->CCER & TIM_CCER_CCxE_MASK) == 0UL) \
1057
    { \
1101
    { \
Line 1208... Line 1252...
1208
 
1252
 
1209
/**
1253
/**
1210
  * @brief  Indicates whether or not the TIM Counter is used as downcounter.
1254
  * @brief  Indicates whether or not the TIM Counter is used as downcounter.
1211
  * @param  __HANDLE__ TIM handle.
1255
  * @param  __HANDLE__ TIM handle.
1212
  * @retval False (Counter used as upcounter) or True (Counter used as downcounter)
1256
  * @retval False (Counter used as upcounter) or True (Counter used as downcounter)
1213
  * @note This macro is particularly useful to get the counting mode when the timer operates in Center-aligned mode or Encoder
1257
  * @note This macro is particularly useful to get the counting mode when the timer operates in Center-aligned mode
1214
mode.
1258
  *       or Encoder mode.
1215
  */
1259
  */
1216
#define __HAL_TIM_IS_TIM_COUNTING_DOWN(__HANDLE__)    (((__HANDLE__)->Instance->CR1 &(TIM_CR1_DIR)) == (TIM_CR1_DIR))
1260
#define __HAL_TIM_IS_TIM_COUNTING_DOWN(__HANDLE__)    (((__HANDLE__)->Instance->CR1 &(TIM_CR1_DIR)) == (TIM_CR1_DIR))
1217
 
1261
 
1218
/**
1262
/**
1219
  * @brief  Set the TIM Prescaler on runtime.
1263
  * @brief  Set the TIM Prescaler on runtime.
Line 1283... Line 1327...
1283
  *            @arg TIM_CLOCKDIVISION_DIV4: tDTS=4*tCK_INT
1327
  *            @arg TIM_CLOCKDIVISION_DIV4: tDTS=4*tCK_INT
1284
  */
1328
  */
1285
#define __HAL_TIM_GET_CLOCKDIVISION(__HANDLE__)  ((__HANDLE__)->Instance->CR1 & TIM_CR1_CKD)
1329
#define __HAL_TIM_GET_CLOCKDIVISION(__HANDLE__)  ((__HANDLE__)->Instance->CR1 & TIM_CR1_CKD)
1286
 
1330
 
1287
/**
1331
/**
1288
  * @brief  Set the TIM Input Capture prescaler on runtime without calling another time HAL_TIM_IC_ConfigChannel() function.
1332
  * @brief  Set the TIM Input Capture prescaler on runtime without calling another time HAL_TIM_IC_ConfigChannel()
-
 
1333
  *         function.
1289
  * @param  __HANDLE__ TIM handle.
1334
  * @param  __HANDLE__ TIM handle.
1290
  * @param  __CHANNEL__ TIM Channels to be configured.
1335
  * @param  __CHANNEL__ TIM Channels to be configured.
1291
  *          This parameter can be one of the following values:
1336
  *          This parameter can be one of the following values:
1292
  *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
1337
  *            @arg TIM_CHANNEL_1: TIM Channel 1 selected
1293
  *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
1338
  *            @arg TIM_CHANNEL_2: TIM Channel 2 selected
Line 1710... Line 1755...
1710
#define IS_TIM_TRIGGERFILTER(__ICFILTER__) ((__ICFILTER__) <= 0xFU)
1755
#define IS_TIM_TRIGGERFILTER(__ICFILTER__) ((__ICFILTER__) <= 0xFU)
1711
 
1756
 
1712
#define IS_TIM_TI1SELECTION(__TI1SELECTION__)  (((__TI1SELECTION__) == TIM_TI1SELECTION_CH1) || \
1757
#define IS_TIM_TI1SELECTION(__TI1SELECTION__)  (((__TI1SELECTION__) == TIM_TI1SELECTION_CH1) || \
1713
                                                ((__TI1SELECTION__) == TIM_TI1SELECTION_XORCOMBINATION))
1758
                                                ((__TI1SELECTION__) == TIM_TI1SELECTION_XORCOMBINATION))
1714
 
1759
 
1715
#define IS_TIM_DMA_LENGTH(__LENGTH__)      (((__LENGTH__) == TIM_DMABURSTLENGTH_1TRANSFER) || \
1760
#define IS_TIM_DMA_LENGTH(__LENGTH__)      (((__LENGTH__) == TIM_DMABURSTLENGTH_1TRANSFER)   || \
1716
                                            ((__LENGTH__) == TIM_DMABURSTLENGTH_2TRANSFERS) || \
1761
                                            ((__LENGTH__) == TIM_DMABURSTLENGTH_2TRANSFERS)  || \
1717
                                            ((__LENGTH__) == TIM_DMABURSTLENGTH_3TRANSFERS) || \
1762
                                            ((__LENGTH__) == TIM_DMABURSTLENGTH_3TRANSFERS)  || \
1718
                                            ((__LENGTH__) == TIM_DMABURSTLENGTH_4TRANSFERS) || \
1763
                                            ((__LENGTH__) == TIM_DMABURSTLENGTH_4TRANSFERS)  || \
1719
                                            ((__LENGTH__) == TIM_DMABURSTLENGTH_5TRANSFERS) || \
1764
                                            ((__LENGTH__) == TIM_DMABURSTLENGTH_5TRANSFERS)  || \
1720
                                            ((__LENGTH__) == TIM_DMABURSTLENGTH_6TRANSFERS) || \
1765
                                            ((__LENGTH__) == TIM_DMABURSTLENGTH_6TRANSFERS)  || \
1721
                                            ((__LENGTH__) == TIM_DMABURSTLENGTH_7TRANSFERS) || \
1766
                                            ((__LENGTH__) == TIM_DMABURSTLENGTH_7TRANSFERS)  || \
1722
                                            ((__LENGTH__) == TIM_DMABURSTLENGTH_8TRANSFERS) || \
1767
                                            ((__LENGTH__) == TIM_DMABURSTLENGTH_8TRANSFERS)  || \
1723
                                            ((__LENGTH__) == TIM_DMABURSTLENGTH_9TRANSFERS) || \
1768
                                            ((__LENGTH__) == TIM_DMABURSTLENGTH_9TRANSFERS)  || \
1724
                                            ((__LENGTH__) == TIM_DMABURSTLENGTH_10TRANSFERS) || \
1769
                                            ((__LENGTH__) == TIM_DMABURSTLENGTH_10TRANSFERS) || \
1725
                                            ((__LENGTH__) == TIM_DMABURSTLENGTH_11TRANSFERS) || \
1770
                                            ((__LENGTH__) == TIM_DMABURSTLENGTH_11TRANSFERS) || \
1726
                                            ((__LENGTH__) == TIM_DMABURSTLENGTH_12TRANSFERS) || \
1771
                                            ((__LENGTH__) == TIM_DMABURSTLENGTH_12TRANSFERS) || \
1727
                                            ((__LENGTH__) == TIM_DMABURSTLENGTH_13TRANSFERS) || \
1772
                                            ((__LENGTH__) == TIM_DMABURSTLENGTH_13TRANSFERS) || \
1728
                                            ((__LENGTH__) == TIM_DMABURSTLENGTH_14TRANSFERS) || \
1773
                                            ((__LENGTH__) == TIM_DMABURSTLENGTH_14TRANSFERS) || \
Line 1761... Line 1806...
1761
  (((__CHANNEL__) == TIM_CHANNEL_1) ? ((__HANDLE__)->Instance->CCER &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP)) :\
1806
  (((__CHANNEL__) == TIM_CHANNEL_1) ? ((__HANDLE__)->Instance->CCER &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP)) :\
1762
   ((__CHANNEL__) == TIM_CHANNEL_2) ? ((__HANDLE__)->Instance->CCER &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP)) :\
1807
   ((__CHANNEL__) == TIM_CHANNEL_2) ? ((__HANDLE__)->Instance->CCER &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP)) :\
1763
   ((__CHANNEL__) == TIM_CHANNEL_3) ? ((__HANDLE__)->Instance->CCER &= ~(TIM_CCER_CC3P | TIM_CCER_CC3NP)) :\
1808
   ((__CHANNEL__) == TIM_CHANNEL_3) ? ((__HANDLE__)->Instance->CCER &= ~(TIM_CCER_CC3P | TIM_CCER_CC3NP)) :\
1764
   ((__HANDLE__)->Instance->CCER &= ~(TIM_CCER_CC4P | TIM_CCER_CC4NP)))
1809
   ((__HANDLE__)->Instance->CCER &= ~(TIM_CCER_CC4P | TIM_CCER_CC4NP)))
1765
 
1810
 
-
 
1811
#define TIM_CHANNEL_STATE_GET(__HANDLE__, __CHANNEL__)\
-
 
1812
  (((__CHANNEL__) == TIM_CHANNEL_1) ? (__HANDLE__)->ChannelState[0] :\
-
 
1813
   ((__CHANNEL__) == TIM_CHANNEL_2) ? (__HANDLE__)->ChannelState[1] :\
-
 
1814
   ((__CHANNEL__) == TIM_CHANNEL_3) ? (__HANDLE__)->ChannelState[2] :\
-
 
1815
   (__HANDLE__)->ChannelState[3])
-
 
1816
 
-
 
1817
#define TIM_CHANNEL_STATE_SET(__HANDLE__, __CHANNEL__, __CHANNEL_STATE__) \
-
 
1818
  (((__CHANNEL__) == TIM_CHANNEL_1) ? ((__HANDLE__)->ChannelState[0] = (__CHANNEL_STATE__)) :\
-
 
1819
   ((__CHANNEL__) == TIM_CHANNEL_2) ? ((__HANDLE__)->ChannelState[1] = (__CHANNEL_STATE__)) :\
-
 
1820
   ((__CHANNEL__) == TIM_CHANNEL_3) ? ((__HANDLE__)->ChannelState[2] = (__CHANNEL_STATE__)) :\
-
 
1821
   ((__HANDLE__)->ChannelState[3] = (__CHANNEL_STATE__)))
-
 
1822
 
-
 
1823
#define TIM_CHANNEL_STATE_SET_ALL(__HANDLE__,  __CHANNEL_STATE__) do { \
-
 
1824
                                                                       (__HANDLE__)->ChannelState[0]  = (__CHANNEL_STATE__);  \
-
 
1825
                                                                       (__HANDLE__)->ChannelState[1]  = (__CHANNEL_STATE__);  \
-
 
1826
                                                                       (__HANDLE__)->ChannelState[2]  = (__CHANNEL_STATE__);  \
-
 
1827
                                                                       (__HANDLE__)->ChannelState[3]  = (__CHANNEL_STATE__);  \
-
 
1828
                                                                     } while(0)
-
 
1829
 
-
 
1830
#define TIM_CHANNEL_N_STATE_GET(__HANDLE__, __CHANNEL__)\
-
 
1831
  (((__CHANNEL__) == TIM_CHANNEL_1) ? (__HANDLE__)->ChannelNState[0] :\
-
 
1832
   ((__CHANNEL__) == TIM_CHANNEL_2) ? (__HANDLE__)->ChannelNState[1] :\
-
 
1833
   ((__CHANNEL__) == TIM_CHANNEL_3) ? (__HANDLE__)->ChannelNState[2] :\
-
 
1834
   (__HANDLE__)->ChannelNState[3])
-
 
1835
 
-
 
1836
#define TIM_CHANNEL_N_STATE_SET(__HANDLE__, __CHANNEL__, __CHANNEL_STATE__) \
-
 
1837
  (((__CHANNEL__) == TIM_CHANNEL_1) ? ((__HANDLE__)->ChannelNState[0] = (__CHANNEL_STATE__)) :\
-
 
1838
   ((__CHANNEL__) == TIM_CHANNEL_2) ? ((__HANDLE__)->ChannelNState[1] = (__CHANNEL_STATE__)) :\
-
 
1839
   ((__CHANNEL__) == TIM_CHANNEL_3) ? ((__HANDLE__)->ChannelNState[2] = (__CHANNEL_STATE__)) :\
-
 
1840
   ((__HANDLE__)->ChannelNState[3] = (__CHANNEL_STATE__)))
-
 
1841
 
-
 
1842
#define TIM_CHANNEL_N_STATE_SET_ALL(__HANDLE__,  __CHANNEL_STATE__) do { \
-
 
1843
                                                                         (__HANDLE__)->ChannelNState[0] = \
-
 
1844
                                                                         (__CHANNEL_STATE__);  \
-
 
1845
                                                                         (__HANDLE__)->ChannelNState[1] = \
-
 
1846
                                                                         (__CHANNEL_STATE__);  \
-
 
1847
                                                                         (__HANDLE__)->ChannelNState[2] = \
-
 
1848
                                                                         (__CHANNEL_STATE__);  \
-
 
1849
                                                                         (__HANDLE__)->ChannelNState[3] = \
-
 
1850
                                                                         (__CHANNEL_STATE__);  \
-
 
1851
                                                                       } while(0)
-
 
1852
 
1766
/**
1853
/**
1767
  * @}
1854
  * @}
1768
  */
1855
  */
1769
/* End of private macros -----------------------------------------------------*/
1856
/* End of private macros -----------------------------------------------------*/
1770
 
1857
 
Line 1933... Line 2020...
1933
HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro(TIM_HandleTypeDef *htim, TIM_SlaveConfigTypeDef *sSlaveConfig);
2020
HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro(TIM_HandleTypeDef *htim, TIM_SlaveConfigTypeDef *sSlaveConfig);
1934
HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *htim, TIM_SlaveConfigTypeDef *sSlaveConfig);
2021
HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *htim, TIM_SlaveConfigTypeDef *sSlaveConfig);
1935
HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
2022
HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
1936
                                              uint32_t BurstRequestSrc, uint32_t  *BurstBuffer, uint32_t  BurstLength);
2023
                                              uint32_t BurstRequestSrc, uint32_t  *BurstBuffer, uint32_t  BurstLength);
1937
HAL_StatusTypeDef HAL_TIM_DMABurst_MultiWriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
2024
HAL_StatusTypeDef HAL_TIM_DMABurst_MultiWriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
1938
                                                   uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint32_t BurstLength,
2025
                                                   uint32_t BurstRequestSrc, uint32_t *BurstBuffer,
1939
                                                   uint32_t DataLength);
2026
                                                   uint32_t BurstLength,  uint32_t DataLength);
1940
HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc);
2027
HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc);
1941
HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
2028
HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
1942
                                             uint32_t BurstRequestSrc, uint32_t  *BurstBuffer, uint32_t  BurstLength);
2029
                                             uint32_t BurstRequestSrc, uint32_t  *BurstBuffer, uint32_t  BurstLength);
1943
HAL_StatusTypeDef HAL_TIM_DMABurst_MultiReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
2030
HAL_StatusTypeDef HAL_TIM_DMABurst_MultiReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
1944
                                                  uint32_t BurstRequestSrc, uint32_t  *BurstBuffer, uint32_t  BurstLength,
2031
                                                  uint32_t BurstRequestSrc, uint32_t  *BurstBuffer,
1945
                                                  uint32_t  DataLength);
2032
                                                  uint32_t  BurstLength, uint32_t  DataLength);
1946
HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc);
2033
HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc);
1947
HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource);
2034
HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource);
1948
uint32_t HAL_TIM_ReadCapturedValue(TIM_HandleTypeDef *htim, uint32_t Channel);
2035
uint32_t HAL_TIM_ReadCapturedValue(TIM_HandleTypeDef *htim, uint32_t Channel);
1949
/**
2036
/**
1950
  * @}
2037
  * @}
Line 1986... Line 2073...
1986
HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(TIM_HandleTypeDef *htim);
2073
HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(TIM_HandleTypeDef *htim);
1987
HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(TIM_HandleTypeDef *htim);
2074
HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(TIM_HandleTypeDef *htim);
1988
HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(TIM_HandleTypeDef *htim);
2075
HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(TIM_HandleTypeDef *htim);
1989
HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(TIM_HandleTypeDef *htim);
2076
HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(TIM_HandleTypeDef *htim);
1990
HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(TIM_HandleTypeDef *htim);
2077
HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(TIM_HandleTypeDef *htim);
-
 
2078
 
-
 
2079
/* Peripheral Channel state functions  ************************************************/
-
 
2080
HAL_TIM_ActiveChannel HAL_TIM_GetActiveChannel(TIM_HandleTypeDef *htim);
-
 
2081
HAL_TIM_ChannelStateTypeDef HAL_TIM_GetChannelState(TIM_HandleTypeDef *htim,  uint32_t Channel);
-
 
2082
HAL_TIM_DMABurstStateTypeDef HAL_TIM_DMABurstState(TIM_HandleTypeDef *htim);
1991
/**
2083
/**
1992
  * @}
2084
  * @}
1993
  */
2085
  */
1994
 
2086
 
1995
/**
2087
/**
Line 2005... Line 2097...
2005
void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, uint32_t TIM_ICFilter);
2097
void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, uint32_t TIM_ICFilter);
2006
void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config);
2098
void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config);
2007
void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler,
2099
void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler,
2008
                       uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter);
2100
                       uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter);
2009
 
2101
 
2010
void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma);
-
 
2011
void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma);
2102
void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma);
2012
void TIM_DMAError(DMA_HandleTypeDef *hdma);
2103
void TIM_DMAError(DMA_HandleTypeDef *hdma);
2013
void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma);
2104
void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma);
2014
void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma);
2105
void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma);
2015
void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState);
2106
void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState);