Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: как таймером Timer A останавливать Timer B?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
Make_Pic
Скажите пожалуйста, как таймером Timer A останавливать Timer B? Только через прерывание можно?
controller_m30
Наверное можно через внешние выводы: у обоих таймеров есть внешние входы тактового сигнала, и есть выходы модулей сравнения-захвата.
С модуля сравнения одного таймера, вывести частоту для тактирования другого таймера. И при остановке одного - остановится и другой.

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

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

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

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

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

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

Понятно, спасибо! Выводов свободных нет, поэтому придется через прерывания делать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.