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

 
 
> Вопрос по таймеру в STM32 Cortex
Halfback
сообщение Jun 13 2010, 20:59
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 322
Регистрация: 28-05-05
Пользователь №: 5 512



Всем привет!
Настраиваю таймер 3.
Работает так: постоянно считает до T=1000 мсек (с шагом t=1мс) и сбрасывается. Авторелоад включен.
В какой-то момент времени нужно отмерить интервал времени t1=400мс.
Текущее состояние таймера = t0
Если t1+t0 <= T то компаратор можно назначить через время = t1+t0 и всё будет хорошо,
а вот если t1+t0 >= T то получается немного сложнее т.к. захват нужен после релоада счетчика. А раз так, то получается t1<t0 и компаратор сразу сработает после назначения нового порога.

Есть идея использовать событие по переполнению таймера и там делать переинициализацию на новый порог захвата - в этом случае компаратор словит всё как надо но это как то не красиво.

Есть у кого идеи по решению задачи?

Спасибо!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- - AHTOXA   Цитата(Halfback @ Jun 14 2010, 02:59) Ест...   Jun 14 2010, 00:10
- - Halfback   AHTOXA Что значит свободный забег? не понял. и как...   Jun 14 2010, 06:06
|- - AHTOXA   Цитата(Halfback @ Jun 14 2010, 12:06) Что...   Jun 14 2010, 07:09
- - -SANYCH-   Используйте под каждый замер разный таймер. Ведь у...   Jun 14 2010, 06:46
- - Halfback   Предлагаю ближе к делу: Таймер конфигурируется так...   Jun 14 2010, 14:59
|- - AHTOXA   Цитата(Halfback @ Jun 14 2010, 20:59) Дал...   Jun 15 2010, 05:31
- - Halfback   TIM_EventSource_COM не то, да и работает на 1 и 8 ...   Jun 14 2010, 17:03
- - Halfback   На данный момент проблему решил так: когда надо де...   Jun 14 2010, 20:29
- - koyodza   Не вижу смысла на такие большие времена использова...   Jun 21 2010, 17:48
- - _Макс   Подскажите, на брекпоинте таймер перестает работат...   Jul 8 2010, 10:59
|- - klen   Цитата(_Макс @ Jul 8 2010, 14:59) Подскаж...   Jul 8 2010, 19:42
- - ELEKTROS   Добрый день. Проблема похожа чем то: прерывания ра...   Jun 29 2011, 04:28
- - =F8=   Прерывания по CCx не использовал, но DMA в режиме ...   Jun 29 2011, 14:10


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

 


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


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