Можна ли избежать программной загрузки таймера в прерывании?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено . 30 ноября 2003 г. 13:53

Например, упрощённый обработчик прерывания по таймеру0 (ATmega64):
ldi r16,66
out tcnt0,r16
;прочие действия
reti

Регистр r16 используется только в этом прерывании, поэтому нет push/pop.
Можно ли выбрать режим таймера, чтобы константа грузилась сама?
Типо двойной регистр - в один пишется делитель, который
переписывается в счётчик при достижении им нуля.
Это нужно чтобы уменьшить накопление задержек в обработке прерывания
(связанное с выполнением других прерываний) и как следствие
накопление погрешности в периоде

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru