Поиск по сайту: |
|
По базе: |
|
Главная страница > Обзоры по типам > Микроконтроллеры > AVR |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5.14.2. CTRLB - регистр B управления DMA-каналом
При чтении флага CHBUSY возвращается единица, когда DMA-канал начинает DMA-транзакцию. Данный флаг автоматически сбрасывается при отключении DMA-канала, при установке фага прерыванию по завершению транзакции в DMA-канале или при установке флага прерывания по ошибке в канале.
Флаг CHPEND считывается с единичным значением по время отправки по DMA-каналу передачи блока. Данный флаг автоматически сбрасывается при запуске передачи или при отмене передачи.
Флаг ERRIF устанавливается при обнаружении в DMA-канале условия прерывания. Опционально, одновременно с установкой этого флага, может генерироваться соответствующее прерывание. Поскольку у прерывания по ошибке в DMA-канале и прерывания по завершению транзакции в DMA-канале предусмотрен один и тот же вектор, флаг ERRIF автоматически не сбрасывается при переходе на вектор прерываний. Для сброса данного флага необходимо выполнить операцию записи по его адресу единицы.
Флаг TRNIF устанавливается после завершения транзакции в DMA-канале. Опционально, одновременно с этим может генерироваться прерывание. Если режим повтора не активен, то установка флага TRNIF и завершение транзакции происходят после передачи блока. Если режим неограниченного повтора активен, то флаг TRNIF также устанавливается после передачи каждого блока. Поскольку прерывание по завершению транзакции в DMA-канале и прерывание по ошибке в DMA-канале используют общий вектор, то автоматический сброс флага TRNIF при переходе на вектор прерываний не выполняется. Данный флаг сбрасывается путем записи единицы по его адресу.
С помощью данных бит можно активизировать прерывание по ошибке передачи в DMA-канале и выбрать его уровень (см. раздел 12 "Прерывания и программируемый многоуровневый контроллер прерываний"). После разрешения прерывания, оно будет генерироваться при возникновении условий, которые устанавливают флаг ERRIF.
Данные биты управляют активностью прерывания по завершению транзакции в DMA-канале и его уровнем (см. раздел 12 "Прерывания и программируемый многоуровневый контроллер прерываний"). Запуск активизированного прерывания происходит при возникновении условий, приводящих к установке флага TRNIF.
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|