Описание регистров ПДП

Для настройки контроллера DMA предусмотрено две категории регистров

· Регистры настройки и управления DMA в целом ;

· Регистры настройки и управления каждого канала;

Для настройки и управления DMA в целом предназначены регистры :

· ISR - регистр флагов прерывания от каналов;

· IFCR - регистр очистки флагов прерываний.

Для каждого канала определены следующие регистры:

· CMAR - содержит указатель на место в памяти, куда будут записаны (или прочитаны) данные;

· CPAR - содержит указатель на периферийное устройство, которое подключено к каналу;

· CNDTR - содержит количество байт, которые необходимо передавать;

· CCR - управляет режимом работы канала.

Регистр ISR

Структура регистра ISR представлена на рисунке 29.

Рисунок 29 - Структура регистра ISR

· TEIFx - флаг ошибки передачи;

· HTIFx - флаг половины передачи;

· TCIFx - флаг окончания передачи;

· GIFx - флаг прерывания.

Регистр IFCR

Структура регистра IFCR представлена на рисунке 30.

Рисунок 30 - Структура регистра IFCR

· TEIFx - очистка флага ошибки передачи;

· HTIFx - очистка флага половины передачи;

· TCIFx - очистка флага окончания передачи;

· GIFx - очистка флага прерывания.

Регистр CCRx

Структура регистра CCRx представлена на рисунке 31.

Рисунок 31 - Структура регистра CCRx

· MEM2MEM - Режим обмена память-память (0 - отключен, 1 - включен);

· PL - Уровень приоритета канала (00 - низкий, 01 - средний, 10 - высокий, 11 - очень высокий);

· MSIZE - Размер элемента данных в памяти (0 - 8 бит, 1 - 16 бит, 2 - 32 бита);

· PSIZE - Размер элемента данных в периферии (0 - 8 бит, 1 - 16 бит, 2 - 32 бита);

· MINC - Режим инкремента указателя в памяти (0 - отключен, 1 - включен);

· PINC - Режим инкремента указателя в периферии (0 - отключен, 1 - включен);

· CIRC - Режим цикличности (0 - отключен, 1 - включен);

· DIR - Направления обмена данными (0 - чтение из периферии, 1 - из памяти);

· TEIE - Разрешение прерывания при возникновении ошибки при обмене;

· HTIE - Разрешение прерывания по завершении половины обмена;

· TCIE - Разрешение прерывания по завершении обмена (1 - разрешен, 0 - запрещен);

· EN - Разрешение канала (0 - выключен, 1 - включен).

Регистр CNDTRx

Структура регистра CNDTRx представлена на рисунке 32.

Рисунок 32 - Структура регистра CNDTRx

Данный регистр содержит количество байт, которое необходимо передавать.

Регистр CPARx

Структура регистра CPARx представлена на рисунке 33.

Рисунок 33 - Структура регистра CPARx

Данный регистр содержит указатель на периферийное устройство, которое подключено к каналу.

Регистр CMARx

Структура регистра CMARx представлена на рисунке 34.

Перейти на страницу: 1 2

Еще статьи по теме

Проектирование компьютерной сети торгового предприятия
Разработка, производство и сопровождение аппаратных и программных средств для сетей ЭВМ являются в настоящее время одними из наиболее быстроразвивающихся научных и инженерных областей. Это развитие обусловлено быстрым прогресс ...

Производство приемно-контрольного охранно-пожарного ППКОП 0149-1-1 прибора ЯХОНТ-1И
ООО «Армстрим» - компания, пытающаяся ломать советские стереотипы в проектировании, монтаже, наладке, обслуживании и поставке оборудования систем пожарной автоматики, безопасности, автоматизации, связи, осознавать самим и убе ...

Главное меню

© 2019 / www.techsolid.ru