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 |
|
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 |
Чтение/запись |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Начальное значение |
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 |
Чтение/запись |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Начальное значение |
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 |
Чтение/запись |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Начальное значение |
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 |
Чтение/запись |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Начальное значение |
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 |
Чтение/запись |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Начальное значение |
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 |
Чтение/запись |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Начальное значение |
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 |
Чтение/запись |
Чт./Зап.(1) |
Чт./Зап.(1) |
Чт./Зап.(1) |
Чт./Зап.(1) |
Чт./Зап.(1) |
Чт./Зап.(1) |
Чт./Зап.(1) |
Чт./Зап.(1) |
Начальное значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Прим.:
- Запись возможна, только флаг обнаружения отказа (FDF) равен нулю.
- Биты 7:0 - OUTOVEN[7:0]: разрешения перекрытия выходов
Данные биты позволяют активизировать перекрытие соответствующих выходов порта (номера бит регистра соответствуют номеру перекрываемой линии ввода-вывода порта). Направление порта не перекрывается.
|