| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Программирование AVR - Fase Correct PWM Mode и флаг TOV2
10.07.2005, 18:17
|
|
|
pinokio3000
Гость
|
Программирование AVR - Fase Correct PWM Mode и флаг TOV2
Помогите, кто сталкивался с такой проблемой. Программирую для ATmega8535 (хотя с ATmega16-32 тоже самое).
Устанавливаю TCNT2 в режим Fase Correct PWM Mode. Разрешаю прерывание по переполнению TCNT2. Но прерывание не происходит. То есть флаг TOV2 не устанавлмвается, хотя в даташите написанно, что флаг должен установится при достижении счетчика значения $00. В остальных режимах TCNT2(CTC, Fast PWM) все работает нормально, т.е. прерывание отрабатывается, но естественно при переходе счетчика из $FF в $00. Кто сталкивался, объясните, не поленитесь!
С уважением, Андрей
mail to: [email protected]
|
|
|
|
|
10.07.2005, 19:02
|
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,394
Сказал спасибо: 2,016
Сказали Спасибо 1,356 раз(а) в 591 сообщении(ях)
|
Re: Программирование AVR - Fase Correct PWM Mode и флаг TOV2
|
Сообщение от pinokio3000
|
|
То есть флаг TOV2 не устанавлмвается, хотя в даташите написанно, что флаг должен установится при достижении счетчика значения $00. В остальных режимах TCNT2(CTC, Fast PWM) все работает нормально, т.е. прерывание отрабатывается, но естественно при переходе счетчика из $FF в $00
|
А вы это на "железе" проверяли или на эмуляторе?
В даташите - да, написано. Но я бы проверил на железе.
Потому как нелогичным кажется прерывание ПО ПЕРЕПОЛНЕНИЮ. А ведь переполнения там как бы и не происходит - досчитав до максимума, счет идет назад... Из 0xFF в 0x00 перехода нет!
Будет время - попробую такой режим "пощупать"...
|
|
|
|
12.07.2005, 12:44
|
|
|
Гость
|
Всем спасибо за ответы. На следующий день проверил. Оказывается это просто баг AVRStudio. У меня версия 4.11.410 Service Pack 3.
|
Цитата:
|
|
Потому как нелогичным кажется прерывание ПО ПЕРЕПОЛНЕНИЮ. А ведь переполнения там как бы и не происходит - досчитав до максимума, счет идет назад... Из 0xFF в 0x00 перехода нет!
|
Флаг переполнения может устанавливаться не по переходу а по значению
|
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:53.
|
|