|
||||||||||||
Меню:
Главная
Форум
Литература: Программирование и ремонт Импульсные блоки питания Неисправности и замена Радиоэлектронная аппаратура Микросхема в ТА Рубрикатор ТА Кабельные линии Обмотки и изоляция Радиоаппаратура Гибкие диски часть 2 часть 3 часть 4 часть 5 Ремонт компьютера часть 2 Аналитика: Монтаж Справочник Электроника Мощные высокочастотные транзисторы 200 микросхем Полупроводники ч.1 Часть 2 Алгоритмические проблемы 500 микросхем 500 микросхем Сортировка и поиск Монады Передача сигнала Электроника Прием сигнала Телевидиние Проектирование Эвм Оптимизация Автомобильная электроника Поляковтрансиверы Форт Тензодатчик Силовые полевые транзисторы Распределение частот Резисторные и термопарные Оберон Открытые системы шифрования Удк |
[48] DMAEN = 0 DMAEN = 0 DMAREQ= 0 T Size -► DMAxSZ DMAEN = 0 [DMADTx = 1 и DMAxSZ = 0] или DMAEN = 0 ✓MAxSZ ->• T Size"4 ( DMAxSA -► T SourceAdd J \DMAxDA -► T DestAdd ./ DMAABORT=1 Ожидание DMAREQ=0 T Size DMAxSZ DMAxSA T SourceAdd DMAxDA T DestAdd [ENNMI=1 и NMI событие или [DMALEVEL= 1 и запуск= 0] [+ЗапускиDMALEVEL=0 ] или [Запуск=1 и DMALEVEL = 1] Останов ЦПУ, перенос одного байта/слова Декремент DMAxSZ Модификация T SourceAdd Модификация T DestAdd DMAxSZ > 0 «-\ DMADTx = 5 и DMAxSZ = 0 и DMAEN = 1 DMAEN = 1 DMAABORT = 0 Рис. 8-4. Диаграмма состояний блочного переноса DMA лен снова перед запуском другого пакетно-блочного переноса. После запуска пакетно-блочного переноса последующие сигналы запуска, появляющиеся во время выполнения пакетно-блочного переноса, игнорируются. Диаграмма состояний пакетно-блочного переноса показана на рис. 8-5. Регистр DMAxSZ используется для задания размера блока, а биты DMADSTINCRx и DMASRCINCRx выбираются, если адрес получателя и адрес источника инкрементируется или декрементируется после каждого переноса блока. Если DMAxSZ=0, переносы не выполняются. Регистры DMAxSZ, DMAxDA и DMAxSZ копируются во временные регистры. Временные значения DMAxSA и DMAxDA инкрементируются или декремен- DMAEN = 0 DMAREQ = 0 T Size -► DMAxSZ [DMADTx = {2, 3} и DMAxSZ = 0] или DMAEN = 0 DMAxSZ -► T Size DMAxSA T SourceAdd DMAxDA -> T DestAdd Ожидание DMAABORT=0 Ожидание запуска 2x MCLK [ENNMI = 1 и событие NMI или [DMALEVEL= 1 и Запуск = 0] [+ЗапускиDMALEVEL=0 ] или [Запуск=1иDMALEVEL = 1] Останов ЦПУ, перенос одного слова/байта Декремент DMAxSZ Модификация T SourceAdd Модификация T DestAdd DMAxSZ>0 и выполнен перенос множества из 4-х слов/байт Пакетный режим (ЦПУ освобождается на 2хMCLK)
[DMADTx = {6, 7} AND DMAxSZ = 0] DMAEN = 0 DMAEN = 0 DMAEN = 1 DMAxSZ > 0 DMAxSZ > 0 Рис. 8-5. Диаграмма состояний пакетно-блочного переноса DMA тируются после каждого переноса в блоке. Регистр DMAxSZ декрементирует-ся после каждого переноса блока и содержит количество оставшихся в блоке переносов. Когда DMAxSZ декрементируется до нуля, он перезагружается из временного регистра и устанавливается соответствующий флаг DMAIFG. В повторяющемся пакетно-блочном режиме бит DMAEN остается установленным после завершения пакетно-блочного переноса и последующие сигналы запуска для инициирования пакетно-блочного переноса не нужны. Другой па-кетно-блочный перенос начинается немедленно после завершенного пакетно-блочного переноса. В этом случае, переносы могут быть остановлены очисткой бит DMAEN или по NMI-прерыванию, если установлен ENNMI. В режиме повторяющегося пакетно-блочного переноса производительность будет ЦПУ составлять 20% от номинальной до момента остановки пакетно-блочного переноса. 823 Инициирование DMA-переносов Источники запуска переноса в каждом канале DMA конфигурируются независимо с помощью битов DMAxTSELx в соответствии с таблицей 8-2. Биты DMAxTSELx должны модифицироваться только тогда, когда бит DMAEN DMACTLx равен 0. В противном случае могут произойти непредсказуемые запуски DMA. Когда выбирается условие запуска, оно не должно быть уже выполнено, поскольку в этом случае запуск не произойдет. К примеру, если бит TACCR2 CCIFG выбран как источник запуска, и он уже был установлен, перенос не будет выполнен до момента новой установки бита TACCR2 CCIFG. Запуски по фронту Когда DMALEVEL=0, используется условие запуска по фронту, когда фронт сигнала запуска инициирует перенос. В режиме одиночного переноса для выполнения каждого переноса необходим собственный сигнал запуска. Когда используется блочный или пакетно-блочный режим, для инициирования блочного или пакетно-блочного переноса необходим только один сигнал запуска. Запуски по уровню Когда DMALEVEL=1, используется условие запуска по уровню. Для правильной работы механизм запуска по уровню может использоваться только тогда, когда в качестве условия запуска выбран внешний триггер DMAE0. DMA переносы запускаются в течение всего времени, пока сигнал запуска имеет высокий уровень и бит DMAEN остается установленным. Для завершения блочного или пакетно-блочного переноса сигнал запуска должен оставаться в состоянии высокого уровня. Если во время выполнения |
Среды: Smalltalk80 MicroCap Local bus Bios Pci 12С ML Микроконтроллеры: Atmel Intel Holtek AVR MSP430 Microchip Книги: Емкостный датчик 500 схем для радиолюбителей часть 2 (4) Структура компьютерных программ Автоматическая коммутация Кондиционирование и вентиляция Ошибки при монтаже Схемы звуковоспроизведения Дроссели для питания Блоки питания Детекторы перемещения Теория электропривода Адаптивное управление Измерение параметров Печатная плата pcad pcb Физика цвета Управлении софтверными проектами Математический аппарат Битовые строки Микроконтроллер nios Команды управления выполнением программы Перехода от ahdl к vhdl Холодный спай Усилители hi-fi Электронные часы Сердечники из распылённого железа Анализ алгоритмов 8-разрядные КМОП Классификация МПК История Устройства автоматики Системы и сети Частотность Справочник микросхем Вторичного электропитания Типы видеомониторов Радиобиблиотека Электронные системы Бесконтекстный язык Управление техническими системами Монтаж печатных плат Работа с коммуникациями Создание библиотечного компонента Нейрокомпьютерная техника Parser Пи-регулятор ч.1 ПИ-регулятор ч.2 Обработка списков Интегральные схемы Шина ISAВ Шина PCI Прикладная криптография Нетематическое: Взрывной автогидролиз Нечеткая логика Бытовые установки (укр) Автоматизация проектирования Сбор и защита Дискретная математика Kb радиостанция Энергетика Ретро: Прием в автомобиле Управление шаговым двигателем Магнитная запись Ремонт микроволновки Дискретные системы часть 2 | ||||||||||