Temph - старший байт временного регистра dmtemp 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Temph - старший байт временного регистра dmtemp



Бит                  
+0х07
DMTEMP[15:8]
TEMPH
Чтение/запись Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап.
Начальное значение                

· Биты 7:0 - DMTEMP[15:8]: старший байт временного регистра DMA-контроллера

Данный регистр используется для чтения и записи 24-битных регистров DMA-контроллера. В нем запоминается второй байт 24-битного регистра, когда запись в него выполняет ЦПУ. Здесь также хранится второй байт 24-битного регистра, когда ЦПУ считывает первый байт. При необходимости данный регистр можно считать и записать из программы пользователя.

Чтение и запись 24-битного регистра требуют особого внимания. Подробности см. в 3.11 "Доступ к 16-битным регистрам".

TEMPL - младший байт временного регистра DMTEMP

Бит                  
+0х06
DMTEMP[7:0]
TEMPL
Чтение/запись Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап.
Начальное значение                

· Биты 7:0 - DMTEMP[7:0]: младший байт временного регистра DMA-контроллера

Данный регистр используется при чтении 24- и 16-битных регистров DMA-контроллера. В нем запоминается байт 1 записываемых ЦПУ 16/24-битных регистров. Запоминание байта 1 16/24-битных регистров происходит, когда ЦПУ считывает байт 0. Данный регистр можно считывать и записывать программно.

Чтение и запись 16- и 24-битных регистров нужно выполнять с особым вниманием (см. подробности в руководстве по ядру AVR).

 

Описание регистров DMA-канала

CTRLA - регистр А управления DMA-каналом

Бит                  
+0х00
CHEN CHRST REPEAT TRFREQ - SINGLE BURSTLEN[1:0]
CTRLA
Чтение/запись Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт. Чт./Зап. Чт./Зап. Чт./Зап.
Начальное значение                

· Бит 7- CHEN: разрешение работы DMA-канала

Установка данного бита разрешает работу DMA-канала. Данный бит автоматически сбрасывается после завершения транзакции. Если DMA-канал активен и в данный бит записывается ноль, то сброс бита CHEN произойдет только после опустошения внутреннего буфера передачи, после чего DMA-передача отменяется.

· Бит 6 - CHRST: программный сброс DMA-канала

Установка данного бита приводит к сбросу канала. Данный бит автоматически сбрасывается после завершения сброса. Установить данный бит можно, только если DMA-канал отключен (CHEN = 0).

· Бит 5 - REPEAT: режим повтора DMA-канала

Установка данного бита активизирует режим повтора. В режиме повтора сброс этого бита выполняется автоматически при запуске передачи последнего блока. Перед установкой бита REPEAT необходимо настроить регистр REPCNT.

· Бит 4 - TRFREQ: запрос передачи по DMA-каналу

Установка данного бита приводит к генерации запроса на передачу данных по DMA-каналу. Данный бит автоматически сбрасывается во время старта передачи данных.

· Бит 3 - Res: резервный бит

Данный бит не задействован и зарезервирован для использования в будущем. Для совместимости с более новыми МК, при выполнении записи в этот регистр в резервные биты необходимо записывать нули.

· Бит 2 - SINGLE: однократная передача данных по DMA-каналу

Установка данного бита активизирует режим однократной передачи. Передачу по каналу инициируется источником запуска передачи и выполнятся пакетом, размер которого задан битами BURSTLEN. Данный бит нельзя изменить, если канал занят.

· Биты 1:0 - BURSTLEN[1:0]: пакетный режим DMA-канала

С помощью данных бит выполняется настройка пакетного режима DMA-канала (см. таблицу 5.3). Данные биты нельзя изменить, когда канал занят.

Таблица 5.3. Пакетный режим DMA-канала

BURSTLEN[1:0] Групповая конфигурация Описание
  1BYTE 1-байтный пакетный режим
  2BYTE 2-байтный пакетный режим
  4BYTE 4-байтный пакетный режим
  8BYTE 8-байтный пакетный режим

 



Поделиться:


Последнее изменение этой страницы: 2016-12-30; просмотров: 264; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.146.221.52 (0.006 с.)