Нарушение работы таймеров.

AnFo
Offline
Зарегистрирован: 02.11.2018

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

Как разрешить этот конфликт? Может стоит избавиться от библиотеки? Я новичёк в программировании, не ругайте сильно, некоторые вещи тяжело даются (например изучение даташита).

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

меандр какой частоты нужен?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Можете сделать короткий пример кода в котором проявляетя проблема?