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

 
Пересюхтюмя


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





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





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


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





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


27.5 Пользовательский интерфейс модуля внутрисхемной отладки

Таблица 27-2. Карта распределения памяти модуля внутрисхемной отладки

Смещение Регистр Название Доступ Значение при перезагрузке
0х0000 Регистр управления DBGU_CR Только запись -
0х0004 Регистр управления режимом работы передатчика DBGU_MR Чтение/запись 0х0
0х0008 Регистр разрешения прерываний DBGU_IER Только запись -
0х000С Регистр запрещения прерываний DBGU_IDR Только запись -
0х0010 Регистр маски прерываний DBGU_IMR Только чтение 0х0
0х0014 Регистр состояния DBGU_SR Только чтение -
0х0018 Регистр хранения приемника DBGU_RHR Только чтение 0х0
0х001С Регистр хранения передатчика DBGU_THR Только запись -
0х0020 Регистр генератора тактовой частоты приемопередатчика DBGU_BRGR Чтение/запись 0х0
0х0024-0х003С Зарезервирован - - -
0х0040 Регистр-идентификатор микросхемы DBGU_CIDR Только чтение -
0х0044 Расширенный регистр-идентификатор DBGU_EXID Только чтение -
0х0048 Регистр блокировки NTRST DBGU_FNR Чтение/запись 0х0
0х004С-0х00FC Зарезервирован - - -
0x0100-0x0124 Область памяти контроллера ПДП периферийных модулей - - -

27.5.1 Регистр управления модуля внутрисхемной отладки

Название: DBGU_CR

Вид доступа: только запись

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - RSTSTA
7 6 5 4 3 2 1 0
TXDIS TXEN RXDIS RXEN RSTTX RSTRX - -
  • RSTRX: Перезагрузка приемника
    0 = Не действует.
    1 = Перезагрузка и запрещение работы логики приемника. Осуществляемый прием пакета обрывается с потерей данных.
  • RSTTX: Перезагрузка передатчика
    0 = Не действует.
    1 = Перезагрузка и запрещение работы логики передатчика. Осуществляемая передача пакета обрывается с потерей данных.
  • RXEN: Разрешение работы приемника
    0 = Не действует.
    1 = Работа приемника разрешается при условии, что в RXDIS записан 0.
  • RXDIS: Запрещение работы приемника
    0 = Не действует.
    1 = Работа приемника запрещается. Если бит RSTRX не установлен, то отключение приемника будет произведено после завершения обработки принимаемого пакета.
  • TXEN: Разрешение работы передатчика
    0 = Не действует.
    1 = Работа передатчика разрешается при 0, установленном в TXDIS
  • TXDIS: Запрещение работы передатчика
    0 = Не действует.
    1 = Работа передатчика запрещается. Если осуществляется передача пакета и еще один последующий записан в DBGU_THR, и бит RSTTX не установлен, то оба пакета будут переданы перед отключением передатчика.
  • RSTSTA: Очистка бит состояния
    0 = Не действует.
    1 = Очищает биты состояния PARE, FRAME, OVRE в регистре DBGU_SR.

27.5.2 Регистр управления режимом работы модуля внутрисхемной отладки

Название: DBGU_MR

Вид доступа: Запись/Чтение

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
CHMODE - - PAR -
7 6 5 4 3 2 1 0
- - - - - - - -
  • PAR: Вид четности
PAR Вид четности
0 0 0 Счет по четности
0 0 1 Счет по нечетности
0 1 0 Пустой бит: принудительная запись 0
0 1 1 Маркер: принудительная запись 1
1 x x Пакет без бита четности
  • CHMODE: Режим работы канала
CHMODE Описание режима
0 0 Нормальный режим
0 1 Автоматический эхо - контроль
1 0 Внутреннее зацикливание
1 1 Внешнее зацикливание

27.5.3 Регистр разрешения прерываний модуля внутрисхемной отладки

Название: DBGU_IER

Вид доступа: Только запись

