реклама на сайте
подробности

 
 
> AVR with Fase Correct PWM mode, Не работает прерывание по переполнению
prottoss
сообщение Jul 10 2005, 14:44
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Помогите, кто сталкивался с такой проблемой. Программирую для ATmega8535 (хотя с ATmega16-32 тоже самое).

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

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


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
yung
сообщение Jul 10 2005, 16:33
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 207
Регистрация: 25-03-05
Из: Рязань
Пользователь №: 3 669



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

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

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


Давай на исходник посмотрим, хотя бы инициализация т/с2 и процедуры прерываний.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jul 11 2005, 11:29
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Все я разобрался, спасибо за ответы. Дело, оказывется, не в моем коде, а в AVRStudio 4.11.410 Service Pack 3, в котором я эмулирую. Берите на заметку, кто программирует под AVR!!! На самом деле прерывание отрабатывается, а вот Studio его не замечает! То же для счетчика TCNT0. В остальных режимах счетчиков прерывание по переполненю эмулируется нормально.
Всем удачи


--------------------
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 19:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.01337 секунд с 7
ELECTRONIX ©2004-2016