Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
375
Добавлен:
21.05.2015
Размер:
7.55 Mб
Скачать
    1. Обзор регистров портов

      Адрес

      Наименование

      Бит 7

      Бит 6

      Бит 5

      Бит 4

      Бит 3

      Бит 2

      Бит 1

      Бит 0

      +0x00

      DIR

      DIR[7:0]

      +0x01

      DIRSET

      DIRSET[7:0]

      +0x02

      DIRCLR

      DIRCLR[7:0]

      +0x03

      DIRTGL

      DIRTGL[7:0]

      +0x04

      OUT

      OUT[7:0]

      +0x05

      OUTSET

      OUTSET[7:0]

      +0x06

      OUTCLR

      OUTCLR[7:0]

      +0x07

      OUTTGL

      OUTTGL[7:0]

      +0x08

      IN

      IN[7:0]

      +0x09

      INTCTRL

      -

      -

      -

      -

      INT1LVL[1:0]

      INT0LVL[1:0]

      +0x0A

      INT0MASK

      INT0MSK[7:0]

      +0x0B

      INT1MASK

      INT1MSK[7:0]

      +0x0C

      INTFLAGS

      -

      -

      -

      -

      -

      -

      INT1IF

      INT0IF

      +0x0D

      (резерв)

      -

      -

      -

      -

      -

      -

      -

      -

      +0x0E

      (резерв)

      -

      -

      -

      -

      -

      -

      -

      -

      +0x0F

      (резерв)

      -

      -

      -

      -

      -

      -

      -

      -

      +0x10

      PIN0CTRL

      SRLEN

      INVEN

      OPC[2:0]

      ISC[2:0]

      +0x11

      PIN1CTRL

      SRLEN

      INVEN

      OPC[2:0]

      ISC[2:0]

      +0x12

      PIN2CTRL

      SRLEN

      INVEN

      OPC[2:0]

      ISC[2:0]

      +0x13

      PIN3CTRL

      SRLEN

      INVEN

      OPC[2:0]

      ISC[2:0]

      +0x14

      PIN4CTRL

      SRLEN

      INVEN

      OPC[2:0]

      ISC[2:0]

      +0x15

      PIN5CTRL

      SRLEN

      INVEN

      OPC[2:0]

      ISC[2:0]

      +0x16

      PIN6CTRL

      SRLEN

      INVEN

      OPC[2:0]

      ISC[2:0]

      +0x17

      PIN7CTRL

      SRLEN

      INVEN

      OPC[2:0]

      ISC[2:0]

      +0x18

      (резерв)

      -

      -

      -

      -

      -

      -

      -

      -

      +0x19

      (резерв)

      -

      -

      -

      -

      -

      -

      -

      -

      +0x1A

      (резерв)

      -

      -

      -

      -

      -

      -

      -

      -

      +0x1B

      (резерв)

      -

      -

      -

      -

      -

      -

      -

      -

      +0x1C

      (резерв)

      -

      -

      -

      -

      -

      -

      -

      -

      +0x1D

      (резерв)

      -

      -

      -

      -

      -

      -

      -

      -

      +0x1E

      (резерв)

      -

      -

      -

      -

      -

      -

      -

      -

      +0x1F

      (резерв)

      -

      -

      -

      -

      -

      -

      -

      -

    2. Обзор регистров мультипортовой конфигурации

      Адрес

      Наименование

      Бит 7

      Бит 6

      Бит 5

      Бит 4

      Бит 3

      Бит 2

      Бит 1

      Бит 0

      +0x00

      MPCMASK

      MPCMASK[7:0]

      +0x01

      (резерв)

      -

      -

      -

      -

      -

      -

      -

      -

      +0x02

      VPCTRLA

      VP1MAP[3:0]

      VP2MAP[3:0]

      +0x03

      VPCTRLB

      VP3MAP[3:0]

      VP4MAP[3:0]

      +0x04

      CLKEVOUT

       

       

      EVOUT[1:0]

       

       

      CLKOUT[1:0]

    3. Обзор регистров виртуальных портов

      Адрес

      Наименование

      Бит 7

      Бит 6

      Бит 5

      Бит 4

      Бит 3

      Бит 2

      Бит 1

      Бит 0

      +0x00

      DIR

      DIR[7:0]

      +0x01

      OUT

      OUT[7:0]

      +0x02

      IN

      IN[7:0]

      +0x03

      INTFLAGS

      -

      -

      -

      -

      -

      -

      INT1IF

      INT0IF

    4. Обзор векторов прерываний портов ввода-вывода

