Взаимодействие Таймеров В Контроллере

11-09-2014, 16:32 От: admin Посмотрели: 468
Недавно столкнулся с очень коварной проблемой. Суть вот в чем. Есть контроллер (например Attiny24A). На одном из его таймеров (например на T/C0), тактируемом от внутреннего генератора 8Мгц программно сделан ШИМ с коэффициентом заполнения 0.1 (например), частотой 100 Гц - весь этот код ШИМа написан в прерывании таймера. К соответстующей ноге микроконтроллера подключен светодиод, который запитывается вышеописанным ШИМом - в этом случае все нормально, светодиод горит в 10% своей яркости ровным светом.  Но если включить другой таймер и к вышеописанному коду добавить прерывание от второго таймера (даже ПУСТОЕ!!! как ISR(TIM1_OVF_vect{}) то светодиод начинает периодически мерцать (раз в ~3с)  (сейчас уже не вспомню частоту второго таймера). Вопросы: как прерывания от одного таймера влияют на работу другого? И как от этого избавиться?

З.Ы. на Atmege32, тактируемой от внешнего резонатора 16МГц столкнулся с тойже проблемой.
Раздел: AVR

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться, либо войти на сайт под своим именем.

Обсудить на форуме


На момент добавления Взаимодействие Таймеров В Контроллере все ссылки были рабочие.
Все публикации статей, книг и журналов, представлены на этом сайте, исключительно для ознакомления,
авторские права на эти публикации принадлежат авторам статей, книг и издательствам журналов!
Подробно тут | Жалоба
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


Опрос

Ваши предпочтения в TRX


Одинарное преобразование
Двойное преобразование
Прямое преобразование
SDR
Другое
Мне всё равно

Популярные новости
Календарь новостей
«    Май 2024    »
ПнВтСрЧтПтСбВс
 12345
6789101112
13141516171819
20212223242526
2728293031