Скачиваний:
180
Добавлен:
13.06.2014
Размер:
6.55 Mб
Скачать

Таймеры, контроллер портов ввода-вывода и контроллер режимов стабилизатора напряжения питания

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). В этом состоянии порты ввода-вывода будут находиться также после завершения сигнала сброса.

Соседние файлы в папке ПЦиПУ. материалы для Курсового проекта Тютякин А.В.