Предыдущая Следующая

ГЛАВА 9

196 ■ Глава 9. Линии ввода/вывода общего назначения (GPIO)

Таблица 9.3. Описание выводов GPIO для микроконтроллеров LPC2131/32/34/36/38/41/42/44/46/48

Название вывода

Тип

Описание

Р0.0...Р0.31 Р1.16...Р1.31

I/O

Вход-выход общего назначения. Количество фактически доступных линий GPIO зависит от использования в приложении дополнительных функций

9.1. Описание регистров GPIO

Микроконтроллеры LPC2000 в 48-выводном корпусе имеют один 32-битный порт ввода/вывода общего назначения (PORT0) с 32 доступными линиями GPIO, микроконтроллеры LPC2000 в 64-выводном корпусе имеют два 32-битных порта ввода/вывода общего назначения (PORT0 и PORT1). В качестве линий GPIO PORTO доступны 30 из 32 выводов PORTO. PORT1 имеет до 16 выводов, доступных как линии GPIO. PORTO и PORT1 управляются с помощью двух групп по 4 регистра в каждой, как показано в Табл. 9.4. Микроконтроллеры в 144-выводном корпусе имеют, кроме того, два 32-битных дополнительных порта (PORT2 и PORT3), которые могут быть сконфигурированы, чтобы использоваться как шина данных и шина адреса внешней памяти или как линии GPIO, а также для выполнения дополнительных цифровых и аналоговых функций. Подробнее об использовании PORT2 и PORT3 см. в главе 7 «Цоколевка и назначение выводов» и главе 8 «Блок коммутации выводов».

Таблица 9.4. Карта регистров GPIO

Типовое название

Описание

Доступ

Значение после сброса

Адрес и название

PORT0

PORT1

PORT2

PORT3

IOPIN

Регистр значений выводов порта GPIO. Отображает текущие состояния выводов, сконфигурированных как линии GPIO, независимо от заданного для этих выводов направления и режима работы. Этот регистр не отражает состояния вывода, если он сконфигурирован не как линия GPIO

RO

NA

ОхЕ0028000 IO0PIN

0хЕ0028010 Ю1РШ

0хЕ0028020 I02PIN

0хЕ0028030 I03PIN

IOSET

Регистр установки выходов порта GPIO. Совместно с регистром IOCLR, управляет выходным состоянием выводов. Чтобы установить те или иные выводы порта, следует записать логическую 1 в соответствующие биты этого регистра. Запись 0 не производит какого-либо эффекта

R/W

0x00000000

0хЕ0028004 IO0SET

0хЕ0028014 IOISET

0хЕО028024 I02SET

0хЕ0028034 I03SET

Таблица 9.4. Карта регистров GPIO (продолжение)

Типовое название

Описание

Доступ

Значение после сброса

Адрес и название

PORT0

PORT1

PORT2

PORT3

IODIR

Регистр управления направлением порта GPIO. Задает направление для каждого из выводов порта по отдельности

R/W

0x00000000

0хЕ0028008 IO0DIR

0хЕ0028018 I01DIR

0хЕ0028028 I02DIR

0хЕ0028038 I03DIR

IOCLR

Регистр сброса выходов порта GPIO. Управляет выходным состоянием выводов. Запись логической 1 в биты этого регистра вызывает сброс соответствующих выводов порта и обнуляет (сбрасывает) соответствующие биты в регистре IOSET. Запись нулей не производит какого-либо эффекта

WO

0x00000000

0хЕ002800С IO0CLR

0хЕ002801С I01CLR

0хЕ002802С I02CLR

0хЕ002803С I03CLR

Регистр значений выводов порта GPIO (IO0PIN — 0хЕ0028000,


Предыдущая Следующая



НА ГЛАВНУЮ | ЧТО ТАКОЕ PIC ? | ПРОГРАММАТОР | ПРОЕКТЫ | СТАТЬИ | ССЫЛКИ | КАРТА САЙТА
Hosted by uCoz