Ремонт принтеров, сканнеров, факсов и остальной офисной техники


назад Оглавление вперед




[46]

Контроллер DMA

Модуль контроллера DMA переносит данные из одного адреса в другой без участия ЦПУ. Этот раздел описывает работу контроллера DMA. Контроллер DMA реализован в устройствах MSP430x15x и MSP430x16x.

8.1.Введение в контроллер DMA

Контроллер прямого доступа к памяти (DMA) переносит данные из одного адреса в другой во всем адресном диапазоне без вмешательства ЦПУ. К примеру, контроллер DMA может переместить данные из памяти преобразования АЦП12 в ОЗУ.

Использование контроллера DMA может увеличить пропускную способность периферийных модулей. Также в результате его использования снижается потребляемой системой мощности, поскольку ЦПУ может оставаться в режиме пониженного энергопотребления без пробуждения при перемещении данных в/из периферии.

Контроллер DMA обладает следующими возможностями:

•Три независимых канала переноса;

•Конфигурируемые приоритеты канала DMA;

•Необходимо только два тактовых цикла MCLK;

•Возможен перенос байтов, слов или смешанно байтов/слов;

•Размер блока до 65535 байт или слов;

•Набор конфигурируемых источников запуска переноса;

•Возможность выбора условия запуска переноса по фронту/спаду или по уровню;

•Четыре режима адресации;

•Одиночный, блочный или пакетно-блочный режимы переноса. Блок-схема контроллера DMA показана на рис. 8.1.

8.2.Функционирование DMA

Контроллер DMA конфигурируется программным обеспечением пользователя. В следующих далее разделах описывается инициализация и функционирование DMA.

82.1. Режимы адресации DMA

Контроллер DMA имеет четыре режима адресации. Режимы адресации каждого канала DMA конфигурируются независимо друг от друга. Например, канал 0 может выполнять перенос между двумя фиксированными адресами, в то время как в канале 1 выполняются переносы между двумя блоками адре-


TACCR2 CCIFG

TBCCR2 CCIFG

Приняты данные USART0

Готовность передачи USART0

DAC12 0IFG

ADC12IFGX

TACCR0 CCIFG

TBCCR0 CCIFG

Приняты данные USART1

Готовность передачи USART1

Готовность умножителя

Нет запуска

Нет запуска

DMA1IFG

TACCR2 CCIFG

TBCCR2 CCIFG

Приняты данные USART0

Готовность передачи USART0

DAC12 0IFG

ADC12IFGX

TACCR0 CCIFG

TBCCR0 CCIFG

Приняты данные USART1

Готовность передачи USART1

Готовность умножителя

Нетзапуска

Нетзапуска

DMA1IFG

TACCR2 CCIFG

TBCCR2 CCIFG

Приняты данные USART0

Готовность передачи USART0

DAC12 0IFG

ADC12IFGX

TACCR0 CCIFG

TBCCR0 CCIFG

Приняты данные USART1

Готовность передачи USART1

Готовность умножителя

Нетзапуска

Нетзапуска

DMA1IFG

Активность JTAG

Запрос NMI прерывания ENNMI

DMADSTINCRx DMADSTBYTE

DMADTx T.3

DMASRSBYTE

DMASRCINCRx

DMADSTINCRx DMADTx DMADSTBYTE

DMASRSBYTE DMASRCINCRx

DMADSTINCRx DMADTx

DMADSTBYTE

DMASRSBYTE DMASRCINCRx

Останов ЦПУ

Рис. 8-1. Блок-схема контроллера DMA

сов. Режимы адресации показаны на рис. 8.2. Существуют следующие режимы адресации:

•Фиксированный адрес к фиксированному адресу;

•Фиксированный адрес к блоку адресов;

•Блок адресов к фиксированному адресу;

•Блок адресов к блоку адресов.

DMA0TSELx

Останов

Канал 0 DMA

DMA1TSELx

Канал 1 DMA

Адресное

пространство

DMA2TSELX

Канал 2 DMA

DMAONFETCH


Контроллер DMA

Адресное пространство

С заданного адреса в заданный адрес

Контроллер

Адресное пространство

С заданного адреса в блок адресов

Контроллер

Адресное пространство

Из блока адресов в заданный адрес

Контроллер

Адресное пространство

Из блока адресов в блок адресов

Рис. 8-2. Режимы адресации DMA

Режимы адресации конфигурируются с помощью управляющих битов DMASRCINCRx и DMADSTINCRx. Биты DMASRCINCRx выбираются, если адрес источника инкрементируется, декрементируется или не изменяется после каждого переноса. Биты DMADSTINCRx выбираются, если адрес назначения инкре-ментируется, декрементируется или не изменяется после каждого переноса.

Переносы могут быть такими: байт-байт, слово-слово, байт-слово или слово-байт. Когда выполняется перенос слово-байт, переносится только младший байт слова-источника. Когда выполняется перенос байт-слово, старший байт слова-получателя очищается, когда происходит перенос.



[стр.Начало] [стр.1] [стр.2] [стр.3] [стр.4] [стр.5] [стр.6] [стр.7] [стр.8] [стр.9] [стр.10] [стр.11] [стр.12] [стр.13] [стр.14] [стр.15] [стр.16] [стр.17] [стр.18] [стр.19] [стр.20] [стр.21] [стр.22] [стр.23] [стр.24] [стр.25] [стр.26] [стр.27] [стр.28] [стр.29] [стр.30] [стр.31] [стр.32] [стр.33] [стр.34] [стр.35] [стр.36] [стр.37] [стр.38] [стр.39] [стр.40] [стр.41] [стр.42] [стр.43] [стр.44] [стр.45] [стр.46] [стр.47] [стр.48] [стр.49] [стр.50] [стр.51] [стр.52] [стр.53] [стр.54] [стр.55] [стр.56] [стр.57] [стр.58] [стр.59] [стр.60] [стр.61] [стр.62] [стр.63] [стр.64] [стр.65] [стр.66] [стр.67] [стр.68] [стр.69] [стр.70] [стр.71] [стр.72] [стр.73] [стр.74] [стр.75] [стр.76] [стр.77] [стр.78] [стр.79] [стр.80] [стр.81] [стр.82] [стр.83] [стр.84] [стр.85] [стр.86] [стр.87] [стр.88] [стр.89] [стр.90] [стр.91] [стр.92] [стр.93] [стр.94] [стр.95] [стр.96] [стр.97] [стр.98] [стр.99] [стр.100] [стр.101] [стр.102] [стр.103] [стр.104] [стр.105] [стр.106] [стр.107] [стр.108] [стр.109] [стр.110] [стр.111] [стр.112] [стр.113] [стр.114] [стр.115] [стр.116] [стр.117] [стр.118] [стр.119] [стр.120]