| 
    Как стать программистом Как устроен компьютер. Что такое программа. Как написать свою программу. И многое другое узнаете вы из этой книги. Получить бесплатно!  | 
  
Описание регистров управления питанием
Микроконтроллеры / Для начинающих /Этот раздел описывает регистры управления питанием микроконтроллеров 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-канал Подписаться на Дзен-канал Подписаться на рассылки по программированию  | 
  
  
   
  
   | 
  
  Микроконтроллеры для ЧАЙНИКОВ
   Бесплатная рассылка о микроконтроллерах. Рассылка содержит как бесплатную информацию для начинающих, так и ссылки на платные продукты (книги, видеокурсы и др.) для тех, кто захочет вникнуть в тему более глубоко. Подробнее...  |