Поиск по сайту:

 


По базе:  

микроэлектроника, микросхема, микроконтроллер, память, msp430, MSP430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, SED1335, mega128, avr, mega128  
  Главная страница > Обзоры по типам > Микроконтроллеры > AVR

реклама

 




Мероприятия:




12.8. Описание регистров

12.8.1. STATUS - регистр статуса PMIC-контроллера

Бит 7 6 5 4 3 2 1 0  
+0x00
NMIEX - - - - HILVLEX MEDLVLEX LOLVLEX
STATUS
Чтение/запись Чт. Чт. Чт. Чт. Чт. Чт. Чт. Чт.
Начальное значение 0 0 0 0 0 0 0 0
  • Бит 7 - NMIEX: обработка немаскируемого прерывания

Данный флаг устанавливается на время обработки немаскируемого прерывания. Сброс флага выполняется при выполнении инструкции возврата из процедуры обработки прерывания (RETI).

  • Биты 6:3 - Res: резервные биты

Данные биты являются резервными и всегда считываются с нулевыми значениями. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.

  • Бит 2 - HILVLEX: обработка прерывания высокого уровня

Данный флаг находится в высоком состоянии, когда выполняется обработка прерывания высокого уровня или когда обработка прерывания прервана немаскируемым прерыванием. Флаг автоматически сбрасывается при выходе из процедуры обработки прерывания (т.е. при выполнении инструкции RETI).

  • Бит 1 - MEDLVLEX: обработка прерывания среднего уровня

Данный флаг находится в высоком состоянии, когда выполняется обработка прерывания среднего уровня или когда обработка прерывания прервана немаскируемым прерыванием или прерыванием высокого уровня. Флаг автоматически сбрасывается при выходе из процедуры обработки прерывания (т.е. при выполнении инструкции RETI).

  • Бит 0 - LOLVLEX: обработка прерывания низкого уровня

Данный флаг находится в высоком состоянии, когда выполняется обработка прерывания среднего уровня или когда обработка прерывания прервана немаскируемым прерыванием или прерыванием более высокого уровня. Флаг автоматически сбрасывается при выходе из процедуры обработки прерывания (т.е. при выполнении инструкции RETI).

12.8.2. INTPRI - регистр приоритета прерываний PMIC Priority Register

Бит 7 6 5 4 3 2 1 0  
+0x01
INTPRI[7:0]
INTPRI
Чтение/запись Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап.
Начальное значение 0 0 0 0 0 0 0 0
  • Bit 7:0 - INTPRI: приоритет прерывания

После разрешения динамической приоритезации, в данном регистре будет сберегаться вектор последнего подтвержденного низкоуровневого прерывания. Хранящийся в этом регистре вектор прерывания имеет наименьший приоритет в случае поступления запросов от еще одного или нескольких источников низкоуровневых прерываний. Записью в этот регистр можно воздействовать на очередность обработки прерываний. После отключения динамической приоритезации содержимое регистра не обнуляется, поэтому, если необходимо использовать статическую приоритезацию, в этот регистр необходимо записать нулевое значение.

12.8.3. CTRL - регистр управления PMIC-контроллером

Бит 7 6 5 4 3 2 1 0  
+0x02
RREN IVSEL - - - HILVLEN MEDLVLEN LOLVLEN
CTRL
Чтение/запись Чт./Зап. Чт./Зап. Чт. Чт. Чт. Чт./Зап. Чт./Зап. Чт./Зап.
Начальное значение 0 0 0 0 0 0 0 0
  • Бит 7 - RREN: разрешение динамической приоритезации

Установка бита RREN приводит к разрешению динамической приоритезации низкоуровневых прерываний. Если данный бит равен нулю, используется статическая приоритезация, в соответствии с которой приоритет прерывания определяется по адресу вектора прерывания, причем чем меньше адрес, тем выше приоритет прерывания.

  • Бit 6 - IVSEL: настройка векторов прерываний

По умолчанию, бит IVSEL равен нулю и векторы прерываний находятся в начале сектора прикладной программы flash-памяти. Если же в данный бит записать единицу, то векторы прерываний будут перенесены в начало загрузочного сектора Flash-памяти. Значения абсолютных адресов можно найти в документации на МК.

Данный бит защищен механизмом защиты от изменения конфигурации (см. 3.12 "Защита от изменения конфигурации").

  • Биты 5:3 - Res: резервные биты

Данные биты не используются и зарезервированы для использования в будущем. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.

  • Бит 2 - HILVLEN: разрешение прерываний высокого уровня

Установка данного бита разрешает работу прерываний высокого уровня. Если же данный бит будет равен 0, то прерывания высокого уровня будут игнорироваться.

  • Бит 1 - MEDLVLEN: разрешение прерываний среднего уровня

Установка данного бита разрешает работу прерываний среднего уровня. Если же данный бит будет равен 0, то прерывания среднего уровня будут игнорироваться.

  • Бит 0 - LOLVLEN: разрешение прерываний низкого уровня

Установка данного бита разрешает работу прерываний низкого уровня. Если же данный бит будет равен 0, то прерывания низкого уровня будут игнорироваться.



<-- Предыдущая страница Оглавление Следующая страница -->





 
Впервые? | Реклама на сайте | О проекте | Карта портала
тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru
©1998-2023 Рынок Микроэлектроники