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

 
 
 
Reply to this topicStart new topic
> как таймером Timer A останавливать Timer B?, не используя прерывание
Make_Pic
сообщение Aug 11 2018, 07:54
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 9-10-04
Из: Россия, Пермь
Пользователь №: 828



Скажите пожалуйста, как таймером Timer A останавливать Timer B? Только через прерывание можно?
Go to the top of the page
 
+Quote Post
controller_m30
сообщение Aug 11 2018, 17:18
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 24-02-09
Пользователь №: 45 309



Наверное можно через внешние выводы: у обоих таймеров есть внешние входы тактового сигнала, и есть выходы модулей сравнения-захвата.
С модуля сравнения одного таймера, вывести частоту для тактирования другого таймера. И при остановке одного - остановится и другой.

Можно и ещё один модуль сравнения вывести наружу, и уже по его сигналу - разрывать связь двух вышеупомянутых выводов контроллера (но придётся, наверное, транзистор ставить, для коммутации, или лог.элемент).

Только не совсем понятно, что значит "останавливать"? В зависимости от чего он должен останавливаться или запускаться?

Но! Если надо останавливать именно внутренними механизмами, то только программно - через прерывание. Другого способа я не знаю laughing.gif
Go to the top of the page
 
+Quote Post
Make_Pic
сообщение Aug 13 2018, 03:12
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 9-10-04
Из: Россия, Пермь
Пользователь №: 828



Цитата(controller_m30 @ Aug 11 2018, 21:18) *
Наверное можно через внешние выводы: у обоих таймеров есть внешние входы тактового сигнала, и есть выходы модулей сравнения-захвата.
С модуля сравнения одного таймера, вывести частоту для тактирования другого таймера. И при остановке одного - остановится и другой.

Можно и ещё один модуль сравнения вывести наружу, и уже по его сигналу - разрывать связь двух вышеупомянутых выводов контроллера (но придётся, наверное, транзистор ставить, для коммутации, или лог.элемент).

Только не совсем понятно, что значит "останавливать"? В зависимости от чего он должен останавливаться или запускаться?

Но! Если надо останавливать именно внутренними механизмами, то только программно - через прерывание. Другого способа я не знаю laughing.gif

Понятно, спасибо! Выводов свободных нет, поэтому придется через прерывания делать.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th April 2024 - 19:45
Рейтинг@Mail.ru


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