реклама на сайте
подробности

 
 
> STM32 timer encoder mode
truebest
сообщение Aug 31 2016, 12:05
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 12-05-10
Пользователь №: 57 214



Добрый день коллеги.
Столкнулся с такой проблемой - время джитера или время определения направления вращения. Когда вращаешь энкодер, ему нужно N-импульсов чтобы понять куда крутиться. Я бы хотел уменьшить это время максимально.

мой код

Цитата
TIM_InitStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_InitStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_InitStructure.TIM_Period = 125*2;
TIM_InitStructure.TIM_Prescaler = 0;
TIM_InitStructure.TIM_RepetitionCounter = 0;

TIM_TimeBaseInit(TIM1, &TIM_InitStructure);

TIM_EncoderInterfaceConfig(TIM1, TIM_EncoderMode_TI12, TIM_ICPolarity_Falling, TIM_ICPolarity_Falling);

/*TIM_ICStructInit(&TIM_ICI);
TIM_ICI.TIM_Channel = TIM_Channel_1;
TIM_ICI.TIM_ICPolarity = TIM_ICPolarity_Falling;
TIM_ICI.TIM_ICSelection = TIM_ICSelection_DirectTI;
TIM_ICI.TIM_ICPrescaler = TIM_ICPSC_DIV8;
TIM_ICI.TIM_ICFilter = 0x0F;
TIM_ICInit(TIM1, &TIM_ICI);
TIM_ICI.TIM_Channel = TIM_Channel_2;
TIM_ICInit(TIM1, &TIM_ICI);*/

TIM_ITConfig(TIM1, TIM_IT_Update, ENABLE);
TIM1->CNT = 0;

TIM_Cmd(TIM1, ENABLE);


Я пробовал игрался со значением TIM_ICI.TIM_ICFilter, да и напрямую в регистр CCMR1 писал значения, как бы отвечающие за это. нет реакции. В итоге закоментил.
В чем может быть проблема?

Вопрос решился сам собой. Энкодер, которым я пользуюсь имеет сам осуществляет фильтрацию, а я думал задержка)

Сообщение отредактировал truebest - Aug 31 2016, 12:06
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- truebest   STM32 timer encoder mode   Aug 31 2016, 12:05


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 09:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01369 секунд с 7
ELECTRONIX ©2004-2016