- •Отличительные особенности микроконтроллеров 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 Пользовательский интерфейс ацп
Отличительные особенности микроконтроллеров at91 на базе ядра arm® Thumb®
Ядро ARM7TDMI® ARM® Thumb®
Высокопроизводительная 32-битная RISC архитектура
16-битная система команд с высокой плотностью кода
Самое высокое соотношение производительности к потребляемой мощности
Внутрисхемная эмуляция с поддержкой Embedded ICE™
Внутренняя высокоскоростная флэш-память
256 кБайт, 1024 страницы по 256 байт (AT91SAM7S256)
128 кБайт, 512 страниц по 256 байт (AT91SAM7S128)
64 кБайт, 512 страниц по 128 байт (AT91SAM7S64)
32 кБайт, 256 страниц по 128 байт (AT91SAM7S321/32)
Частота работы до 30 МГц
Буфер предвыборки с оптимизацией по скорости работы для Thumb команд
Время записи одной страницы не превышает 6 мс (включая время предварительного автоматического стирания), время стирания всей флэш-памяти составляет 15 мс
10 000 циклов записи, время хранения данных 10 лет, бит защиты от копирования.
Интерфейс быстрого программирования для крупных по размеру кода приложений
Внутренняя высокоскоростная статическая память (SRAM)
Чтение/запись за один такт на максимальной частоте работы процессора
64 кбайт (AT91SAM7S256)
32 кбайт (AT91SAM7S128)
16 кбайт (AT91SAM7S64)
8 кбайт (AT91SAM7S321/32)
Контроллер памяти (MC)
Управление внутренней флэш-памятью с контролем над сбоями и ошибками при обращении
Контроллер сброса (RSTC)
Сброс по включению питания и сброс от супервизора напряжения питания с заводской калибровкой
Возможность аппаратного сброса от внешнего сигнала
Контроль причины сброса
Тактовый генератор (CKGR)
Кварцевый генератор с рабочей частотой 3…20 МГц и встроенным ФАПЧ (PLL)
Встроенный низкочастотный RC-генератор
Контроллер управления потребляемой мощностью (PMC)
Программное переключение режимов питания, включая режим работы на пониженной тактовой частоте (500 кГц) и холостой режим
Три внешних источника тактовой частоты
Расширенный контроллер прерываний (AIC)
Восемь независимых уровней приоритета с индивидуальным маскированием каждого вектора прерываний
Два (AT91SAM7S256/128/64/321) или один (AT91SAM7S32) источник внешнего прерывания, один источник быстрого прерывания, защита от ложных прерываний
Модуль внутрисхемной отладки (DBGU)
2-х проводной UART с поддержкой прерываний канала отладки
Внутрисхемный эмулятор (ICE)
Интервальный таймер (PIT)
20-битный программируемый счетчик с дополнительным 12-битным счетчиком интервалов времени
Таймер реального времени (RTT)
32-битный программно управляемый счетчик с будильником
Возможность тактирования от внутреннего низкочастотного RC-генератора
Один контроллер портов параллельного ввода/вывода (PIOA)
Тридцать два (AT91SAM7S256/128/64/321) или двадцать один (AT91SAM7S32) порт ввода-вывода, мультиплексированных с внутренними периферийными модулями
Прерывание по изменению состояния каждого порта
Каждый порт имеет возможность индивидуального переключения выходного буфера в режим с открытым стоком, подтягивающим внутренним резистором или синхронным выходом
Одиннадцать (AT91SAM7S256/128/64/321) или девять (AT91SAM7S32) DMA каналов для работы с периферийными узлами
Один полноскоростной порт USB2.0 со скоростью до 12 Мбит/сек (кроме AT91SAM7S32)
Встроенный приемо-передатчик, 328-байтные настраиваемые буферы FIFO
Один контроллер последовательной синхронной шины (SSC)
Независимые тактовые сигналы и сигналы синхронизации кадра для каждого приемника и передатчика
Поддержка аналогового интерфейса I2S с многократным временным разделением
Поддержка передачи и приема высокоскоростного непрерывного потока данных с 32-битной длиной слов
Два (AT91SAM7S256/128/64/321) или один (AT91SAM7S32) универсальный синхронно-асинхронный приемо-передатчик (USART)
Индивидуальный для каждого канала делитель тактовой частоты для управлению скоростью обмена, возможность аппаратной модуляции/демодуляции IrDA® сигналов
Аппаратная поддержка T0/T1 смарт-карт согласно ISO7816
Аппаратная поддержка интерфейса RS485
Аппаратное кодирование/декодирование манчестерского кода (AT91SAM7S256/128)
Аппаратная поддержка модемных сигналов для USART1 (AT91SAM7S256/128/64/321)
Один ведущий/ведомый последовательный периферийный интерфейс (SPI)
Программируемая длина слова данных: 8…16 бит
Четыре внешних сигнала выборки чипа (CS)
Один трехканальный (AT91SAM7S256/128/64/321) или двухканальный (AT91SAM7S32) 16-битный таймер/счетчик (TC)
Три (AT91SAM7S256/128/64/321) или один (AT91SAM7S32) внешний тактовый вход, два мультиплексируемых порта ввода-вывода с программируемыми функциями на канал
Два канала ШИМ, два канала Сравнения/Захвата, программируемое направление счета
Один четырехканальный контроллер 16-битного ШИМ сигнала (PWMC)
Один двухпроводной Интерфейс (TWI)
Работа только в режиме ведущего, полная аппаратная поддержка всех двухпроводных EEPROM Atmel
Один 8-канальный 10-битный АЦП, из них четыре канала мультиплексированы с портами ввода-вывода
Стартовый бут-загрузчик SAM-BA™
Запрограммированная при изготовлении стартовая программа
Интерфейс для связи с компьютерной программой, предназначенной для работы с SAM-BA
Поддержка стандарта IEEE 1149.1 JTAG Boundary Scan для всех цифровых портов ввода-вывода
Порты ввода-вывода совместимы с сигналами уровней 0…5В, включая четыре порта с высокой нагрузочной способностью: до 16 мА каждый
Источники питания
Внутренний стабилизатор напряжения 1,8В с выходным током до 100 мА для питания ядра и внешних компонентов
3,3В или 1,8В VDDI
источник для питания буферов портов вывода-вывода
3,3В VDDFLASH источник для питания встроенной флэш-памяти
1,8В VDDCORE источник для питания ядра процессора с супервизором напряжения питания
Работа при частоте от 0 до 55 МГц при питании 1,65В и 85° в предельном случае
64-выводный (AT91SAM7S256/128/64/321) и 48-выводный (AT91SAM7S32) корпус LQFP