Как стать программистом Как устроен компьютер. Что такое программа. Как написать свою программу. И многое другое узнаете вы из этой книги. Получить бесплатно! |
Описание регистров управления питанием
Микроконтроллеры / Для начинающих /
![]() |
Что нужно для того, чтобы стать профессиональным разработчиком программ для микроконтроллеров и выйти на такой уровень мастерства, который позволит с лёгкостью найти и устроиться на работу с высокой зарплатой (средняя зарплата программиста микроконтроллеров по России на начало 2017 года составляет 80 000 рублей). Подробнее... |
Этот раздел описывает регистры управления питанием микроконтроллеров AVR. Это регистры BODCR, MCUCR и PRR.
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 содержит биты управления питанием.

- Бит 6 - SE: Sleep Enable (включение спящего режима). Бит SE должен быть установлен в логическую единицу, чтобы заставить микроконтроллер войти в спящий режим, если выполнена команда SLEEP. Чтобы избежать перехода микроконтроллера в спящий режим, если это не является целью программиста, рекомендуется установить бит Sleep Enable (SE) в единицу непосредственно перед выполнением инструкции SLEEP и очистить его сразу после пробуждения.
- Биты 4:3 - SM[1:0]: Биты выбора спящего режима. С помощью этих битов выбирают один из трех доступных спящих режимов, как показано в таблице 7-2.
SM1 | SM0 | Спящий режим |
0 | 0 | Режим ожидания |
0 | 1 | Режим подавления шума АЦП |
1 | 0 | Режим пониженного энергопотребления |
1 | 1 | Не используется |
PRR – Power Reduction Register
Регистр уменьшения мощности обеспечивает способ снижения энергопотребления, позволяя отключать периферийные тактовые сигналы.

- Биты 7:2 - Резерв: Эти биты не используются и должны быть всегда сброшены в ноль.
- Бит 1 - PRTIM0: Power Reduction Timer/Counter0 (таймер/счётчик понижения мощности). Запись логической единицы в этот бит завершает работу модуля таймера/счётчика (Timer/Counter0). Когда таймер/счетчик включен, работа будет продолжаться так же, как и до завершения работы.
- Бит 0 - PRADC: Power Reduction ADC (понижение мощности АЦП). Запись логической единицы в этот бит выключает АЦП. Перед выключением АЦП должен быть остановлен. Аналоговый компаратор не может быть использован при выключенном АЦП.
Вступить в группу "Основы программирования"
Подписаться на RUTUBE-канал Подписаться на Дзен-канал Подписаться на рассылки по программированию |
![]() |
Микроконтроллеры для ЧАЙНИКОВ
Бесплатная рассылка о микроконтроллерах. Рассылка содержит как бесплатную информацию для начинающих, так и ссылки на платные продукты (книги, видеокурсы и др.) для тех, кто захочет вникнуть в тему более глубоко. Подробнее... |