Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LPC1114 (302) Open-drain не работает.
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Джин
Пытаюсь скофигурить GPIO-ногу в состояние open-drain, для приведения к уровню другого устройства, но не получается увидеть ожидаемый результат.
Итак, имею уровень LPC1114 - 3,3V, GPIO2_9 - подтянута внешним резистором к 2,7V, GPIO2_9 сконфигурена на выход, внутренние подтяжки отключены.

Перевожу в режим open-drain вот так:
GPIOSetOD((&LPC_IOCON->PIO2_9), IOCON_PIO2_9_OD_MASK, IOCON_PIO2_9_OD_ENABLE);
GPIOSetValue( POR_B, 1 );

После этого в регистре IOCON ноги GPIO2_9 записано : 0x000004C0. Т.е. open-drain включен, внутренние подтяжки отключены.

Но на выходе, вижу не 2,7V (от внешней подтяжки), а 3,3V.

Что я не сделал, или сделал не так?
_Артём_
Цитата(Джин @ Dec 11 2012, 15:05) *
Что я не сделал, или сделал не так?

Что у вас в регистре GPIODIR ? Вход или выход?
adnega
В регистре LPC_SYSCON->SYSAHBCLKCTRL включен битик для IOCON (по умолчанию выключен)?
Джин
Цитата(adnega @ Dec 11 2012, 17:27) *
В регистре LPC_SYSCON->SYSAHBCLKCTRL включен битик для IOCON (по умолчанию выключен)?


Да, так и оказалось. Более того, я сам его выключил. Спасибо, проблема решена.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.