Регистры управления DMA-пересылками через внешний порт

Каждый DMA-канал внешнего порта имеет собственный регистр управления. Назначение битов в регистрах DMAC6…DMAC9 приведено в табл. 2.

Таблица 2

№ бита Имя Назначение
  DEN Разрешение DMA-пересылки через внешний порт
  CHEN Разрешение цепочечной DMA-последовательности через внешний порт
  TRAN Направление пересылки (1 – из ADSP-21060, 0 – в ADSP-21060). При бите EXTERN=1 значение TRAN=1 задает чтение данных из внешней памяти, а TRAN=0 – запись данных во внешнюю память)
3-4 PS Состояние упаковки (00 – упаковка завершена, 01 – первая стадия любой упаковки или распаковки, 10 – вторая стадия упаковки, 11 – зарезервировано)
  DTYPE Тип данных (1 – инструкции, 0 – данные, причем разрядность пересылаемых данных 30/40 бит определяется битом IMDW в регистре управления SYSCON)
6-7 PMODE Режим упаковки EPBx – буфера (00 – отсутствует, 01 – 16-битное внешнее/32-битное внутреннее, 10 – 16/48, 11 – 32/48)
  MSWF Направление упаковки для режимов упаковки 16/48 и 16/32 (1 – начиная со старшего слова, 0 – с младшего слова)
  MASTER Разрешение режима Master
  HSHAKE Разрешение режима Handshake (DMARx, DMAGx)
  INTIO Разрешить прерывание после передачи каждого слова для буфера внешнего порта (используется при DEN=0). При TRAN=0 прерывание может происходить если буфер "не пуст", а при TRAN=1 – если буфер не полон
  EXTERN Разрешение режима External Handshake
  FLSH Сбросить DMA-буферы и статус (можно использовать только при неактивном DMA-канале)
14-15 FS Состояние буфера внешнего порта (00 – пуст, 11 – полон, 10 – неполон)
16-31   Зарезервировано

Регистры управления DMA-пересылками через последовательные порты

Два последовательных порта ADSP-2106x (SPORT0 и SPORT1) позволяют использовать DMA-пересылки для управления передачей или приемом данных. Последовательным портам соответствуют DMA-каналы с 0-го по 3-й, причем каналы № 1 и 3 для SPORT1 являются разделяемыми с линк-буферами № 0 и 1. Направления DMA-пересылок через последовательные порты жестко фиксировано – приемные каналы передают данные во внутреннюю память, а передающие читают данные из внутренней памяти.

Биты, управляющие DMA-пересылками через последовательные порты, располагаются в регистрах управления STCTL0, SRCTL0, STCTL1 и SRCTL1.

Регистры управления DMA-пересылками через линк-порты

Аналогично последовательным портам 6 линк-портов ADSP-21060 также позволяют использовать DMA-пересылки при передаче или приеме данных. DMA-каналы 4 и 5 отведены для использования с линк-буферами 2 и 3 соответственно. Другие линк-буферы разделяют DMA-каналы с последовательным и внешними портами.

Биты управления DMA-пересылками через линк-буферы находятся в регистрах LCTL и LCOM.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: