STM32_General 1.0
Библиотеки для периферии STM32
Loading...
Searching...
No Matches
Encoder tools

Функции для считывания энкодера More...

Collaboration diagram for Encoder tools:

Classes

struct  TIM_EncoderTypeDef
 Структура инициализации енкодера More...

Functions

HAL_StatusTypeDef TIM_Encoder_Init (TIM_EncoderTypeDef *henc1, TIM_HandleTypeDef *htim)
 Инициализация режима энкодер у таймера.
HAL_StatusTypeDef TIM_Encoder_Read (TIM_EncoderTypeDef *henc)
 Считать энкодер.
int TIM_Encoder_ReadSwitch (TIM_EncoderTypeDef *henc)
 Считать кнопку энкодера.

Detailed Description

Функции для считывания энкодера

Пример использования:
TIM_HandleTypeDef htim4;
// инициализация
henc1.htim = &htim4;
henc1.GPIOx = GPIOA;
henc1.GPIO_PIN_TI1 = GPIO_PIN_0;
henc1.GPIO_PIN_TI2 = GPIO_PIN_1;
TIM_Encoder_Init(&henc1, &htim4);
// считывание энкодера и кнопки
int16_t delta = TIM_Encoder_Read(&henc1);
setpoint_tmp += delta;
{
setpoint = setpoint_tmp; // подтвердить новое значение
}
int TIM_Encoder_ReadSwitch(TIM_EncoderTypeDef *henc)
Считать кнопку энкодера.
HAL_StatusTypeDef TIM_Encoder_Init(TIM_EncoderTypeDef *henc1, TIM_HandleTypeDef *htim)
Инициализация режима энкодер у таймера.
HAL_StatusTypeDef TIM_Encoder_Read(TIM_EncoderTypeDef *henc)
Считать энкодер.
Структура инициализации енкодера
uint32_t GPIO_PIN_TI1
Пин, куда подключается канал TI1.
uint32_t GPIO_PIN_TI2
Пин, куда подключается канал TI2.
GPIO_TypeDef * GPIOx
Порт, куда подключается энкодер
TIM_HandleTypeDef * htim
Указатель на HAL handle таймера

Function Documentation

◆ TIM_Encoder_Init()

HAL_StatusTypeDef TIM_Encoder_Init ( TIM_EncoderTypeDef * henc,
TIM_HandleTypeDef * htim )

Инициализация режима энкодер у таймера.

Parameters
hencУказатель на хендл энкодера.
htimУказатель на хендл таймера.
Returns
HAL status.
Note
Предварительно надо инициализировать таймер TIM_Base_Init.

Definition at line 168 of file general_tim.c.

◆ TIM_Encoder_Read()

HAL_StatusTypeDef TIM_Encoder_Read ( TIM_EncoderTypeDef * henc)

Считать энкодер.

Parameters
hencУказатель на хендл энкодера.
Returns
HAL status.

Читает разницу энкодера, которую он накопил после предыдущего вызова этой функции.

Definition at line 303 of file general_tim.c.

◆ TIM_Encoder_ReadSwitch()

int TIM_Encoder_ReadSwitch ( TIM_EncoderTypeDef * henc)

Считать кнопку энкодера.

Parameters
hencУказатель на хендл энкодера.
Returns
1 - если кнопка нажата, 0 - если отжата, -1 - если ошибка

Definition at line 322 of file general_tim.c.