ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
8 июля
232972 Топик полностью
_fms (11.01.2011 10:36, просмотров: 1) ответил mazur на Есть вопросик о таймерах. До этого я делал библиотеку таймеров, таймеры работали следующим образом:
Во многих МК есть таймеры с регистрами захвата-сравнения, например в MSP430F149 их 7 штук (таймер В7). На их основе при можно сделать 7 независимых аппаратных таймера. Этого количества для моих задач обычно хватает. Как настройку над аппаратным - применяю программный таймер, использующий один из аппаратных и позволяющий отсчитывать более длительные интервалы времени. Для каждого из аппаратных таймеров можно установить флаги, указывающие, где вызывать обработчик - в прерывании или в основном цикле, и выполнять ли таймер бесконечно или до первого срабатывания. Да, и для всего этого у меня написана библиотечка с простым API на C++. В результате о проблеме формирования временных интервалов я практически забыл, используя эту библиотечку в большинстве проектов.