Описание регистров управления питанием

Микроконтроллеры / Для начинающих /

Микроконтроллеры для начинающих Что нужно для того, чтобы стать профессиональным разработчиком программ для микроконтроллеров и выйти на такой уровень мастерства, который позволит с лёгкостью найти и устроиться на работу с высокой зарплатой (средняя зарплата программиста микроконтроллеров по России на начало 2017 года составляет 80 000 рублей). Подробнее...

Этот раздел описывает регистры управления питанием микроконтроллеров AVR. Это регистры BODCR, MCUCR и PRR.

BODCR – Brown-Out Detector Control Register

Это регистр управления детектором падения напряжения. Он содержит управляющие биты для отключения детектора программным способом.

BODCR – Brown-Out Detector Control Register

  • Бит 1 – BODS: BOD Sleep (управление BOD в спящем режиме). Чтобы отключить BOD во время сна, бит BODS должен быть установлен в логическую единицу. Это выполняется временной задержкой и включением бита BODSE. Во-первых, оба бита BODS и BODSE должны быть установлены в единицу. Во-вторых, в течение четырех тактов бит BODS должен быть установлен в единицу, а BODSE - в ноль. Бит BODS активен три такта после его установки. Инструкция перевода в спящий режим должна быть выполнена в то время, когда BONDS активен, чтобы отключить BOD для текущего спящего режима. Бит BODS автоматически сбрасывается после трех тактов.
  • Бит 0 – BODSE: BOD Sleep Enable (включение BOD в спящем режиме). Бит BODSE включает настройки, заданные битом BODS, как это сказано в описании бита BODS. Отключение BOD выполняется временной задержкой.

MCUCR – MCU Control Register

Регистр управления MCU содержит биты управления питанием.

MCUCR – MCU Control Register

  • Бит 6 - SE: Sleep Enable (включение спящего режима). Бит SE должен быть установлен в логическую единицу, чтобы заставить микроконтроллер войти в спящий режим, если выполнена команда SLEEP. Чтобы избежать перехода микроконтроллера в спящий режим, если это не является целью программиста, рекомендуется установить бит Sleep Enable (SE) в единицу непосредственно перед выполнением инструкции SLEEP и очистить его сразу после пробуждения.
  • Биты 4:3 - SM[1:0]: Биты выбора спящего режима. С помощью этих битов выбирают один из трех доступных спящих режимов, как показано в таблице 7-2.

Таблица 7-2. Выбор спящего режима.

SM1 SM0 Спящий режим
0 0 Режим ожидания
0 1 Режим подавления шума АЦП
1 0 Режим пониженного энергопотребления
1 1 Не используется

PRR – Power Reduction Register

Регистр уменьшения мощности обеспечивает способ снижения энергопотребления, позволяя отключать периферийные тактовые сигналы.

PRR – Power Reduction Register

  • Биты 7:2 - Резерв: Эти биты не используются и должны быть всегда сброшены в ноль.
  • Бит 1 - PRTIM0: Power Reduction Timer/Counter0 (таймер/счётчик понижения мощности). Запись логической единицы в этот бит завершает работу модуля таймера/счётчика (Timer/Counter0). Когда таймер/счетчик включен, работа будет продолжаться так же, как и до завершения работы.
  • Бит 0 - PRADC: Power Reduction ADC (понижение мощности АЦП). Запись логической единицы в этот бит выключает АЦП. Перед выключением АЦП должен быть остановлен. Аналоговый компаратор не может быть использован при выключенном АЦП.

Вступить в группу "Основы программирования"

Подписаться на RUTUBE-канал

Подписаться на Дзен-канал

Подписаться на рассылки по программированию

Микроконтроллеры для ЧАЙНИКОВ Микроконтроллеры для ЧАЙНИКОВ

Бесплатная рассылка о микроконтроллерах. Рассылка содержит как бесплатную информацию для начинающих, так и ссылки на платные продукты (книги, видеокурсы и др.) для тех, кто захочет вникнуть в тему более глубоко. Подробнее...

Инфо-МАСТЕР ®
Все права защищены ©
e-mail: mail@info-master.su