Перейти к содержанию
    

Как запустить таймер 32КHz в асинхронном режиме?

С целью минимизации потребления нужно усыплять на некоторое время прибор на ATMEGA164p. В активном режиме контроллер работает от внешнего кварца 3,6864 МHz. В неактивном режиме нужно минимизировать потребление. Просто включить делитель - неэффективно, все равно генератор кушает 250 мкА. Думаю правильно будет отключить генератор, и включить таймер Т2 на работу в асинхронном режиме от кварца 32 кГц и по прерыванию просыпаться.

Проблема в том, что не включается генератор на 32 kHz. Может есть у кого пример включения асинхронного генератора 32 кГц и таймера Т2 от него.

 

Для других ATMEG пример тоже подойдет, думаю отличия незначительные.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

                ASSR     = 0x20; //0b00100000;    // Timer2: 1Hz async operation (OC2A)
    OCR2A     = 128-1;
    TCCR2A     = 0x02;  //0b00000010;
    TCCR2B     = 0x06;    //0b00000110;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...