- •Отличительные особенности микроконтроллеров at91 на базе ядра arm® Thumb®
- •. Описание
- •2. Краткий обзор конфигурации семейства at91sam7s
- •3. Структурная схема
- •4. Назначение выводов
- •5. Назначение внешних выводов для различных корпусов
- •6. Питание
- •7. Порты ввода-вывода
- •8. Архитектура ядра процессора
- •9. Память
- •10. Системный контроллер
- •10.1 Организация памяти системного контроллера
- •10.2 Контроллер сброса
- •10.3 Тактовый генератор
- •10.4 Контроллер управления потребляемой мощностью
- •Расширенный контроллер прерываний и модуль внутрисхемной отладки
- •Таймеры, контроллер портов ввода-вывода и контроллер режимов стабилизатора напряжения питания
- •11. Периферийные модули
- •11.1 Организация памяти периферийных модулей
- •11.2 Дополнительные функции портов ввода-вывода
- •11.3 Функции портов pa0…pa31
- •11.4 Идентификаторы периферийных модулей
- •11.5 Последовательный периферийный интерфейс
- •Двухпроводной интерфейс, usart, spi
- •11.9 Таймер-счетчик (tc)
- •Шим контроллер, usb, ацп
- •12. Обзор процессора arm7tdmi
- •13. Отличительные способности средств отладки и тестирования Описание и структурная схема
- •13.3 Примеры применения
- •13.4 Описание выводов для отладки и тестирования
- •13.5 Функциональное описание
- •14. Контроллер сброса (rstc) Обзор и структурная схема
- •14.3 Функциональное описание
- •14.4 Пользовательский интерфейс контроллера сброса
- •15. Таймер реального времени (rtt)
- •15.3 Функциональное описание
- •15.4 Пользовательский интерфейс таймера реально времени
- •16. Интервальный таймер (pit)
- •16.3 Функциональное описание
- •16.4 Пользовательский интерфейс интервального таймера
- •17. Сторожевой таймер (wdt)
- •17.3 Функциональное описание
- •17.4 Пользовательский интерфейс сторожевого таймера
- •18. Контроллер режимов стабилизатора напряжения (vreg)
- •19. Контроллер памяти (mc)
- •19.3 Функциональное описание
- •19.4 Пользовательский интерфейс контроллера памяти
- •20. Контроллер встроенной флэш-памяти (efc)
- •20.3 Пользовательский интерфейс контроллера встроенной флэш-памяти
- •21. Интерфейс программирования флэш-памяти (ffpi)
- •21.3. Последовательный интерфейс программирования флэш-памяти
- •22. Стартовый загрузчик at91sam7 (бут загрузчик)
- •23. Контроллер пдп (dma) периферийных модулей
- •23.3 Функционирование контроллера dma
- •23.4 Контроллер пдп (pdc). Интерфейс работы
- •24. Расширенный Контроллер Прерываний (aic)
- •24.6 Особенности контроллеров at91 серии
- •24.7 Функциональное описание
- •24.8 Контроллер прерываний aic. Интерфейс пользователя
- •25. Тактовый генератор
- •26. Контроллер управления потребляемой мощности (pmc)
- •26.5 Контроллер тактовых сигналов периферийных модулей (Peripheral Clock Controller)
- •26.6 Контроллер программно управляемых внешних тактовых сигнала
- •6.7 Последовательность программирования
- •26.8 Переключение тактовых сигналов
- •26.9 Регистры контроллера управления потребляемой мощности
- •27. Модуль внутрисхемной отладки (dbgu)
- •27.4. Работа уапп (uart)
- •27.5 Пользовательский интерфейс модуля внутрисхемной отладки
- •28. Контроллер параллельного ввода-вывода
- •8.5 Функциональное описание
- •28.7. Пользовательский интерфейс контроллера параллельного ввода - вывода
- •9. Последовательный периферийный интерфейс (spi)
- •29.6 Функциональное описание
- •29.7 Пользовательский интерфейс последовательно - параллельного интерфейса (spi)
- •30. Двухпроводной интерфейс
- •30.5 Функциональное описание
- •30.6. Пользовательский интерфейс двухпроводного интерфейса
- •33. Таймер-счетчик (тс)
- •33.5 Функциональное описание
- •33.6 Пользовательский интерфейс таймера-счетчика (тс)
- •34. Контроллер широтно-импульсной модуляции (шим)
- •34.5 Функциональное описание
- •34.6 Пользовательский интерфейс шим-контроллера (pwm)
- •35. Порт usb-устройства (udp)
- •35.5. Функциональное описание
- •35.5.2.8 Транзакция "Статус"
- •35.6. Пользовательский интерфейс usb порта (udp)
- •36. Аналогово-цифровой преобразователь (ацп)
- •36.5 Функциональное описание
- •36.6 Пользовательский интерфейс ацп
35. Порт usb-устройства (udp)
35.1. Описание
ПРИМ.: порт USB-устройства не входит в состав микроконтроллера AT91SAM7S32.
Порт USB-устройства (UDP) совместим с требованиями к полноскоростному устройству шины USB версии 2.0.
Каждая конечная точка может быть настроена на один из нескольких типов USB-передач. Она может быть связана с одним банком или двумя банками двухпортового ОЗУ (ДПО), используемого для хранения текущих данных. Если используются два банка, то один банк ДПО считывается или записывается процессором, а другие считываются или записываются периферийным USB-устройством. Данная особенность является обязательной для изохронных конечных точек. Таким образом, максимальная скорость передачи данных (1 Мбайт/сек) поддерживается при работе конечных точек с двумя банками ДПО.
Таблица 35.1. Описание конечных точек USB
|
Номер конечной точки |
Обозначение |
Использование двух банков |
Максимальный размер конечной точки |
Тип конечной точки |
|
0 |
EP0 |
нет |
8 |
Управление/поток/прерывание |
|
1 |
EP1 |
да |
64 |
Поток/изохронная/прерывание |
|
2 |
EP2 |
да |
64 |
Поток/изохронная/прерывание |
|
3 |
EP3 |
нет |
64 |
Управление/поток/прерывание |
Приостановка и возобновление автоматически определяется USB-устройством, которое уведомляет об этом процессор путем генерации прерывания. У некоторых микроконтроллеров поддерживается возможность отправки сигнала активизации шины главному USB-контроллеру (USB-хост).
35.2. Структурная схема
Рисунок
35.1. Структурная схема
Доступ к UDP организован через шинный интерфейс APB. Доступ (чтение или запись) к буферу данных FIF
выполняется через регистры APB путем чтения или записи 8-разрядных значений.
Модуль UDP использует два сигнала синхронизации: сигнал главной синхронизации, используемый в домене главной синхронизации (MCK) и сигнал синхронизации частотой 48 МГц, используемый в 12МГц-ом домене.
За выполнение требований к полноскоростной USB-связи версии 2.0 отвечает контроллер последовательного интерфейса (SIE). Сигнал внешнего возобновления работы шины "external_resume" является опциональным. Он позволяет возобновить работу модуля UDP в системном режиме. После этого, главный (хост) шины уведомляется о том, что устройство запрашивает возобновление. Данная опциональная функция также должна использоваться совместно с хостом во время перечисления.
35.3. Различия в реализации порта USB в семействе AT91SAM7S
Микроконтроллеры со встроенным модулем UDP также интегрируют USB-трансивер. Для внешнего подключения к трансиверу предусмотрены двунаправленные дифференциальные сигналы DP и DM.
В приложении могут использоваться две линии ввода-вывода для следующих целей:
одна линия для проверки напряжения VBUS, поступающего от хоста. Устройства с автономным питанием могут использовать данный вход для определения снятия питания с хоста. В этом случае необходимо отключить функцию подтягивания потенциала на линии данных шины USB (DP) во избежание создания условий для протекания тока в отключенном USB-хосте.
одна линия для управления функцией подтягивания потенциала на линии DP. Если устройство готово для связи с хостом, то оно активизирует подтягивание потенциала на линии данных DP.
35.3.1 Линии ввода-вывода
Линии DP и DM не управляются какими-либо контроллерами ПВВ. Встроенный USB-трансивер управляется периферийным модулем USB-устройства.
Для проверки напряжения VBUS требуется настройка линии ввода-вывода, для чего программист должен вначале запрограммировать контроллер ввода-вывода, настроив линию ввода-вывода на ввод.
Для управления подтягиванием потенциала программист должен вначале настроить контроллер ввода-вывода, назначив данной линии ввода-вывода функцию выхода.
35.3.2 Управление потребляемой мощностью
Для работы модуля USB требуется синхронизация частотой 48 МГц. Данная синхронизация должна генерироваться схемой ФАПЧ с точностью ± 0.25%.
Таким образом, USB-устройство принимает два сигнала синхронизации из контроллера управления потребляемой мощностью (PMC): главная синхронизация MCK, используемая для управления пользовательским интерфейсом периферийного модуля, и сигнал UDPCK, используемый для управления сигналами шины USB (домен восстановленной синхронизации 12 МГц).
ПРЕДУПРЕЖДЕНИЕ:перед выполнением операций чтения/записи регистров UDP, в т.ч. UDP_TXCV, необходимо в начале разрешить синхронизацию периферийного модуля UDP в контроллере управления потребляемой мощностью (PMC).
35.3.3 Прерывание
Интерфейс USB-устройства содержит линию прерывания, подключенную к расширенному контроллеру прерываний (AIC). Для использования прерывания USB-устройства до конфигурации UDP необходимо запрограммировать AIC.
35.4. Схема типового включения
Рисунок
35.2. Электрическая схема подключения
периферийного модуля USB-устройства
UDP_ CNX - входной сигнал, используемый для проверки подключенности хоста.
UDP_ PUP - выходной сигнал, используемый для отключения подтягивания на линии DP (подтягивание отключается при установке низкого уровня).
На рисунке 35.2 показана реализация функции автоматическо й активизации подтягивания после сброса.
