В HTML      В PDF
микроэлектроника, микросхема, транзистор, диод, микроконтроллер, память, msp430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, avr, mega128
Предприятия Компоненты Документация Применения Статьи Новости

 
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации





Главная страница > Обзоры по типам > Микроконтроллеры > AVR
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации


5.3. Транзакция DMA

Полная операция DMA чтения и записи между запоминающими устройствами и/или УВВ называется DMA-транзакцией. Транзакция выполняется блоками данных, а размер транзакции (количество байт для передачи) задается программно посредством настройки размера блока и счетчика повторов. Передача каждого блока разделяется на пакеты меньшего размера.

5.3.1. Передача блока и повтор

Размер передаваемого блока задается через регистр счетчика байт при передаче блока и может быть любым из диапазона от 1 байта до 64 кбайт.

При необходимости задания количества повторов передач блоков до завершения транзакции, необходимо соответствующим образом настроить регистр счетчика повторов. Количество повторов может быть от 1 до 255 и неограниченным, если в регистр счетчика повторов записать нуль.

5.3.2. Передача пакета

Поскольку ЦПУ AVR и DMA-контроллер используют общие шины данных, то передача блоков разделяется на передачи пакетов меньшего размера. Размер пакета может быть задан равным 1, 2, 4 или 8 байт. Это означает, что, если DMA-контроллер получит доступ к шине данных и отправит запрос на передачу, то он сможет занимать шину до тех пор, пока не завершится передача всех байт передаваемого пакета.

Задачей арбитра шины является управление доступом к шине для DMA-контроллера или ЦПУ AVR. Приоритет всегда отдается за ЦПУ. Это означает, что до тех пор, пока ЦПУ запрашивает доступ к шине, все остальные отправленные запросы на передачу пакетов будут ожидать освобождения шины. ЦПУ запрашивает доступ к шине при выполнении инструкций записи или чтения SRAM, памяти ввода-вывода, EEPROM и интерфейса внешней шины. Более детально об арбитраже доступа к шине см. в подразделе 4.5 "Память данных".

Транзакция DMA
Рисунок 5.1. Транзакция DMA



<-- Предыдущая страница Оглавление Следующая страница -->