Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; 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 инициализируются и маска тоже разрешительная.
Как пофиксить непонятно...

С сокращениями смотреть ссылку



Составить ответ | Вернуться на конференцию.

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите 6 на два:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru