- •Отличительные особенности микроконтроллеров 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 Пользовательский интерфейс ацп
7. Порты ввода-вывода
7.1 Выводы JTAG порта
К выводам TDO, TDI и TCK подключены встроенные триггеры Шмидта. Выводы TMS и TCK совместимы по уровням с 5В источниками, кроме вывода TDI. Входы TMS, TDI и TCK не имеют внутренних подтягивающих к VDDIO резисторов.
Вывод TDO подключен к выходному буферу (питается от VDDIO) и не имеет внутреннего подтягивающего к VDDIO резистора.
Вход JTAGSEL используется для включения встроенного модуля JTAG, активный уровень - высокий. К этому входу подключен внутренний подтягивающий к земле резистор сопротивлением около 15 кОм, поэтому вывод JTAGSEL может оставаться неподключенным в обычном режиме работы.
7.2 Тестовый вывод (TEST)
Вывод TST используется для тестирования микроконтроллера на этапе его производства, разрешения работы режима быстрого программирования флэш-памяти или разрешения перезаписи внутреннего стартового загрузчика SAM-BA семейства AT91SAM7S. Активный уровень TST - высокий. К этому входу подключен внутренний подтягивающий к GND резистор сопротивлением около 15 кОм, поэтому вывод TST может оставаться неподключенным в обычном режиме работы.
Для включения режима быстрого программирования флэш-памяти необходимо на выводы TST, PA0 и PA1 подать высокий логический уровень, а на вывод PA2 - низкий.
Для входа в режим смены прошивки стартового загрузчика SAM-BA необходимо на выводы TST, PA0, PA1 и PA2 подать высокий логический уровень.
Подача на выводы TST высокого логического уровня, а на выводы PA0 или PA1 -низкого уровня вызывает непредсказуемый результат.
7.3 Вывод сброса (RESET)
Двунаправленный вывод NRST имеет внутренний выходной буфер с открытым стоком и управляется встроенным контроллером сброса. На этот либо вывод может быть подан низкий логический уровень для сброса микроконтроллера, либо сам контроллер может сформировать сигнал с низким уровнем для сброса внешних компонентов устройства. Не существует строгих требований по длительности импульса сброса - контроллер сброса самостоятельно сформирует импульс необходимой длительности. Это позволяет напрямую подключать к выводу NRST внешнюю кнопку сброса и использовать выходной уровень на этом выводе для сброса остальных элементов устройства.
К выводу NRST подключен внутренний подтягивающий резистор к VDDIO.
7.4 Вывод управления стиранием (ERASE)
Вход ERASE используется для повторной инициализации внутренней флэш-памяти и некоторых бит энергонезависимой памяти - NVM (Non-Volatile Memory). К этому выводу подключен внутренний подтягивающий к GND резистор сопротивлением около 15 кОм, поэтому этот вывод может оставаться неподключенным в обычном режиме работы
7.5 Контроллер портов ввода-вывода PA0…PA31
Все порты ввода-вывода PA0…PA31 (PA0…PA20 в AT91SAM7S32) полностью совместимы с 5-вольтовыми логическими уровнями и все имеют внутренние подтягивающие резисторы к VDDIO. Возможно индивидуальное отключение/подключение этих резисторов к каждому их портов с помощью контроллера портов ввода-вывода (PIO).
Совместимость с 5-вольтовыми логическими уровнями означает, что порты ввода-вывода способны формировать выходное напряжение до VDDIO и иметь входное напряжение до 5,5В. Однако, формирование на этих выводах внешнего напряжения более VDDIO с подключенными внутренними подтягивающими резисторами вызовет протекание внешнего тока через от этих выводы через подтягивающие резисторы к VDDIO. Это необходимо принимать во внимание, так как сразу после сброса по умолчанию все подтягивающие резисторы подключены к выводам портов.
7.6 Нагрузочная способность портов ввода-вывода
Порты ввода-вывода PA0…PA3 обладают высокой нагрузочной способностью. Каждый выходной буфер этих портов способен коммутировать нагрузку с потребляемым током до 16 мА. Все остальные порты ввода-вывода способны коммутировать нагрузку с потребляемым током только лишь до 8 мА.
Примечание: суммарный ток по всем портам ввода-вывода не должен превышать 150 мА (100 мА для AT91SAM7S32).
