Здравствуйте, есть тривиальная задача включать и выключать таймер ШИМ сигнала. Не могу понять, почему таймер не хочет отключатся по записи в регистры нулей, камень attiny85. Таймер запускается, отключается, запускается и не отключается. Уже 1 час бьюсь в одну стену... Ошибку пока не могу найти(

Комментарии: 4

  1. Firelander

    мож в каком-то прерывании сидит или чего. Поставь мигание светодиодом в функции вкл и выкл таймера чтобы убедиться что они выполняются

    • Kostyanskiy

      OCR0A там будет достаточно (нужны "иголки") TCNT0 уже занулял, эффекта никакого Как я и думал, програма стопорится на обнулении, в прерываниях ничего не взаимодействует с этим таймером

      • Firelander

        а это неважно взаимодействует или нет. Она может сидеть в прерывании безвылазно потому что ты флаг какой-нибудь не почистил. Прогони прогу запретив глобально прерывания, скорее всего не зависнет

        • Kostyanskiy

          Благодарю, я опять по не внимательности, забыл про флаги

Не нашли ответ?

Вам также может быть интересно