TIM Encoder functions.
More...
|
HAL_StatusTypeDef | HAL_TIM_Encoder_Init (TIM_HandleTypeDef *htim, const TIM_Encoder_InitTypeDef *sConfig) |
| Initializes the TIM Encoder Interface and initialize the associated handle. More...
|
|
HAL_StatusTypeDef | HAL_TIM_Encoder_DeInit (TIM_HandleTypeDef *htim) |
| DeInitializes the TIM Encoder interface. More...
|
|
void | HAL_TIM_Encoder_MspInit (TIM_HandleTypeDef *htim) |
| Initializes the TIM Encoder Interface MSP. More...
|
|
void | HAL_TIM_Encoder_MspDeInit (TIM_HandleTypeDef *htim) |
| DeInitializes TIM Encoder Interface MSP. More...
|
|
HAL_StatusTypeDef | HAL_TIM_Encoder_Start (TIM_HandleTypeDef *htim, uint32_t Channel) |
| Starts the TIM Encoder Interface. More...
|
|
HAL_StatusTypeDef | HAL_TIM_Encoder_Stop (TIM_HandleTypeDef *htim, uint32_t Channel) |
| Stops the TIM Encoder Interface. More...
|
|
HAL_StatusTypeDef | HAL_TIM_Encoder_Start_IT (TIM_HandleTypeDef *htim, uint32_t Channel) |
| Starts the TIM Encoder Interface in interrupt mode. More...
|
|
HAL_StatusTypeDef | HAL_TIM_Encoder_Stop_IT (TIM_HandleTypeDef *htim, uint32_t Channel) |
| Stops the TIM Encoder Interface in interrupt mode. More...
|
|
HAL_StatusTypeDef | HAL_TIM_Encoder_Start_DMA (TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData1, uint32_t *pData2, uint16_t Length) |
| Starts the TIM Encoder Interface in DMA mode. More...
|
|
HAL_StatusTypeDef | HAL_TIM_Encoder_Stop_DMA (TIM_HandleTypeDef *htim, uint32_t Channel) |
| Stops the TIM Encoder Interface in DMA mode. More...
|
|
TIM Encoder functions.
==============================================================================
##### TIM Encoder functions #####
==============================================================================
[..]
This section provides functions allowing to:
(+) Initialize and configure the TIM Encoder.
(+) De-initialize the TIM Encoder.
(+) Start the TIM Encoder.
(+) Stop the TIM Encoder.
(+) Start the TIM Encoder and enable interrupt.
(+) Stop the TIM Encoder and disable interrupt.
(+) Start the TIM Encoder and enable DMA transfer.
(+) Stop the TIM Encoder and disable DMA transfer.
◆ HAL_TIM_Encoder_DeInit()
DeInitializes the TIM Encoder interface.
- Parameters
-
htim | TIM Encoder Interface handle |
- Return values
-
Definition at line 3134 of file stm32f4xx_hal_tim.c.
◆ HAL_TIM_Encoder_Init()
Initializes the TIM Encoder Interface and initialize the associated handle.
- Note
- Switching from Center Aligned counter mode to Edge counter mode (or reverse) requires a timer reset to avoid unexpected direction due to DIR bit readonly in center aligned mode. Ex: call HAL_TIM_Encoder_DeInit() before HAL_TIM_Encoder_Init()
-
Encoder mode and External clock mode 2 are not compatible and must not be selected together Ex: A call for HAL_TIM_Encoder_Init will erase the settings of HAL_TIM_ConfigClockSource using TIM_CLOCKSOURCE_ETRMODE2 and vice versa
-
When the timer instance is initialized in Encoder mode, timer channels 1 and channel 2 are reserved and cannot be used for other purpose.
- Parameters
-
htim | TIM Encoder Interface handle |
sConfig | TIM Encoder Interface configuration structure |
- Return values
-
Definition at line 3019 of file stm32f4xx_hal_tim.c.
◆ HAL_TIM_Encoder_MspDeInit()
DeInitializes TIM Encoder Interface MSP.
- Parameters
-
htim | TIM Encoder Interface handle |
- Return values
-
Definition at line 3194 of file stm32f4xx_hal_tim.c.
◆ HAL_TIM_Encoder_MspInit()
Initializes the TIM Encoder Interface MSP.
- Parameters
-
htim | TIM Encoder Interface handle |
- Return values
-
Definition at line 3179 of file stm32f4xx_hal_tim.c.
◆ HAL_TIM_Encoder_Start()
HAL_StatusTypeDef HAL_TIM_Encoder_Start |
( |
TIM_HandleTypeDef * |
htim, |
|
|
uint32_t |
Channel |
|
) |
| |
Starts the TIM Encoder Interface.
- Parameters
-
htim | TIM Encoder Interface handle |
Channel | TIM Channels to be enabled This parameter can be one of the following values:
- TIM_CHANNEL_1: TIM Channel 1 selected
- TIM_CHANNEL_2: TIM Channel 2 selected
- TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
|
- Return values
-
Definition at line 3214 of file stm32f4xx_hal_tim.c.
◆ HAL_TIM_Encoder_Start_DMA()
HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA |
( |
TIM_HandleTypeDef * |
htim, |
|
|
uint32_t |
Channel, |
|
|
uint32_t * |
pData1, |
|
|
uint32_t * |
pData2, |
|
|
uint16_t |
Length |
|
) |
| |
Starts the TIM Encoder Interface in DMA mode.
- Parameters
-
htim | TIM Encoder Interface handle |
Channel | TIM Channels to be enabled This parameter can be one of the following values:
- TIM_CHANNEL_1: TIM Channel 1 selected
- TIM_CHANNEL_2: TIM Channel 2 selected
- TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
|
pData1 | The destination Buffer address for IC1. |
pData2 | The destination Buffer address for IC2. |
Length | The length of data to be transferred from TIM peripheral to memory. |
- Return values
-
Definition at line 3533 of file stm32f4xx_hal_tim.c.
◆ HAL_TIM_Encoder_Start_IT()
HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT |
( |
TIM_HandleTypeDef * |
htim, |
|
|
uint32_t |
Channel |
|
) |
| |
Starts the TIM Encoder Interface in interrupt mode.
- Parameters
-
htim | TIM Encoder Interface handle |
Channel | TIM Channels to be enabled This parameter can be one of the following values:
- TIM_CHANNEL_1: TIM Channel 1 selected
- TIM_CHANNEL_2: TIM Channel 2 selected
- TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
|
- Return values
-
Definition at line 3368 of file stm32f4xx_hal_tim.c.
◆ HAL_TIM_Encoder_Stop()
HAL_StatusTypeDef HAL_TIM_Encoder_Stop |
( |
TIM_HandleTypeDef * |
htim, |
|
|
uint32_t |
Channel |
|
) |
| |
Stops the TIM Encoder Interface.
- Parameters
-
htim | TIM Encoder Interface handle |
Channel | TIM Channels to be disabled This parameter can be one of the following values:
- TIM_CHANNEL_1: TIM Channel 1 selected
- TIM_CHANNEL_2: TIM Channel 2 selected
- TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
|
- Return values
-
Definition at line 3308 of file stm32f4xx_hal_tim.c.
◆ HAL_TIM_Encoder_Stop_DMA()
HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA |
( |
TIM_HandleTypeDef * |
htim, |
|
|
uint32_t |
Channel |
|
) |
| |
Stops the TIM Encoder Interface in DMA mode.
- Parameters
-
htim | TIM Encoder Interface handle |
Channel | TIM Channels to be enabled This parameter can be one of the following values:
- TIM_CHANNEL_1: TIM Channel 1 selected
- TIM_CHANNEL_2: TIM Channel 2 selected
- TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
|
- Return values
-
Definition at line 3746 of file stm32f4xx_hal_tim.c.
◆ HAL_TIM_Encoder_Stop_IT()
HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT |
( |
TIM_HandleTypeDef * |
htim, |
|
|
uint32_t |
Channel |
|
) |
| |
Stops the TIM Encoder Interface in interrupt mode.
- Parameters
-
htim | TIM Encoder Interface handle |
Channel | TIM Channels to be disabled This parameter can be one of the following values:
- TIM_CHANNEL_1: TIM Channel 1 selected
- TIM_CHANNEL_2: TIM Channel 2 selected
- TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
|
- Return values
-
Definition at line 3468 of file stm32f4xx_hal_tim.c.