31 30 29 28 27 26 25 24
COMMRX COMMTX - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - RXBUFF TXBUFE - TXEMTY -
7 6 5 4 3 2 1 0
PARE FRAME OVRE ENDTX ENDRX - TXRDY RXRDY
  • RXRDY: Разрешение прерывания RXRDY (по установке бита готовности приемника)
  • TXRDY: Разрешение прерывания TXRDY (по установке бита готовности передатчика)
  • ENDRX: Разрешение прерывания по завершению приема
  • ENDTX: Разрешения прерывания по завершению передачи
  • OVRE: Разрешение прерывания по ошибке переполнения
  • FRAME: Разрешение прерывания по ошибке структуры пакета
  • PARE: Разрешение прерывания по ошибке бита четности
  • TXEMPTY: Разрешение прерывания по установке бита TXEMPTY (по опустошению регистра хранения и сдвигового регистра)
  • TXBUFE: Разрешение прерывания по опустошению буфера передатчика
  • RXBUFF: разрешение прерывания по переполнению буфера приемника
  • COMMTX: Разрешение прерывания COMMTX (от ядра ARM)
  • COMMRX: Разрешение прерывания COMMRX (от ядра ARM)
    0 = Не действует.
    1 = Разрешает соответствующее прерывание.

27.5.4 Регистр запрещения прерываний модуля внутрисхемной отладки

Название: DBGU_IDR

Вид доступа: Только запись

31 30 29 28 27 26 25 24
COMMRX COMMTX - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - RXBUFF TXBUFE - TXEMTY -
7 6 5 4 3 2 1 0
PARE FRAME OVRE ENDTX ENDRX - TXRDY RXRDY
  • RXRDY: Запрещение прерывания RXRDY (по установке бита готовности приемника)
  • TXRDY: Запрещение прерывания TXRDY (по установке бита готовности передатчика)
  • ENDRX: Запрещение прерывания по завершению приема
  • ENDTX: Запрещение прерывания по завершению передачи
  • OVRE: Запрещение прерывания по ошибке переполнения
  • FRAME: Запрещение прерывания по ошибке структуры пакета
  • PARE: Запрещение прерывания по ошибке бита четности
  • TXEMPTY: Запрещение прерывания по установке бита TXEMPTY (по опустошению регистра хранения и сдвигового регистра)
  • TXBUFE: Запрещение прерывания по опустошению буфера передатчика
  • RXBUFF: Запрещение прерывания по переполнению буфера приемника
  • COMMTX: Запрещение прерывания COMMTX (от ядра ARM)
  • COMMRX: Запрещение прерывания COMMRX (от ядра ARM)
    0 = Не действует.
    1 = Запрещает соответствующее прерывание.

27.5.5 Регистр маски прерываний модуля внутрисхемной отладки

Название: DBGU_IMR

Вид доступа: Только чтение

31 30 29 28 27 26 25 24
COMMRX COMMTX - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - RXBUFF TXBUFE - TXEMTY -
7 6 5 4 3 2 1 0
PARE FRAME OVRE ENDTX ENDRX - TXRDY RXRDY
  • RXRDY: Маскирует прерывание RXRDY (по установке бита готовности приемника)
  • TXRDY: Маскирует прерывание TXRDY (по установке бита готовности передатчика)
  • ENDRX: Маскирует прерывание по завершению приема
  • ENDTX: Маскирует прерывание по завершению передачи
  • OVRE: Маскирует прерывание по ошибке переполнения
  • FRAME: Маскирует прерывание по ошибке структуры пакета
  • PARE: Маскирует прерывание по ошибке бита четности
  • TXEMPTY: Маскирует прерывание по установке бита TXEMPTY (по опустошению регистра хранения и сдвигового регистра)
  • TXBUFE: Маскирует прерывание по опустошению буфера передатчика
  • RXBUFF: Маскирует прерывание по переполнению буфера приемника
  • COMMTX: Маскирует прерывание COMMTX (от ядра ARM)
  • COMMRX: Маскирует прерывание COMMRX (от ядра ARM)
    0 = Соответствующее прерывание запрещено.
    1 = Соответствующее прерывание разрешено.

27.5.6 Регистр состояния модуля внутрисхемной отладки

Название: DBGU_SR

Вид доступа: Только чтение

