[an error occurred while processing this directive]
Возможные косяки
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено =AVR= 05 октября 2005 г. 11:45
В ответ на: Странное поведение прерывания по переполнению таймера Т0 отправлено Доктор ТуамОсес 05 октября 2005 г. 10:28

1. Флаг TOV0 сбрасывается АППАРАТНО в момент входа в процедуру обработки прерывания по переполнению таймера 0. Сбрасывать его програмно следует только при осознанной необходимости и детальном понимании процесса.

2. Таймер, похоже, просто не включен, поэтому и не генерит никаких переполнений-прерываний. Есть регистр SFIOR, а в нем бит 7 - TSM. Если этот бит в "1", то таймерЫ остановленЫ. Кроме того, если в регистре ASSR бит 3 (AS0) установлен в "1", источником тактов для таймера 0 становится не главный, а внешний дополнительный низкочастотный (часовой) кварц, подключаемый между выводами TOSC1-2. Проверь тщательно всю инициализацию по этим регистрам, не поленившись представить записываемые туда значения в двоичном, а не в шестнадцатиричном виде - для наглядности

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

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


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

E-mail: info@telesys.ru