Easyelectronics.ru

Электроника для всех
Текущее время: 29 окт 2020, 22:39

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Настройка работы таймера stm32f4 discovery
СообщениеДобавлено: 01 май 2012, 19:05 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 01 май 2012, 19:02
Сообщения: 74
Настраивается таймер:

Код:
    TIM_TimeBaseInitTypeDef base_timer;
    TIM_TimeBaseStructInit(&base_timer);
    base_timer.TIM_Prescaler = 24000 - 1;
    base_timer.TIM_Period = 500;
    TIM_TimeBaseInit(TIM6, &base_timer);


Вопрос:
Если мы указали делитель частоты, зачем указывается период? И наоборот.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка работы таймера stm32f4 discovery
СообщениеДобавлено: 01 май 2012, 20:36 
Старожил
Аватара пользователя

Зарегистрирован: 20 апр 2010, 23:54
Сообщения: 231
Откуда: Красногорск
Ну вот здесь, например, можно почитать: http://www.stepwood.com/avrsuite/2012/03/17/stm32-konfigurirovanie-taymera/

TIM_Period - определяет максимальное значение, до которого будет считать счетчик, после превышения которого он обычно обнуляется.


Последний раз редактировалось citizen 02 май 2012, 13:57, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка работы таймера stm32f4 discovery
СообщениеДобавлено: 01 май 2012, 20:42 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 14 июл 2011, 01:36
Сообщения: 72
Откуда: Москва
Коротко так:
делитель делит тактовую частоту таймера на указанное число для получения счетных импульсов, а период это сколько таких импульсов надо сосчитать.
В вашем примере 84МГц/24000 = 3500 Гц это частота счетных импульсов.
Длительность (или период если TIM_ARRPreloadConfig(TIM6,ENABLE);) между событиями TIM_FLAG_Update будет 1/3500 * 500 =~ 143 милисек.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка работы таймера stm32f4 discovery
СообщениеДобавлено: 01 май 2012, 20:50 
Старожил
Аватара пользователя

Зарегистрирован: 11 дек 2010, 13:08
Сообщения: 644
Откуда: ... Из далекой, далекой галактики
Если высокая частота, а необходимо делать большие задержки, то Счетчик переполниться. Чтобы не делать еще 1 переменную, то можно использовать делитель

_________________
С миру по нитке


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка работы таймера stm32f4 discovery
СообщениеДобавлено: 02 май 2012, 18:35 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 01 май 2012, 19:02
Сообщения: 74
всем спасибо =)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB