В HTML      В PDF
микроэлектроника, микросхема, транзистор, диод, микроконтроллер, память, msp430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, avr, mega128
Предприятия Компоненты Документация Применения Статьи Новости

 
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации





Главная страница > Обзоры по типам > Микроконтроллеры > AVR
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации


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

15.7.1. CTRL - Регистр управления

Бит 7 6 5 4 3 2 1 0  
+0x00
- - PGM CWCM DTICCDEN DTICCCEN DTICCBEN DTICCAEN
CTRL
Чтение/запись Чт. Чт. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап.
Начальное значение 0 0 0 0 0 0 0 0
  • Биты 7:6 - RES - резервные биты

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

  • Бит 5 - PGM: режим образцового генератора

Установка данного бита разрешает работу в режиме образцового генератора. Это приведет перекрытию выходных сигналов блока DTI (если его работа разрешена). Для хранения битовых шаблонов образцовый генератор использует регистры паузы неперекрытия.

  • Бит 4 - CWCM: режим общего канала генерации импульсов

После установки данного бита, выход канала захвата-сравнения А будет использоваться в качестве входа для всех генераторов паузы неперекрытия. Сигналы каналов сравнения B, C и D будут игнорироваться.

  • Бит 3:0 - DTICCxEN: разрешение генерации паузы неперекрытия CCx

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

15.7.2. FDEMASK - регистр маски событий для обнаружения повреждения

Бит 7 6 5 4 3 2 1 0  
+0x02
FDEVMASK[7:0]
FDEMASK
Чтение/запись Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап.
Начальное значение 0 0 0 0 0 0 0 0
  • Биты 7:0 - FDEVMASK[7:0]: маска событий для обнаружения повреждения

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

15.7.3. FDCTRL - регистр управления обнаружением отказа

Бит 7 6 5 4 3 2 1 0  
+0x03
- - - FDDBD - FDMODE FDACT[1:0]
FDCTRL
Чтение/запись Чт. Чт. Чт. Чт./Зап. Чт. Чт./Зап. Чт./Зап. Чт./Зап.
Начальное значение 0 0 0 0 0 0 0 0
  • Биты 7:5 - RES - резервные биты

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

  • Бит 4 - FDDBD: обнаружение отказа по запросу остановки отладочной системы

По умолчанию, когда данный бит равен 0 и разрешена работа защиты от повреждения, запрос на остановку отладочной системы OCD будет интерпретироваться как аварийное условие. Если же данный бит будет равен 1, то запрос на остановку блока OCD не приведет к срабатыванию защиты.

  • Бит 3 - RES - резервные биты

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

  • Бит 2- FDMODE: режим восстановления нормальной работы

Данный бит позволяет выбрать режим восстановления нормальной работы. Если бит равен нулю, используется режим блокировки, а если единице - пошаговый режим.

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

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

  • Биты 1:0 - FDACT[1:0]: действия защиты

С помощью данных бит выбирается действие, которое необходимо выполнить в случае срабатывания защиты (см. таблицу 15.1).

Таблица 15.1. Действия защиты

FDACT[1:0] Групповая конфигурация Описание
00 NONE Нет действий (защита от повреждений отключена)
01 CLEAROE Сброс всех бит разрешения перекрытия (OUTOVEN), что отключает перекрытие выходов.
11 CLEARDIR Сброс всех бит направления (DIR), соответствующие разрешенным каналам DTI, что переводит выходы в высокоимпедансное состояние.

15.7.4. STATUS - регистр статуса

Бит 7 6 5 4 3 2 1 0  
+0x04
- - - - - FDF DTHSBUFV DTLSBUFV
STATUS
Чтение/запись Чт. Чт. Чт. Чт. Чт. Чт./Зап. Чт./Зап. Чт./Зап.
Начальное значение 0 0 0 0 0 0 0 0
  • Биты 7:3 - Res: резервные биты

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

  • Бит 2 - FDF: флаг обнаружения отказа

Данный флаг устанавливается всякий раз, когда обнаруживается аварийное условие, т.е. когда обнаруживается событие в выбранных маской FDEVMASK каналах событий. Данный флаг сбрасывается записью в него единицы.

  • Бит 1 - DTHSBUFV: флаг действительности буфера паузы неперекрытия верхнего уровня

