- •Отличительные особенности микроконтроллеров 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 Пользовательский интерфейс ацп
26. Контроллер управления потребляемой мощности (pmc)
26.1 Описание
Контроллер управления потребляемой мощности (PMC) оптимизирует потребление мощности, управляя всеми системными и периферийными тактовыми сигналами. PMC разрешает/запрещает подачу тактовых сигналов на входы многих периферийных модулей и ARM ядра.
Контроллер управления потребляемой мощности использует выходы тактового генератора для формирования следующих синхронизирующих сигналов:
главный синхронизирующий сигнал (MCK), программируется от нескольких сотен герц до максимальной рабочей частоты. Имеется возможность постоянной работы модулей, таких как контроллер прерываний и диспетчер памяти.
синхронизирующий сигнал процессора (PCK), сигнал отключается, когда процессор переходит в холостой режим работы
независимые синхронизирующие сигналы периферийных модулей (USART, SSC, SPI,TWI, TC, MCI,), обычно сигнал MCK. Для упрощения все синхронизирующие сигналы периферийных модулей обозначены МСК.
синхронизирующий сигнал USB порта (UDPCK), кроме AT91SAM7S32;
три программно управляемых внешних тактовых выхода.
26.2 Контроллер главного синхронизирующего сигнала (Master Clock Controller)
Контроллер главного синхронизирующего сигнала осуществляет выбор и формирование основного тактового сигнала MCK (Master Clock). Тактовый сигнал MCK поступает на все периферийные модули и на контроллер памяти.
Сигнал MCK формируется одним из тактовых сигналов с выхода тактового генератора (Clock Generator). При выборе сигнала SLCK для сигнала MCK весь микроконтроллер тактируется низкочастотным сигналом SLCK. При выборе сигнала MAINCK схема ФАПЧ отключена, что уменьшает энергопотребление.
Контроллер главного синхронизирующего сигнала состоит из переключателя тактовых сигналов и делителя.
Выбор сигнала MCK осуществляется записью поля CSS (Clock Source Selection) регистра основного тактового сигнала PMC_MCKR (Master Clock Register). Делитель поддерживает деление на значение 2 в степени, в диапазоне от 1 до 64. Поле PRES регистра PMC_MCKR определяет значение предделителя.
Каждый раз при записи регистра PMC_MCKR для определения нового значения для сигнала MCK, очищается MCKRDY бит в регистре PMC_SR. Этот бит считывается нулем до тех пор, пока сигнал MCK не установится. После этого MCKRDY бит устанавливается, и может вызвать прерывание ядра. Эта особенность полезна при переключении с тактового сигнала высокой частоты на сигнал более низкой частоты, сообщая программе о том, что изменения вступили в силу.
Рис.
26-1. Контроллер главного синхронизирующего
сигнала
26.3 Контроллер синхронизирующего сигнала процессора
Контроллер синхронизирующего сигнала процессора определяет холостой режим процессора. Синхронизирующий сигнал процессора разрешается и запрещается записью в регистр разрешения системного тактового сигнала PMC_SCER (System Clock Enable Register) и в регистр запрета системного тактового сигнала PMC_SCDR (System Clock Enable Register) соответственно. Состояние этого тактового сигнала (например, для режима отладки) считывается из регистра статуса системного тактового сигнала PMC_SCSR (System Clock Status Register).
Сброс или любое разрешенное прерывание разрешает работу тактового сигнала PCK. Переход в холостой режим осуществляется запрещением сигнала PCK.
После запрещения сигнала PCK текущая исполняемая команда выполняется до остановки тактового сигнала, но это не влияет на пересылку данных от других управляющих узлов системной шины.
26.4 Контроллер синхронизирующего сигнала USB
Примечание: В AT91SAM7S32 Контроллер синхронизирующего сигнала USB отсутствует.
Источник синхронизирующего сигнала USB - выход ФАПЧ. При использовании USB схему ФАПЧ необходимо запрограммировать на формирование сигнала частотой 48 МГц, 96 МГц или 192 МГц. Точность установки частоты должна составлять 0,25%., зависящая от USBDIV бита в регистре CKGR_PLLR.
После появления стабильного сигнала на выходе ФАПЧ LOCK бит будет установлен.
Синхронизирующий сигнал USB разрешается установкой UDP бита регистра PMC_SCER. Для уменьшения потребления, если не используется модуль USB, необходимо установить UDP бит регистра PMC_SCDR. Бит UDP регистра PMC_SCSR разрешает работу этого тактового сигнала. Для работы периферийного модуля USB требуется два тактовых сигнала: сигнал частотой 48 МГц и сигнал MCK. Сигнал MCK может управляться контроллером тактовых сигналов периферийных модулей (Peripheral Clock Controller).
Рис.
26-2. Контроллер синхронизирующего сигнала
USB
