5.14. Описание регистров DMA-канала
5.14.1. CTRLA - регистр А управления DMA-каналом
Бит |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
+0х00 |
CHEN |
CHRST |
REPEAT |
TRFREQ |
- |
SINGLE |
BURSTLEN[1:0] |
|
CTRLA |
Чтение/запись |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Начальное значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
- Бит 7- CHEN: разрешение работы DMA-канала
Установка данного бита разрешает работу DMA-канала. Данный бит автоматически сбрасывается после завершения транзакции. Если DMA-канал активен и в данный бит записывается ноль, то сброс бита CHEN произойдет только после опустошения внутреннего буфера передачи, после чего DMA-передача отменяется.
- Бит 6 - CHRST: программный сброс DMA-канала
Установка данного бита приводит к сбросу канала. Данный бит автоматически сбрасывается после завершения сброса. Установить данный бит можно, только если DMA-канал отключен (CHEN = 0).
- Бит 5 - REPEAT: режим повтора DMA-канала
Установка данного бита активизирует режим повтора. В режиме повтора сброс этого бита выполняется автоматически при запуске передачи последнего блока. Перед установкой бита REPEAT необходимо настроить регистр REPCNT.
- Бит 4 - TRFREQ: запрос передачи по DMA-каналу
Установка данного бита приводит к генерации запроса на передачу данных по DMA-каналу. Данный бит автоматически сбрасывается во время старта передачи данных.
- Бит 3 - Res: резервный бит
Данный бит не задействован и зарезервирован для использования в будущем. Для совместимости с более новыми МК, при выполнении записи в этот регистр в резервные биты необходимо записывать нули.
- Бит 2 - SINGLE: однократная передача данных по DMA-каналу
Установка данного бита активизирует режим однократной передачи. Передачу по каналу инициируется источником запуска передачи и выполнятся пакетом, размер которого задан битами BURSTLEN. Данный бит нельзя изменить, если канал занят.
- Биты 1:0 - BURSTLEN[1:0]: пакетный режим DMA-канала
С помощью данных бит выполняется настройка пакетного режима DMA-канала (см. таблицу 5.3). Данные биты нельзя изменить, когда канал занят.
Таблица 5.3. Пакетный режим DMA-канала
BURSTLEN[1:0] |
Групповая конфигурация |
Описание |
00 |
1BYTE |
1-байтный пакетный режим |
01 |
2BYTE |
2-байтный пакетный режим |
10 |
4BYTE |
4-байтный пакетный режим |
11 |
8BYTE |
8-байтный пакетный режим |
|