Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Прерывания по таймеру не работают в зависимости от номера таймера на ATmeg'е48 Ж-!
Отправлено
Прерывание_по_таймеру_0 02 ноября 2009, г. 00:07
Прерывания по таймеру не работают в зависимости от номера таймера на ATmeg'е48 Ж-!
portD настроен на вывод и на одной ноге висит тестовый светодиод.
Один и тот же код работает на таймере1, но не работает на таймере0.
Оба таймера настраиваются на режим CTC с предварительным делителем.
Что за чертовщина не пойму. Памажите, плиз
В даташите описан артефактный регистр ocr0b, на который невозможно задать режим CTC и прерывание "Timer0 Compare B Handler" фактически невозможно.
Но на всякий случай я его инициализирую также, как и рабочий? ocr0a.
Всё равно прерывание "Timer0 Compare A Handler" не происходит.
А должно.
Все регистры таймера0 инициализируются и маска тоже разрешительная.
Как пофиксить непонятно...
С сокращениями смотреть ссылку
Составить ответ | Вернуться на конференцию.
Ответы