- •Отличительные особенности микроконтроллеров 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 Пользовательский интерфейс ацп
28. Контроллер параллельного ввода-вывода
28.1 Обзор
Контроллер параллельной шины ввода-вывода (PIO) может работать с 32 полностью управляемыми линиями. Каждая линия ввода-вывода может работать как линия общего назначения, или же быть назначена для работы в качестве функциональной линии периферийного устройства. Таким путем обеспечивается высокая эффективность использования ножек корпуса устройства.
Каждый вывод связан с соответствующим по номеру битом в любом 32-битном регистре 32-битного пользовательского интерфейса.
Любая из линий ввода-вывода имеет следующие особенности:
Прерывание по изменению состояния на входе позволяет отслеживать изменение уровня на любой линии ввода-вывода.
Фильтр выбросов позволяет отделить пульсации с частотой, меньшей половины длительности тактовой.
Выходной каскад с характеристиками, идентичными открытому стоку.
Управление подтягивающими резисторами линий ввода-вывода
Контроль за состоянием сигнала на линии и управление выдаваемым сигналом.
Контроллер параллельного ввода-вывода обеспечивает возможность одновременного вывода по всем своим 32 линиям в единичной операции записи.
28.2 Структурная схема
Рис.
28-1. Структурная схема
28.3 Структурная схема применения
Рис.
28-2. Структурная схема применения
28.4 Различия в реализации
28.4.1 Мультиплексирование выводов
В зависимости от конкретного устройства, любой из выводов контроллера параллельного ввода-вывода может быть как самостоятельной универсальной линией ввода-вывода, так и мультиплексированной с одной или двумя линиями ввода-вывода какого-либо периферийного устройства. Это зависит от аппаратной реализации конкретного устройства, поэтому разработчик и программист должны точно определить конфигурацию устройств ввода-вывода, необходимую для их конкретного применения. Если линия аппаратно реализована исключительно как универсальная, и соответственно физически никак не объединена ни с какими линиями ввода-вывода периферийных устройств, программирование контроллера ввода-вывода с привязкой к периферии не повлечет за собой никакого эффекта, так как только контроллер ввода-вывода может работать с этими линиями.
28.4.2 Линии внешних прерываний
Большая часть линий ввода-вывода мультиплексированных линий ввода-вывода объединена с сигналами прерываний FIQ и IRQ0…IRQn. При мультиплексировании с линиями внешних прерываний нет необходимости назначать им функции прерываний, так как контроллер ввода-вывода не оказывает влияния на входные сигналы на линии, а линии прерываний работают только как вход.
28.4.3 Управление питанием
Контроллер управления потребляемой мощностью для снижения потребления может осуществлять управление синхронизацией контроллера параллельного ввода-вывода. Запись в любые регистры пользовательского интерфейса не требует разрешения синхронизации контроллера. Это означает, что для конфигурирования линий ввода-вывода тактирование контроллера не требуется.
Тем не менее, при отключении тактового генератора часть возможностей контроллера становится недоступной. Прерывание по изменению уровня на входе и снятие уровня линии могут быть произведены только при наличии синхронизации.
При аппаратной перезагрузке синхронизация контроллера по умолчанию запрещена. Таким образом, чтобы сделать доступным ввод информации, пользователь должен необходимым образом конфигурировать контроллер управления потребляемой мощностью.
28.4.4 Генерирование прерываний
В процессах обработки прерываний контроллер параллельного ввода-вывода рассматривается как устройство пользовательской периферии. Это означает, что его линиям прерываний разрешается подключение к источникам прерываний с номерами от 2 до 31. Точное описание привязки линий прерываний контроллера параллельного ввода-вывода приведено в описании конкретных устройств.
Прерывания могут вырабатываться контроллером только при разрешенной синхронизации.
