Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Пользователю -> Евстифеев А.В. -> "Микроконтроллеры семейства" -> 38

Микроконтроллеры семейства - Евстифеев А.В.

Евстифеев А.В. Микроконтроллеры семейства — Infineon, 2007. — 318 c.
Скачать (прямая ссылка): microkontrolleri2007.pdf
Предыдущая << 1 .. 32 33 34 35 36 37 < 38 > 39 40 41 42 43 44 .. 100 >> Следующая


Эта функция добавлена в порты P2, P3, P6, P7 и P8 (см. соответствующие подразделы) и управляется с помощью специального регистра управления режимом с открытым коллектором ODPx. Эти регистры позволяют переопределять отдельные выводы в этот режим. Если в ODPx.y установлена «1», то в этом случае выбран режим с открытым коллектором. Заметим, что эти регистры находятся в ESFR-области.

6-2 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Система прерываний и ловушек/С167

Push/Pull Output Driver Рисунок 6-2

Выходные драйвера в режиме Push/Pull и в режиме открытого коллектора

Управление входными порогами

Стандартные входы С167 определяют состояние входных сигналов, согласно уровням ТТЛ. Для того чтобы выделять сигналы шумов для всех выводов портов 2, 3, 7, 8, можно установить отличные от стандартных уровни ТТЛ, более близкие к CMOS входные уровни. Специальные уровни определяются над ТТЛ-уровнями и устанавливают определенные значения границ гистерезиса для предотвращения срабатываний от шумов, в то время когда сигнал близок к граничным уровням.

Регистр управления входами портов PICON позволяет выбирать уровни для каждого байта порта, иными словами для управления 8-битными портами 7 и 8 отводится по одному биту, в то время как для портов 2 и 3 отводится по два бита.

4-3 Infineon

4есКггоІодїе&

МЭИ, Центр Промышленной Электроники Фирмы Infineon

Система прерываний и ловушек/С167

ESFR

PICON (F1C4+/E2+) Значение после RESET: --OOh

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 О

P8LIN P7LIN - - P3HIN P3LIN P2HIN P2LIN

rwrw- -rwrwrwrw

Бит Функция
PxLIN Выбор входного уровня порта X меньший байт 0: Выводы Px.7 ... Px.0 переключаются по стандартным ТТЛ-уровням 1: Выводы Px.7 ... Px.0 переключаются по специальным уровням
PxHIN Выбор входного уровня порта X старший байт 0: Выводы Px.15 ... Px.8 переключаются по стандартным ТТЛ-уровням 1: Выводы Px.15 ... Px.8 переключаются по специальным уровням
HysteresisT
Input IeveT/^

Bit state

Рисунок 6-3

Гистерезис входных уровней Альтернативные функции портов.

Каждая линия порта имеет одну альтернативную программируемую входную или выходную функцию.

Порт 0 и Порт 1 могут быть использованы как линии адреса и линии данных для доступа к внешней памяти.

Порт 4 обеспечивает дополнительные биты для сегментированного выхода А23/19/17... А16 в системах, где доступны больше 64 Кбайт памяти.

Порт 6 обеспечивает функции вывода сигнала chip select и линии арбитража шины.

Порт 2, 7, 8 связан с входами захвата или выходами сравнения блока CAPCOM и/или с выходами ШИМ-блока.

6-4 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Система прерываний и ловушек/С167

Порт 2 также используется для быстрых внешних входов прерываний и для входа таймера 7.

Порт 3 включает в себя альтернативные функции ввода/вывода таймера, последовательного интерфейса, сигнал управления шиной ВНЕ / WRH и выход тактового генератора (CLKOUT).

Порт 5 используется для аналоговых входных каналов АЦП или сигналов управления таймером.

При использовании альтернативной функции вывода порта для вывода данных, порт должен быть направлен на выход (DPx.y=1), за исключением некоторых сигналов, постоянно использующихся после RESET и настраиваемых автоматически. В ином случае выводы остаются в состоянии высокого сопротивления и не используются в качестве альтернативных выходных функций. В триггер порта необходимо записать «1», потому что он объединяется с данными альтернативного вывода по функции AND (исключая выходные ШИМ-сигналы).

Если используется альтернативная функция ввода, то направление вывода порта должно быть запрограммировано на вход (DPx.y = 0). После RESET направление порта автоматически устанавливается на вход. Если никаких внешних устройств не подключено к выводу порта, то направление порта не влияет на значение в выходном триггере порта. В этом случае, вход порта отражает состояние выходного триггера порта. Таким образом, альтернативная входная функция читает значение, сохраненное в выходном триггере.

Для большинства линий портов, во время использования альтернативной функции ввода или вывода за установки необходимого направления отвечает пользовательская программа. Это достигается путем установки значения в бите управления направлением вывода порта DPx.y, перед началом использования альтернативной функции. Однако имеются линии порта, в которых автоматически устанавливается направление. Например в режиме мультиплексной внешней шины порта 0, направление переключаться несколько за один цикл чтения шины. Очевидно, что это невозможно сделать посредством команд. В этих случаях, направление порта меняется автоматически аппаратно.

Структура всех портов, имеющих только входную альтернативную функцию, одинакова. Линии порта, имеющие только выходную альтернативную функцию, имеют различные структуры. Это обусловлено тем, что направление вывода порта имеет возможность переключаться и зависеть от того, доступен ли порт для пользовательской программы или нет в режиме альтернативной функции.
Предыдущая << 1 .. 32 33 34 35 36 37 < 38 > 39 40 41 42 43 44 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100