В вашем случае, не пройдет, если есть еще асинхронные прерывания.(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено sokol 30 ноября 2003 г. 18:36
В ответ на: Чо та не очень понятно. Таймеры типо независимы. А мне как раз надо чтобы запрос на прерывание формировался асинхронно с обработкой самого прерывания - новый цикл отсчёта начинался до обработчика, т.е. таймер просто молотил положенные герцы и при достижении нужного периода взводил флажок "надо", а там уж как получится, главное успеть до следующего запроса отправлено . 30 ноября 2003 г. 18:23

У меня не было и в подпрограмме обработке таймера по сравнению (в режиме с автоматической перезагрузкой) я запускал второй таймер на время, меньшее чем необходимый мне период. По его прерыванию я делал sei и sleep. Т.о. по прерыванию от первого таймера авр выходил всегда за гарантированное количество циклов из идла, а не фиг знает откуда.
В вашем случае можно установить режим с автоперезагрузкой, разрешить выход частоты на ногу проца, но запретить прерывания от этого таймера. На ноге получится частота +-2CLK проца.
С уважением, Соколовский Михаил

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

Ответы



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

E-mail: info@telesys.ru