Поиск по сайту:

 


По базе:  

микроэлектроника, микросхема, микроконтроллер, память, msp430, MSP430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, SED1335, mega128, avr, mega128  
  Главная страница > Обзоры по типам > Микроконтроллеры > AVR

реклама

 




Мероприятия:




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



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





 
Впервые? | Реклама на сайте | О проекте | Карта портала
тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru
©1998-2023 Рынок Микроэлектроники