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

 

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

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

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


Все линии портов, не использующиеся альтернативными функциями, могут быть использованы для линий ввода-вывода основного назначения. При использовании выводов портов для вывода основного назначения, для

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

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

включения выходных драйверов необходимо записать инициализирующее значение в prior замка порта, во избежании нежелательных передач на выход порта.

SINGLE_BIT: BSET P4.7 ; установленный уровень

; выхода - «высокий» BSET DP4.7 ; переключение на

; выходной драйвер

BIT GROUP:

BFLDH

BFLDH

P4, #24H, #24H DP4, #24H, #24H

установленный уровень выхода - «высокий» переключение на выходной драйвер Примечание: При использовании нескольких пар BSET, для управления большим количеством выводов порта, необходимо чтобы эти пары были независимыми с помощью команд, не ссылающихся на порт (см «Эффект конвейера» в разделе «Блок ЦПУ»).

Каждый из этих портов и их альтернативные функции ввода и вывода описывается в последующих подразделах.

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

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

6.1 Порт О

Два восьмибитных порта POH и POL представляют из себя две части порта O. В обе половины порта O может производить запись без изменения значения другой половины.

В том случае, когда этот порт используется для функции ввода-вывода основного назначения, направление каждой линии может быть сконфигурировано с помощью регистров направления DPOH и DPOL.

SFR

POL (FF00H/80H) Значение после RESET: --00+

15 14 13 12 11 IO 9 8 7 6 5 4 3 2 1 O

P0L.7 P0L.6 P0L.5 P0L.4 P0L.3 P0L.2 P0L.1 P0L.0

rw Rw rw rw rw rw rw rw

SFR

P0H (FF02H/81H) Значение после RESET: --00+

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

P0H.7 P0H.6 P0H.5 P0H.4 P0H.3 P0H.2 P0H.1 P0H.0

rw Rw rw rw rw rw rw rw

Бит Функция
P0X.y Регистр данных бита у порта P0H или P0L

ESFR

DP0L (F100H/80H) Значение после RESET: --00H

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

DP0L DP0L DP0L DP0L DP0L DP0L DP0L DP0L
.7 .6 .5 .4 .3 .2 .1 .0

rw Rw rw rw rw rw rw rw

ESFR

DP0H (F102H/81H) Значение после RESET: --00H

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

DP0H DP0H DP0H DP0H DP0H DP0H DP0H DP0H
.7 .6 .5 .4 .3 .2 .1 .0

rw Rw rw rw rw rw rw rw

6-7 Infineon

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

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

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

Бит Функция
DP0X.y Регистр направления порта DP0H или DP0L бита y DP0X.y = 0: линия порта P0X.y на ввод (высокое сопр.) DP0X.y = 1: линия порта P0X.y на вывод

Альтернативные функции порта 0

При включенной внешней шине порт O используется в качестве шины данных или в качестве шины адреса и данных.

Заметим, что внешняя 8-битная демультиплексная шина использует только POL, в то время как POH остается свободным для Ю (при условии, если не включен другой режим шины).

Порт O также используется для выбора конфигурации системы при старте. Во время RESET, порт O настроен на вход, и каждая линия выставлена на высокий уровень через внутреннее устройство pullup. Каждая линия может быть индивидуально подключена к нулевому потенциалу, с помощью внешнего pulldown устройства. Выставляя необходимые линии на низкий уровень напряжения, можно изменять установочные значения.

Внутреннее pullup устройство разработано подобно внешним pulldown резисторам, которые могут использоваться для подачи корректного низкого уровня напряжения. Внешние pulldown резисторы могут оставаться подсоединенными к порту O во время нормальной работы микроконтроллера, однако необходимо обращать внимание на то, чтобы их значения не мешали нормальному функционированию порта O.

С окончанием RESET, выбранная конфигурация шины будет записана в регистр BUSCONO. Конфигурация старшего байта порта O, копируется в специальном регистре RPOH. Этот регистр, предназначенный только для чтения, запоминает номер Chip select и адрес сегмента.

Когда завершается RESET, внутреннее устройство pullup выключается, и порт O переключается в обычный режим работы.

Во время режима внешнего доступа с помощью мультиплексной шиной, в порт O сначала выводится 16-битный внутрисегментный адрес. Затем порт O переключается в режим высокого входного сопротивления для чтения входных команд или данных. В 8-битном режиме шины данных, необходимо два цикла для доступа к слову, сначала для доступа к младшему байту и потом для доступа к старшему байту слова. Во время циклов записи порт O выводит байт данных или слово после вывода адреса.

Во время режима внешнего доступа в режиме демультиплексной шины, порт O читает входящую команду или слово данных или выводит байт данных или слово.

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

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

Рисунок 6-4

Порты IO и альтернативные функции

Когда включен режим внешней шины, направление вывода порта и загрузка данных в выходной триггер порта управляется с помощью блока контроллера шины. Вход порта и выходной триггер неподконтрольны внутренней шине и переключаются на линию, названную «альтернативный вывод данных» с помощью мультиплексора. Альтернативные данные могут быть либо 16-битным внутрисегментным адресом или 8/16-битными данными. Входные данные порта О читаются на линии «Альтернативный вход данных». В то время когда включен режим внешней шины, не должна производиться запись в выходной триггер порта пользовательской программой, иначе могут иметь место непредсказуемые результаты. Когда внешняя шина отключена вступает в силу последнее, записанное пользователем, содержимое регистра направления.
Предыдущая << 1 .. 33 34 35 36 37 38 < 39 > 40 41 42 43 44 45 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100