Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AVR with Fase Correct PWM mode
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
prottoss
Помогите, кто сталкивался с такой проблемой. Программирую для ATmega8535 (хотя с ATmega16-32 тоже самое).

Устанавливаю TCNT2 в режим Fase Correct PWM Mode. Разрешаю прерывание по переполнению TCNT2. Но прерывание не происходит. То есть флаг TOV2 не устанавлмвается, хотя в даташите написанно, что флаг должен установится при достижении счетчика значения $00. В остальных режимах TCNT2(CTC, Fast PWM) все работает нормально, т.е. прерывание отрабатывается, но естественно при переходе счетчика из $FF в $00. Кто сталкивался, объясните, не поленитесь!

С уважением, Андрей
yung
Цитата(prottoss @ Jul 10 2005, 18:44)
Помогите, кто сталкивался с такой проблемой. Программирую для ATmega8535 (хотя с ATmega16-32 тоже самое).

Устанавливаю TCNT2 в режим Fase Correct PWM Mode. Разрешаю прерывание по переполнению TCNT2. Но прерывание не происходит. То есть флаг TOV2 не устанавлмвается, хотя в даташите написанно, что флаг должен установится при достижении счетчика значения $00. В остальных режимах TCNT2(CTC, Fast PWM) все работает нормально, т.е. прерывание отрабатывается, но естественно при переходе счетчика из $FF в $00. Кто сталкивался, объясните, не поленитесь!

С уважением, Андрей
*


Давай на исходник посмотрим, хотя бы инициализация т/с2 и процедуры прерываний.
prottoss
Все я разобрался, спасибо за ответы. Дело, оказывется, не в моем коде, а в AVRStudio 4.11.410 Service Pack 3, в котором я эмулирую. Берите на заметку, кто программирует под AVR!!! На самом деле прерывание отрабатывается, а вот Studio его не замечает! То же для счетчика TCNT0. В остальных режимах счетчиков прерывание по переполненю эмулируется нормально.
Всем удачи
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.