Нарушение работы таймеров.
- Войдите на сайт для отправки комментариев
Пишу программу в Arduino IDE под Atmega8, используется библиотека TimerOne для формирования меандра на выводе, также используется INT0 по спаду для запуска этого таймера. На таймер2 повесил динамическую индикацию. Проблема состоит в том, что при срабатывании прерываний внешнего и запуска прерывания таймера1 нарушается прерывание таймера2. Оно отключается, при этом если разрешить его прерывание по переполнению после внешнего прерывания и запуска таймера1, то нарушается работа последних. До этого хотел повесить индикацию банально на обработку через millis(), но работа таймера0 нарушается также. Думал, что это из-за общего предделителя, поэтому и перешёл на таймер2.
Как разрешить этот конфликт? Может стоит избавиться от библиотеки? Я новичёк в программировании, не ругайте сильно, некоторые вещи тяжело даются (например изучение даташита).
меандр какой частоты нужен?
Можете сделать короткий пример кода в котором проявляетя проблема?