31 30 29 28 27 26 25 24
COMMRX COMMTX - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - RXBUFF TXBUFE - TXEMTY -
7 6 5 4 3 2 1 0
PARE FRAME OVRE ENDTX ENDRX - TXRDY RXRDY
  • RXRDY: Готовность приемника
  • 0 = Ни одного пакета не было принято с момента последнего считывания информации из DBGU_RHR или же приемник запрещен.
    1 = По меньшей мере один полный пакет принят, передан на хранение в DBGU_RHR, но еще не считан.
  • TXRDY: Готовность передатчика
    0 = Пакет был записан в DBGU_THR, но еще не передан в регистр сдвига, или же передатчик запрещен.
    1 = Пакет, записанный в DBGU_THR, уже передан в регистр сдвига, прочих пакетов нет.
  • ENDRX: Завершение приема
    0 = Сигнал завершения передачи данных приемника контроллера DMA периферии неактивен.
    1 = Сигнал завершения передачи данных приемника контроллера DMA периферии активен.
  • ENDTX: Завершение передачи
    0 = Сигнал завершения передачи данных передатчика контроллера DMA периферии неактивен.
    1 = Сигнал завершения передачи данных передатчика контроллера DMA периферии активен.
  • OVRE: Ошибка переполнения
    0 = Ошибок переполнения с момента последней установки бита RSTSTA не выявлено.
    1 = С момента последней установки RSTSTA выявлена как минимум одна ошибка переполнения.
  • FRAME: Ошибка структуры пакета
    0 = Ошибок структуры пакета с момента последней установки RSTSTA не установлено.
    1 = С момента последней установки RSTSTA выявлена как минимум одна ошибка структуры пакета.
  • PARE: Ошибка бита четности
    0 = Ошибок бита четности с момента последней установки RSTSTA не установлено.
    1 = С момента последней установки RSTSTA выявлена как минимум одна ошибка бита четности.
  • TXEMPTY: Опустошение передатчика
    0 = Регистр хранения передатчика (DBGU_THR) содержит записанные пакеты, или какие - то пакеты обрабатываются, или передатчик запрещен.
    1 = Регистр хранения передатчика не содержит никаких пакетов, передатчик не обрабатывает никаких пакетов.
  • TXBUFE: Опустошение буфера передачи
    0 = Сигнал опустошения буфера передатчика контроллера ПДП периферии неактивен.
    1 = Сигнал опустошения буфера передатчика контроллера ПДП периферии активен.
  • RXBUFF: Переполнение буфера приемника
    0 = Сигнал переполнения буфера передатчика контроллера ПДП периферии неактивен.
    1 = Сигнал переполнения буфера передатчика контроллера ПДП периферии активен.
  • COMMTX: Запись в канал отладки
    0 = Линия COMMTX процессора ARM неактивна.
    1 = Линия COMMTX процессора ARM активна.
  • COMMRX: Чтение из канала отладки
    0 = Линия COMMRX процессора ARM неактивна.
    1 = Линия COMMRX процессора ARM активна.

27.5.7 Регистр хранения приемника модуля внутрисхемной отладки

Название: DBGU_RHR

Вид доступа: только чтение

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
RHCHR
  • RHCHR: принятый пакет

Содержит последний полученный приемником пакет данных.

27.5.8 Регистр хранения передатчика модуля внутрисхемной отладки

Название: DBGU_THR

Вид доступа: только запись

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
TXCHR
  • TXCHR: пакет, предназначенный для передачи.

Содержит пакет данных, предназначенных для передачи.

Если бит TXRDY (готовность передатчика) не установлен, то есть передача уже осуществляется, пакет из TXCHR будет передан сразу же после ее завершения.

27.5.9 Генератор тактовой частоты передачи данных модуля внутрисхемной отладки

Название: DBGU_BRGR

Вид доступа: Чтение/запись

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
СD
7 6 5 4 3 2 1 0
СD
  • CD: Делитель частоты
CD Значение тактовой частоты передачи данных
0 Запрещено
1 MCK
от 2 до 65536 MCK/(CDx16)

27.5.10 Регистр-идентификатор микросхемы модуля внутрисхемной отладки

Название: DBGU_CIDR

Вид доступа: Только чтение

31 30 29 28 27 26 25 24
EXT NVPTYP ARCH
23 22 21 20 19 18 17 16
ARCH SRAMSIZ
15 14 13 12 11 10 9 8
NVPSIZ2 NVPSIZ
7 6 5 4 3 2 1 0
EPROC VERSION
  • VERSION: версия устройства
  • EPROC: тип встроенного процессора
Значение EPROC Тип процессора
0 0 1 ARM946E-S™
0 1 0 ARM7TDMI
1 0 0 ARM920T™
1 0 1 ARM926EJ-S™
  • NVPSIZ: Размер встроенной энергонезависимой памяти программ