Таблица 13.9. Векторы прерываний портов и значения смещений их адресов

Смещение

Источник

Описание прерывания

0x00

INT0_vect

Смещение вектора прерываний 0 ПВВ

0x02

INT1_vect

Смещение вектора прерываний 1 ПВВ

  1. 16-битный таймер-счетчик

    1. Отличительные особенности

  1. 16-битный таймер-счетчик

  2. Двойная буферизация регистра задания периода таймера

  3. До 4 комбинируемых каналов захвата-сравнения (A, B, C и D)

  4. Двойная буферизация всех каналов захвата-сравнения

  5. Генерация прямоугольных импульсов:

  6. Широтно-импульсная модуляция с однонаправленным счетом

  7. Широтно-импульсная модуляция с двунаправленным счетом

  8. Генерация частотных импульсов

  9. Возможности входного захвата:

  10. Шумоподавление на входе захвата

  11. Захват частоты

  12. Захват длительности импульсов

  13. 32-битный захват

  14. Генерация прерываний/событий по переполнению и ошибкам таймера

  15. Каждый канал захвата-сравнения может генерировать одно прерывание/событие по совпадению или захвату

  16. Поддержка DMA

  17. Блок расширения разрешающей способности Hi-Res

  18. Увеличивает разрешающую способность генерации импульсов на 2 бита (в 4 раза)

  19. Блок расширения возможностей генерации импульсов AWeX

  20. 4 блока генерации паузы неперекрытия (DT) с отдельными настройками для верхнего и нижнего уровней

  21. Управляемая по событиям защита от повреждения

  22. Одноканальная работа с несколькими выходами

  23. Образцовый генератор

    1. Обзор

МК XMEGA содержат несколько высококачественных и очень гибких 16-битных таймеров-счетчиков (TC). К их основным предназначениям относятся: строгая привязка ко времени выполнения программы, генерация частоты и прямоугольных импульсов, управление событиями и измерение временных характеристик цифровых сигналов. Для реализации более сложных и специализированных генераторов импульсов предусмотрена возможность совместной работы таймеров-счетчиков с блоками расширения разрешающей способности (Hi-Res) и расширения возможностей генерации импульсов (AWeX).

Функциональная схема 16-битного таймер-счетчика с отображением его расширений и других связанных с ним УВВ (выделены заливкой серым цветом) показана на рисунке 14.1.

Рисунок 14.1. 16-битный таймер-счетчик и связанные с ним УВВ

Таймер-счетчик состоит из базового счетчика и нескольких каналов сравнения или захвата (CC-каналов). Базовый счетчик может использоваться для счета импульсов синхронизации или событий. Предусмотрена возможность задания направления и периода счета. CC-каналы могут использоваться совместно с базовым счетчиком для реализации функций управления по условию совпадения счетчика с заданным значением, для генерации импульсов (частота или ШИМ) или для измерения параметров импульсного сигнала.

Функции захвата и сравнения нельзя выполнять одновременно, т.е. таймер-счетчик не может одновременно выполнять и генерацию, и захват импульсов. Когда CC-канал используется для выполнения операций сравнения, его называют каналом сравнения. Если же CC-канал используется для захвата, то его называют каналом захвата.

Таймер-счетчик может быть в двух исполнениях: таймер-счетчик 0, который содержит четыре CC-канала, и таймер-счетчик 1 с двумя CC-каналами. Таким образом, упоминаемые далее регистры и биты регистров CC-каналов 3 и 4 имеются только у таймера-счетчика 0.

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

Некоторые из таймеров-счетчиков имеют расширения. Блок расширения могут использоваться только этими таймерами. Блок расширения возможностей генерации импульсов (блок AWeX) может использоваться для генерации паузы неперекрытия, образцовой генерации и защиты от повреждения. Блок AWeX доступен только у таймера-счетчика 0.

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

Соседние файлы в папке Архитектура ЭВМ