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

 
 
 
Reply to this topicStart new topic
> Перезагрузка таймера по внешнему событию, External clock mode 1
Sprite
сообщение Feb 22 2012, 04:51
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 173
Регистрация: 11-05-08
Пользователь №: 37 414



Здравствуйте!
Пытаюсь настроить таймер 1 для работы в следующем режиме:
таймер должен работать на внутренней частоте, а по приходу фронта импульса на вход ETR таймер должен перезагружаться и заново считать с 0. В Reference manual 008 вкратце дано описание этого режима:
Прикрепленное изображение

Настраиваю таймер так:
Код
    TIM1->SMCR = TIM_SMCR_SMS_2;                            //SMS=Reset mode
    TIM1->SMCR|= TIM_SMCR_TS_0|TIM_SMCR_TS_1|TIM_SMCR_TS_2;    //External Trigger input (ETRF)
    TIM1->ARR = 0xFFFF;                                        //MAX period
    TIM1->CR1 = TIM_CR1_CEN;                                //Timer enable

При симуляции проекта тыкаю вход ETF (пин которого настроен как Input Floating) - реакции не наблюдаю. Если же в качестве источника TRGI использую TI1FP1 (вместо ETR) и на вход CH_1 таймера подаю импульс - то все работает как надо: по приходу импульса счетчик сбрасывается и начинает счет с 0. Это конечно выход из положения, но так не хочется занимать канал таймера ;(
Прикрепленное изображение

Камень - stm32f103, подскажите что не так?

Сообщение отредактировал Sprite - Feb 22 2012, 04:52
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 19:13
Рейтинг@Mail.ru


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