
- •Отличительные особенности микроконтроллеров 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 Пользовательский интерфейс ацп
8. Архитектура ядра процессора
8.1 Процессор ARM7TDMI
RISC процессор, основанный на ядре ARMv4T с Фон-неймановской архитектурой
Работа на частоте до 55 МГц, с максимальной производительностью до 50 млн. команд за одну секунду (0,9 MIPS/МГц).
Двойная система команд
32-битная система команд ARM® с высокой производительностью -16-битная система команд Thumb ® с высокой плотностью кода
Трехступенчатый конвейер команд
Выборка команды (F)
Декодирование команды (D)
Выполнение (E)
8.2 Особенности модулей отладки и тестирования
Встроенный эмулятор ICE® (внутрисхемный эмулятор)
Два модуля управления контрольными точками
Контроль за состоянием портов по JTAG интерфейсу
Коммуникационный канал для отладки
Модуль внутрисхемной отладки
Полнодуплексный UART
Коммуникационный канал для отладки с возможностью вызова прерываний
ID регистр с уникальным идентификационным номером типа микроконтроллера
IEEE1149.1 JTAG периферийное сканирование всех цифровых выводов
8.3 Контроллер Памяти
Арбитраж шины
Обработка запросов от ядра ARM7TDMI и от контроллера ПДП периферийных модулей
Дешифратор адреса работает со следующими областями памяти:
Трех внутренних области памяти с размером 1 Мбайт каждая
Одна область размером 256 Мбайт для работы с периферийными модулям
Регистры состояния аварийных ситуаций
При возникновении аварийных ситуаций сохраняются источник, тип и его параметры
Упрощение процесса отладки, благодаря встроенной возможности контроля за указателями на нереализованные области памяти
Определение ошибок при выравнивании границ памяти
Слежение за выравниванием памяти для всех реализованных видов доступа к ней
Формирование сигнала аварийной ситуации при возникновении ошибок выравнивания
Команда Remap (отображение одних областей памяти на другие)
Отображение статической памяти (SRAM) на область размещения флэш-памяти
Отображение на область статической памяти векторов прерываний и исключительных ситуаций
Контроллер встроенной флэш-памяти
Интерфейс для обращения к встроенной флэш-памяти, программируемая задержка до трех тактов ожидания
Буфер предвыборки, с помощью которого производится буферизация и предсказание 16-битных запросов, благодаря чему сокращается число тактов ожидания
Шифруемый ключом автомат для стирания, программирования и снятия/установки битов секретности
Команды для стирания, программирования и установки битов секретности
Вызов прерывания при попытке выполнения запрещенной команды
8.4 Контроллер ПДП периферийных модулей
Поддержка передачи данных между памятью и периферийными узлами
Одиннадцать ПДП каналов для AT91SAM7S256/128/64/321 и девять для AT91SAM7S32
Два канала для модуля USART
Два канала для модуля внутрисхемной отладки
Два канала для последовательного синхронного порта
Два канала для последовательного периферийного интерфейса
Один канал для АЦП
Низкая нагрузка на схему арбитража шины
Требуется только один период основного синхронизирующего сигнала для передачи данных из памяти к периферийным узлам
Требуется только два периода основного синхронизирующего сигнала для передачи данных от периферийных узлов в память
Автоматическое индексирование указателей с целью сокращения времени реакции на возникающие прерывания