ГЛАВА 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 ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |