Например TDA7294

Форум РадиоКот • Просмотр темы - Управление состоянием таймера
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пн июл 28, 2025 04:04:27

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


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Управление состоянием таймера
СообщениеДобавлено: Пн июн 09, 2025 05:24:43 
Встал на лапы

Зарегистрирован: Ср авг 31, 2022 12:10:34
Сообщений: 100
Рейтинг сообщения: 0
Добрый день, хотел бы реализовать следующий функционал таймера:

Есть таймер 8 настроенный в режиме one pulse mode, который запускается от внешнего сигнала. Сам импульс генерируется спустя некоторое время с момента запуска таймера.
Есть временной промежуток TIM1, за пределами которого не допускается, чтобы был сгенерирован импульс TIM8.
Как можно разрешать и запрещать генерацию импульса one pulse mode таймера TIM8?

Запрещать и разрешать работу таймера не получится, так как запуск происходит до промежутка TIM1, менять постоянно назначение выходного пина TIM8 думаю тоже будет не совсем правильно


Вложения:
12345.png [5.29 KiB]
Скачиваний: 94
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Управление состоянием таймера
СообщениеДобавлено: Пн июн 09, 2025 09:24:54 
Говорящий с текстолитом

Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1636
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Поделитесь значениями времен применительно к работе таймеров (μs, ms, s ...). Допуск в параметрах событий? Также какая тактовая частота МК? Вижу варианты с прерываниями и флагами; с привязкой таймера на основе событий. (update: counter overflow/underflow, counter initialization). И остановка/запуск таймера X вполне применимы.


Последний раз редактировалось veso74 Пн июн 09, 2025 10:36:49, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Управление состоянием таймера
СообщениеДобавлено: Пн июн 09, 2025 10:23:20 
Встал на лапы

Зарегистрирован: Ср авг 31, 2022 12:10:34
Сообщений: 100
Рейтинг сообщения: 0
veso74, Частота мк 200 МГц, временные периоды десятки-сотни мксек. Но точность, с которой требуется управлять TIM8 максимальна, т.е. 5 нсек

Пока у меня идея зайти через ARR и CCR. Таймер TIM8 формирует импульс в режиме LOW потом HIGH. Т.е. стартует с LOW и при достижении CCR на выбранном канале он переключается в HIGH и считает до значения ARR.
Допустим изначально я выставляю нерабочую конфигурацию (CCR > ARR) по логике он не должен сформировать импульс. Но сам таймер при этом запустится и будет считать. Теперь при начале импульса TIM1, когда разрешается работа TIM8 я меняю CCR на рабочее значение и все срабатывает как надо. Ну и затем опять меняю CRR > ARR.

Не знаю насколько это правильно и допустимо, пока не тестировал.
И надо обработать ситуацию, когда выставляется нормальное положение CCR, но при этом счет таймера уже прошел нужную величину


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Управление состоянием таймера
СообщениеДобавлено: Вт июн 10, 2025 11:46:56 
Держит паяльник хвостом
Аватар пользователя

Карма: 16
Рейтинг сообщений: 197
Зарегистрирован: Вс дек 02, 2012 16:58:33
Сообщений: 922
Откуда: от туда
Рейтинг сообщения: 0
У СТМ для таймеров есть возможность каскадного соединения, можно на один таймер завести разрешающий сигнал с другого, но не в произвольном порядке.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Управление состоянием таймера
СообщениеДобавлено: Вт июн 10, 2025 13:28:47 
Говорящий с текстолитом

Карма: -10
Рейтинг сообщений: 173
Зарегистрирован: Вт авг 15, 2017 10:51:13
Сообщений: 1504
Рейтинг сообщения: 0
У СТМ для таймеров есть возможность каскадного соединения, можно на один таймер завести разрешающий сигнал с другого, но не в произвольном порядке.
Автор даже не удосужился написать - про какой МК идёт речь? Видимо про дефолт-МК: STM32F103 8)
В разных МК есть разные возможности межсоединений сигналов таймеров между собой. В МК XMC4xxx очень богатые настройки таких соединений. Можно с таймера на таймер передавать сигналы:
старта счёта;
стопа счёта;
захвата;
разрешения счёта;
переключения направления счёта;
перезагрузки счётчика таймера;
триггер сигналы (инкремент/декремент);
переполнения;
и т.п. Всё это настраивается соответствующими мультиплексорами в регистрах управления таймеров.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Управление состоянием таймера
СообщениеДобавлено: Ср июн 11, 2025 23:29:51 
Потрогал лапой паяльник
Аватар пользователя

Карма: 1
Рейтинг сообщений: 54
Зарегистрирован: Ср ноя 20, 2013 11:29:26
Сообщений: 303
Откуда: Манчестер
Рейтинг сообщения: 0
Смотрите в сторону бланкирования Таймером 1 разрешающего сигнала для TIM8. Тут нет универсального решения, все зависит от конкретной модели контроллера.

_________________
При решение наиболее сложных задач, большинство, как правило, ошибается...


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: Управление состоянием таймера
СообщениеДобавлено: Чт июн 12, 2025 03:33:43 
Родился

Зарегистрирован: Пт янв 05, 2024 13:43:29
Сообщений: 4
Рейтинг сообщения: 0
F103 не может 200 МГц. Если STM32, то тогда H523.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Управление состоянием таймера
СообщениеДобавлено: Чт июн 12, 2025 17:46:44 
Говорящий с текстолитом

Карма: -10
Рейтинг сообщений: 173
Зарегистрирован: Вт авг 15, 2017 10:51:13
Сообщений: 1504
Рейтинг сообщения: 2
F103 не может 200 МГц.
Некоторые умеют заставить. :)))


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

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


Кто сейчас на форуме

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


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

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


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y