Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как запустить таймер 32КHz в асинхронном режиме?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
afad
С целью минимизации потребления нужно усыплять на некоторое время прибор на ATMEGA164p. В активном режиме контроллер работает от внешнего кварца 3,6864 МHz. В неактивном режиме нужно минимизировать потребление. Просто включить делитель - неэффективно, все равно генератор кушает 250 мкА. Думаю правильно будет отключить генератор, и включить таймер Т2 на работу в асинхронном режиме от кварца 32 кГц и по прерыванию просыпаться.
Проблема в том, что не включается генератор на 32 kHz. Может есть у кого пример включения асинхронного генератора 32 кГц и таймера Т2 от него.

Для других ATMEG пример тоже подойдет, думаю отличия незначительные.
dimka76
Код
                ASSR     = 0x20; //0b00100000;    // Timer2: 1Hz async operation (OC2A)
    OCR2A     = 128-1;
    TCCR2A     = 0x02;  //0b00000010;
    TCCR2B     = 0x06;    //0b00000110;
afad
Спасибо, заработало. Только добавил разрешение прерывания от компаратора T2.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.