Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
375
Добавлен:
21.05.2015
Размер:
7.55 Mб
Скачать
      1. Trfcnth - старший регистр счетчика байт при передаче блока по dma-каналу

В паре регистров TRFCNTH и TRFCNTL хранится 16-битное значение TRFCNT, которое определяет количество байт в передаче блока. Значение TRFCNT декрементируется при каждом чтении байта по DMA-каналу. Когда TRFCNT достигает нуля, в него перезаписывается тоже значение, что и помещалось при последней записи.

Чтение и запись 16-битных значений требует особого внимания (см. раздел 3.11 "Доступ к 16-битным регистрам").

Бит

7

6

5

4

3

2

1

0

 

+0х05

TRFCNT[15:8]

TRFCNTH

Чтение/запись

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Нач. значение

0

0

0

0

0

0

0

0

Биты 7:0 - TRFCNT[15:8]: старший байт счетчика байт при передаче блока по DMA-каналу

В данных битах хранится значение старших 8 бит 16-битного счетчика байт при передаче блока.

      1. Trfcntl - младший регистр счетчика байт при передаче блока по dma-каналу

Бит

7

6

5

4

3

2

1

0

 

+0х04

TRFCNT[7:0]

TRFCNTL

Чтение/запись

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Нач значение

0

0

0

0

0

0

0

0

Биты 7:0 - TRFCNT[7:0]: младший байт счетчика байт при передаче блока по DMA-каналу

В данных битах хранится значение младших 8 бит 16-битного счетчика байт при передаче блока.

      1. Repcnt - регистр счетчика повторов в dma-канале

Бит

7

6

5

4

3

2

1

0

 

+0х06

REPCNT[7:0]

REPCNT

Чтение/запись

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Нач значение

0

0

0

0

0

0

0

0

REPCNT считает, сколько раз была выполнена передача блока. Значение счетчика декрементируется после каждой передачи блока.

Если активен режим повтора (см. описание бита REPEAT в 5.14.1 "CTRLA - регистр А управления DMA-каналом"), то данный регистр используется для управления после завершения транзакции. Счетчик декрементируется после передачи каждого блока, если DMA обслуживает ограниченное число повторяющихся передач блоков. В режиме повтора, канал отключается, когда REPCNT достигает нуля, чем завершается передача последнего блока. Чтобы добиться неограниченного числа повторов, в этот регистр нужно записать нуль.

      1. Srcaddr2 - регистр 2 адреса источника dma-канала

Регистры SRCADDR0, SRCADDR1 и SRCADDR2 представляют 24-битное значение SRCADDR - адрес источника DMA-канала. В регистре SRCADDR2 хранится старший байт этого значения. Значение SRCADDR может автоматически инкрементироваться или декрементироваться, в зависимости от установок бит SRCDIR (см. 5.14.3 "ADDRCTRL - регистр управления адресом DMA-канала"). Чтение и запись 24-битных значений необходимо выполнять с особым вниманием (см. 3.11.1 "Доступ к 24- и 32-битным регистрам").

Бит

7

6

5

4

3

2

1

0

 

+0х0A

SRCADDR[23:16]

SRCADDR2

Чтение/запись

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Нач значение

0

0

0

0

0

0

0

0

  1. Биты 7:0 - SRCADDR[23:16]: байт 2 адреса источника DMA-канала

В данных битах хранится байт 2 24-битного адреса источника.

Соседние файлы в папке Архитектура ЭВМ