NVPSIZ Размер
0 0 0 0 Нет
0 0 0 1 8 Кб
0 0 1 0 16 Кб
0 0 1 1 32 Кб
0 1 0 0 Зарезервировано
0 1 0 1 64 Кб
0 1 1 0 Зарезервировано
0 1 1 1 128 Кб
1 0 0 0 Зарезервировано
1 0 0 1 256 Кб
1 0 1 0 512 Кб
1 0 1 1 Зарезервировано
1 1 0 0 1024 Кб
1 1 0 1 Зарезервировано
1 1 1 0 2048 Кб
1 1 1 1 Зарезервировано
  • NVPSIZ2: Размер второй встроенной энергонезависимой памяти программ
NVPSIZ Размер
0 0 0 0 Нет
0 0 0 1 8 Кб
0 0 1 0 16 Кб
0 0 1 1 32 Кб
0 1 0 0 Зарезервировано
0 1 0 1 64 Кб
0 1 1 0 Зарезервировано
0 1 1 1 128 Кб
1 0 0 0 Зарезервировано
1 0 0 1 256 Кб
1 0 1 0 512 Кб
1 0 1 1 Зарезервировано
1 1 0 0 1024 Кб
1 1 0 1 Зарезервировано
1 1 1 0 2048 Кб
1 1 1 1 Зарезервировано
  • SRAMSIZ: Размер встроенного статического ОЗУ
NVPSIZ Размер
0 0 0 0 Зарезервировано
0 0 0 1 1 Кб
0 0 1 0 2 Кб
0 0 1 1 Зарезервировано
0 1 0 0 112 Кб
0 1 0 1 4 Кб
0 1 1 0 80 Кб
0 1 1 1 160 Кб
1 0 0 0 8 Кб
1 0 0 1 16 Кб
1 0 1 0 32 Кб
1 0 1 1 64 Кб
1 1 0 0 128 Кб
1 1 0 1 256 Кб
1 1 1 0 96 Кб
1 1 1 1 512 Кб
  • ARCH: идентификатор архитектуры
ARCH Архитектура
Hex Bin
0xF0 1111 0001 AT75Cxx
0x40 0100 0000 AT91x40
0x63 0110 0011 AT91x63
0x55 0101 0101 AT91x55
0x42 0100 0010 AT91x42
0x92 1001 0010 AT91x92
0x34 0011 0100 AT91x34
0x60 0101 0000 AT91SAM7Axx
0x70 0111 0000 AT91SAM7Sxx
0x71 0111 0001 AT91SAM7XC
0x72 0111 0010 AT91SAM7SExx
0x73 0111 0011 AT91SAM7Lxx
0x75 0111 0101 AT91SAM7Xxx
0x19 0001 1001 AT91SAM9xx
  • NVTYP: Тип встроенного энергонезависимого ПЗУ
NVTYP Память
0 0 0 ПЗУ
0 0 1 Без ПЗУ или флэш-памяти
1 0 0 ПЗУ с эмуляцией статического ОЗУ
0 1 0 Встроенная флэш-память
0 1 1 ПЗУ и встроенная флэш-память
NVPSIZ показывает размер ПЗУ
NVPSIZ2 показывает размер флеш-памяти
  • EXT: флаг расширения
  • 0 = Идентификатор микросхемы представлен одним регистром без расширенного регистра-идентификатора
    1 = Расширенный регистр-идентификатор присутствует

27. 5.11 Расширенный регистр-идентификатор

Название: DBGU_EXID

Вид доступа: только чтение

31 30 29 28 27 26 25 24
EXID
23 22 21 20 19 18 17 16
EXID
15 14 13 12 11 10 9 8
EXID
7 6 5 4 3 2 1 0
EXID
  • EXID: расширенный идентификатор микросхемы

При чтении возвращает 0 если DBGU_CIDR имеет нулевое значение.

27.5.12 Регистр принудительного удержания NTRST модуля внутрисхемной отладки

Название: DBGU_FNR

Вид доступа: Чтение/Запись

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
- - - - - - - FNTRST
  • FNTRST: принудительное удержание уровня NTRST
  • 0 = состояние NTRST TAP-контроллера процессора ARM управляется сигналом ice_nreset
    1 = состояние сигнала NTRST TAP-контроллера процессора ARM удерживается в 0.


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