- •Отличительные особенности микроконтроллеров 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 Пользовательский интерфейс ацп
Таймеры, контроллер портов ввода-вывода и контроллер режимов стабилизатора напряжения питания
10.7 Интервальный таймер
20-битный программируемый основной счетчик плюс дополнительный 12-битный счетчик
10.8 Сторожевой таймер
12-битный защищенный ключом программируемый счетчик, тактируемый от предделителя сигнала SCLK
Формирует для системы сигналы сброса и прерывания
Возможна остановка счетчика, если процессор находится в режиме внутрисхемной отладки или в холостом режиме
10.9 Таймер реального времени
32-битный автономный счетчик с будильником, тактируемым от предделителя SCLK
Программируемый 16-битный предделитель для компенсации его нестабильности SLCK
10.10 Контроллер портов ввода-вывода (PIO)
Один контроллер 32 портов ввода-вывода (21 порт в AT91SAM7S32)
Управление через регистры установки/сброса
До двух периферийных модулей мультиплексированы с одним портом ввода-вывода
Каждый порт ввода-вывода (либо настроен как обычный порт, либо подключен к одному из периферийных модулей)
Прерывание по изменению состояния на входе
Входной фильтр для борьбы с паразитными выбросами длительностью менее полупериода тактовой частоты
Возможность настройки выходного буфера либо по классической схеме (push-pull), либо перевода его в режим с открытым стоком
Программно отключаемый внутренний подтягивающий к VDDI
резистор
Регистр состояния порта, поддерживающий возможность контроля цифрового уровня непосредственно на выводе этого порта
Синхронный выход, предоставляющий возможность установки и сброса одновременно сразу нескольких портов ввода-вывода всего одной командой
10.11 Контроллер режимов стабилизатора напряжения питания
Этот контроллер предназначен для переключения режимов питания стабилизатора напряжения либо в обычный режим (бит 0 очищен), либо в экономичный режим (бит 0 установлен в "1").
11. Периферийные модули
11.1 Организация памяти периферийных модулей
Для каждого периферийного модуля в адресном пространстве процессора отведена область в памяти размером по 16 кбайт.
Рисунок
11-1. Организация памяти периферийных
модулей (AT91SAM7S256/128/64/321)
Рисунок
11-2. Организация памяти периферийных
модулей (AT91SAM7S32)
11.2 Дополнительные функции портов ввода-вывода
Особенность микроконтроллеров семейства AT91SAM7S является наличие контроллера портов параллельного ввода-вывода (PIO), порты которого мультиплексированы со встроенными периферийными модулями.
Контроллер PIO управляет 32-мя портами (21 порт в AT91SAM7S32). Каждый порт может быть программно настроен для работы с одним из двух периферийных модулей, либо работать как обычный порт цифрового ввода-вывода. Некоторые из этих портов имеют возможность работы в качестве аналоговых входов встроенного модуля АЦП.
В таблице 11-1 на стр. 33 приведен список возможных функций для каждого порта ввода-вывода. Два столбца "назначение" и "комментарии" предназначены для собственных комментариев пользователя; эти поля, например, удобно использовать для описания назначения каждого из портов в конечном устройстве.
Примечание: если некоторые периферийные функции предназначены только для выхода, то одновременно оба разных порта ввода-вывода могут их выполнять (например, оба порта PA0 и PA11 могут быть одновременно настроены для выполнения функции PWM0).
Пока процессор находится в режиме сброса, то все порты ввода-вывода перенастраиваются на вход, при этом включаются внутренние подтягивающие резисторы (к VDDIO). В этом состоянии порты ввода-вывода будут находиться также после завершения сигнала сброса.
