Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
TimeBase management functions
[TIM_Private_Functions]
TimeBase management functions. More...
Functions | |
| void | TIM_DeInit_mort (TIM_TypeDef_mort *TIMx) |
| Deinitializes the TIMx peripheral registers to their default reset values. | |
| void | TIM_TimeBaseInit_mort (TIM_TypeDef_mort *TIMx, TIM_TimeBaseInitTypeDef_mort *TIM_TimeBaseInitStruct) |
| Initializes the TIMx Time Base Unit peripheral according to the specified parameters in the TIM_TimeBaseInitStruct. | |
| void | TIM_TimeBaseStructInit_mort (TIM_TimeBaseInitTypeDef_mort *TIM_TimeBaseInitStruct) |
| Fills each TIM_TimeBaseInitStruct member with its default value. | |
| void | TIM_PrescalerConfig_mort (TIM_TypeDef_mort *TIMx, uint16_t Prescaler, uint16_t TIM_PSCReloadMode) |
| Configures the TIMx Prescaler. | |
| void | TIM_CounterModeConfig_mort (TIM_TypeDef_mort *TIMx, uint16_t TIM_CounterMode) |
| Specifies the TIMx Counter Mode to be used. | |
| void | TIM_SetCounter_mort (TIM_TypeDef_mort *TIMx, uint32_t Counter) |
| Sets the TIMx Counter Register value. | |
| void | TIM_SetAutoreload_mort (TIM_TypeDef_mort *TIMx, uint32_t Autoreload) |
| Sets the TIMx Autoreload Register value. | |
| uint32_t | TIM_GetCounter_mort (TIM_TypeDef_mort *TIMx) |
| Gets the TIMx Counter value. | |
| uint16_t | TIM_GetPrescaler_mort (TIM_TypeDef_mort *TIMx) |
| Gets the TIMx Prescaler value. | |
| void | TIM_UpdateDisableConfig_mort (TIM_TypeDef_mort *TIMx, FunctionalState NewState) |
| Enables or Disables the TIMx Update event. | |
| void | TIM_UpdateRequestConfig_mort (TIM_TypeDef_mort *TIMx, uint16_t TIM_UpdateSource) |
| Configures the TIMx Update Request Interrupt source. | |
| void | TIM_ARRPreloadConfig_mort (TIM_TypeDef_mort *TIMx, FunctionalState NewState) |
| Enables or disables TIMx peripheral Preload register on ARR. | |
| void | TIM_SelectOnePulseMode_mort (TIM_TypeDef_mort *TIMx, uint16_t TIM_OPMode) |
| Selects the TIMx's One Pulse Mode. | |
| void | TIM_SetClockDivision_mort (TIM_TypeDef_mort *TIMx, uint16_t TIM_CKD) |
| Sets the TIMx Clock Division value. | |
| void | TIM_Cmd_mort (TIM_TypeDef_mort *TIMx, FunctionalState NewState) |
| Enables or disables the specified TIM peripheral. | |
Detailed Description
TimeBase management functions.
===============================================================================
##### TimeBase management functions #####
===============================================================================
##### TIM Driver: how to use it in Timing(Time base) Mode #####
===============================================================================
[..]
To use the Timer in Timing(Time base) mode, the following steps are mandatory:
(#) Enable TIM clock using RCC_APBxPeriphClockCmd(RCC_APBxPeriph_TIMx, ENABLE) function
(#) Fill the TIM_TimeBaseInitStruct with the desired parameters.
(#) Call TIM_TimeBaseInit_mort(TIMx, &TIM_TimeBaseInitStruct) to configure the Time Base unit
with the corresponding configuration
(#) Enable the NVIC if you need to generate the update interrupt.
(#) Enable the corresponding interrupt using the function TIM_ITConfig_mort(TIMx, TIM_IT_Update_MORT)
(#) Call the TIM_Cmd(ENABLE) function to enable the TIM counter.
-@- All other functions can be used separately to modify, if needed,
a specific feature of the Timer.
Function Documentation
| void TIM_ARRPreloadConfig_mort | ( | TIM_TypeDef_mort * | TIMx, |
| FunctionalState | NewState | ||
| ) |
Enables or disables TIMx peripheral Preload register on ARR.
- Parameters:
-
TIMx,: where x can be 1 to 14 to select the TIM peripheral. NewState,: new state of the TIMx peripheral Preload register This parameter can be: ENABLE or DISABLE.
- Return values:
-
None
Definition at line 522 of file stm32f4xx_tim_mort.c.
| void TIM_Cmd_mort | ( | TIM_TypeDef_mort * | TIMx, |
| FunctionalState | NewState | ||
| ) |
Enables or disables the specified TIM peripheral.
- Parameters:
-
TIMx,: where x can be 1 to 14 to select the TIMx peripheral. NewState,: new state of the TIMx peripheral. This parameter can be: ENABLE or DISABLE.
- Return values:
-
None
Definition at line 592 of file stm32f4xx_tim_mort.c.
| void TIM_CounterModeConfig_mort | ( | TIM_TypeDef_mort * | TIMx, |
| uint16_t | TIM_CounterMode | ||
| ) |
Specifies the TIMx Counter Mode to be used.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. TIM_CounterMode,: specifies the Counter Mode to be used This parameter can be one of the following values: - TIM_CounterMode_Up_MORT: TIM Up Counting Mode
- TIM_CounterMode_Down_MORT: TIM Down Counting Mode
- TIM_CounterMode_CenterAligned1_MORT: TIM Center Aligned Mode1
- TIM_CounterMode_CenterAligned2_MORT: TIM Center Aligned Mode2
- TIM_CounterMode_CenterAligned3_MORT: TIM Center Aligned Mode3
- Return values:
-
None
Definition at line 383 of file stm32f4xx_tim_mort.c.
| void TIM_DeInit_mort | ( | TIM_TypeDef_mort * | TIMx ) |
Deinitializes the TIMx peripheral registers to their default reset values.
- Parameters:
-
TIMx,: where x can be 1 to 14 to select the TIM peripheral.
- Return values:
-
None
Definition at line 200 of file stm32f4xx_tim_mort.c.
| uint32_t TIM_GetCounter_mort | ( | TIM_TypeDef_mort * | TIMx ) |
Gets the TIMx Counter value.
- Parameters:
-
TIMx,: where x can be 1 to 14 to select the TIM peripheral.
- Return values:
-
Counter Register value
Definition at line 438 of file stm32f4xx_tim_mort.c.
| uint16_t TIM_GetPrescaler_mort | ( | TIM_TypeDef_mort * | TIMx ) |
Gets the TIMx Prescaler value.
- Parameters:
-
TIMx,: where x can be 1 to 14 to select the TIM peripheral.
- Return values:
-
Prescaler Register value.
Definition at line 452 of file stm32f4xx_tim_mort.c.
| void TIM_PrescalerConfig_mort | ( | TIM_TypeDef_mort * | TIMx, |
| uint16_t | Prescaler, | ||
| uint16_t | TIM_PSCReloadMode | ||
| ) |
Configures the TIMx Prescaler.
- Parameters:
-
TIMx,: where x can be 1 to 14 to select the TIM peripheral. Prescaler,: specifies the Prescaler Register value TIM_PSCReloadMode,: specifies the TIM Prescaler Reload mode This parameter can be one of the following values: - TIM_PSCReloadMode_Update_MORT: The Prescaler is loaded at the update event.
- TIM_PSCReloadMode_Immediate_MORT: The Prescaler is loaded immediately.
- Return values:
-
None
Definition at line 360 of file stm32f4xx_tim_mort.c.
| void TIM_SelectOnePulseMode_mort | ( | TIM_TypeDef_mort * | TIMx, |
| uint16_t | TIM_OPMode | ||
| ) |
Selects the TIMx's One Pulse Mode.
- Parameters:
-
TIMx,: where x can be 1 to 14 to select the TIM peripheral. TIM_OPMode,: specifies the OPM Mode to be used. This parameter can be one of the following values: - TIM_OPMode_Single_MORT
- TIM_OPMode_Repetitive_MORT
- Return values:
-
None
Definition at line 549 of file stm32f4xx_tim_mort.c.
| void TIM_SetAutoreload_mort | ( | TIM_TypeDef_mort * | TIMx, |
| uint32_t | Autoreload | ||
| ) |
Sets the TIMx Autoreload Register value.
- Parameters:
-
TIMx,: where x can be 1 to 14 to select the TIM peripheral. Autoreload,: specifies the Autoreload register new value.
- Return values:
-
None
Definition at line 424 of file stm32f4xx_tim_mort.c.
| void TIM_SetClockDivision_mort | ( | TIM_TypeDef_mort * | TIMx, |
| uint16_t | TIM_CKD | ||
| ) |
Sets the TIMx Clock Division value.
- Parameters:
-
TIMx,: where x can be 1 to 14 except 6 and 7, to select the TIM peripheral. TIM_CKD,: specifies the clock division value. This parameter can be one of the following value: - TIM_CKD_DIV1_MORT: TDTS = Tck_tim
- TIM_CKD_DIV2_MORT: TDTS = 2*Tck_tim
- TIM_CKD_DIV4_MORT: TDTS = 4*Tck_tim
- Return values:
-
None
Definition at line 572 of file stm32f4xx_tim_mort.c.
| void TIM_SetCounter_mort | ( | TIM_TypeDef_mort * | TIMx, |
| uint32_t | Counter | ||
| ) |
Sets the TIMx Counter Register value.
- Parameters:
-
TIMx,: where x can be 1 to 14 to select the TIM peripheral. Counter,: specifies the Counter register new value.
- Return values:
-
None
Definition at line 409 of file stm32f4xx_tim_mort.c.
| void TIM_TimeBaseInit_mort | ( | TIM_TypeDef_mort * | TIMx, |
| TIM_TimeBaseInitTypeDef_mort * | TIM_TimeBaseInitStruct | ||
| ) |
Initializes the TIMx Time Base Unit peripheral according to the specified parameters in the TIM_TimeBaseInitStruct.
- Parameters:
-
TIMx,: where x can be 1 to 14 to select the TIM peripheral. TIM_TimeBaseInitStruct,: pointer to a TIM_TimeBaseInitTypeDef_mort structure that contains the configuration information for the specified TIM peripheral.
- Return values:
-
None
Definition at line 288 of file stm32f4xx_tim_mort.c.
| void TIM_TimeBaseStructInit_mort | ( | TIM_TimeBaseInitTypeDef_mort * | TIM_TimeBaseInitStruct ) |
Fills each TIM_TimeBaseInitStruct member with its default value.
- Parameters:
-
TIM_TimeBaseInitStruct : pointer to a TIM_TimeBaseInitTypeDef_mort structure which will be initialized.
- Return values:
-
None
Definition at line 340 of file stm32f4xx_tim_mort.c.
| void TIM_UpdateDisableConfig_mort | ( | TIM_TypeDef_mort * | TIMx, |
| FunctionalState | NewState | ||
| ) |
Enables or Disables the TIMx Update event.
- Parameters:
-
TIMx,: where x can be 1 to 14 to select the TIM peripheral. NewState,: new state of the TIMx UDIS bit This parameter can be: ENABLE or DISABLE.
- Return values:
-
None
Definition at line 468 of file stm32f4xx_tim_mort.c.
| void TIM_UpdateRequestConfig_mort | ( | TIM_TypeDef_mort * | TIMx, |
| uint16_t | TIM_UpdateSource | ||
| ) |
Configures the TIMx Update Request Interrupt source.
- Parameters:
-
TIMx,: where x can be 1 to 14 to select the TIM peripheral. TIM_UpdateSource,: specifies the Update source. This parameter can be one of the following values: - TIM_UpdateSource_Global_MORT: Source of update is the counter overflow/underflow or the setting of UG bit, or an update generation through the slave mode controller.
- TIM_UpdateSource_Regular_MORT: Source of update is counter overflow/underflow.
- Return values:
-
None
Definition at line 497 of file stm32f4xx_tim_mort.c.
Generated on Sat Oct 21 2023 04:38:55 by
1.7.2