Равенство данного бита единице сигнализирует о том, что была выполнена запись в соответствующий буфер DT и в нем содержатся действительные данные, подлежащие копированию в регистр DTLS по условию UPDATE. Если данный бит равен нулю, какие-либо действия предприниматься не будут. На обновление буферов паузы неперекрытия также влияет флаг блокировки обновления (LUPD) связанного с блоком AWeX таймера-счетчика.

  • Бит 0 - DTLSBUFV: флаг действительности буфера паузы неперекрытия нижнего уровня

Равенство данного бита единице сигнализирует о том, что была выполнена запись в соответствующий буфер DT и в нем содержатся действительные данные, подлежащие копированию в регистр DTHS по условию UPDATE. Если данный бит равен нулю, какие-либо действия предприниматься не будут. Обратите внимание, что на обновление буферов паузы неперекрытия также влияет флаг блокировки обновления (LUPD) связанного с блоком AWeX таймера-счетчика.

15.7.5. DTBOTH - регистр общего доступа к паузам неперекрытия

Бит 7 6 5 4 3 2 1 0  
+0x06
DTBOTH[7:0]
DTBOTH
Чтение/запись Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап.
Начальное значение 0 0 0 0 0 0 0 0
  • Биты 7:0 - DTBOTH: регистр общего доступа к паузам неперекрытия

Запись в этот регистр приведет к одновременному обновлению регистров DTHS и DTLS (т.е. за одну операцию записи).

15.7.6. DTBOTHBUF - регистр общего доступа к буферным регистрам пауз неперекрытия

Бит 7 6 5 4 3 2 1 0  
+0x07
DTBOTHBUF[7:0]
DTBOTHBUF
Чтение/запись Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап.
Начальное значение 0 0 0 0 0 0 0 0
  • Биты 7:0 - DTBOTHBUF: регистр общего доступа к буферным регистрам пауз неперекрытия

Запись в этот регистр приведет к одновременному обновлению регистров DTHSBUF и DTLSBUF (т.е. за одну операцию записи).

15.7.7. DTLS - регистр паузы неперекрытия нижнего уровня

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

С помощью данного регистра задается пауза неперекрытия в нижнем уровне, которая выражается числом циклов синхронизации УВВ.

15.7.8. DTHS - регистр паузы неперекрытия верхнего уровня

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

С помощью данного регистра задается пауза неперекрытия в верхнем уровне, которая выражается числом циклов синхронизации УВВ.

15.7.9. DTLSBUF - буферный регистр паузы неперекрытия нижнего уровня

Бит 7 6 5 4 3 2 1 0  
+0x0A
DTLSBUF[7:0]
DTLSBUF
Чтение/запись Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап.
Начальное значение 0 0 0 0 0 0 0 0
  • Биты 7:0 - DTLSBUF: буфер паузы неперекрытия нижнего уровня

Данный регистр является буфером для регистра DTLS. При использовании двойной буферизации действительное содержимое из этого регистра копируется в регистр DTLS по условию UPDATE.

15.7.10. DTHSBUF - буферный регистр паузы неперекрытия верхнего уровня

Бит 7 6 5 4 3 2 1 0  
+0x0B
DTHSBUF[7:0]
DTHSBUF
Чтение/запись Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап.
Начальное значение 0 0 0 0 0 0 0 0
  • Биты 7:0 - DTHSBUF: буфер паузы неперекрытия верхнего уровня

Данный регистр является буфером для регистра DTHS. При использовании двойной буферизации действительное содержимое из этого регистра копируется в регистр DTHS по условию UPDATE.

15.7.11. OUTOVEN - регистр разрешения перекрытия выходов

Бит 7 6 5 4 3 2 1 0  
+0x0C
OUTOVEN[7:0]
OUTOVEN
Чтение/запись Чт./Зап.(1) Чт./Зап.(1) Чт./Зап.(1) Чт./Зап.(1) Чт./Зап.(1) Чт./Зап.(1) Чт./Зап.(1) Чт./Зап.(1)
Начальное значение 0 0 0 0 0 0 0 0

Прим.:

  1. Запись возможна, только флаг обнаружения отказа (FDF) равен нулю.
  • Биты 7:0 - OUTOVEN[7:0]: разрешения перекрытия выходов

Данные биты позволяют активизировать перекрытие соответствующих выходов порта (номера бит регистра соответствуют номеру перекрываемой линии ввода-вывода порта). Направление порта не перекрывается.



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