Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LPC1700 - работает ли GPIO Open Drain?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
vmp
Есть LPC1759. Пытаюсь сделать работу с Touch Memory через PWM1. Для вывода использую P1.26 как PWM1.6, для ввода - P1.28 как PCAP1.0. Выводы на плате подключены параллельно. Для P1.26 устанавливаю бит OPEN DRAIN.
Проблема следующая - режим OPEN DRAIN не работает, логическая единица на выходе - твердая.
Для контроля в отладчике (IAR J-Link в режиме SWD) переключаю пин на вывод GPIO - в этом случае open drain работает как положено, при выводе логической 1 вывод отключен (работает внешняя подтяжка).

Кто-нибудь сталкивался с такой ситуацией? Или же Open Drain работает только в режиме GPIO, а не с периферией?
rezident
А как вы определяете "твердость" лог. уровня? Внутренний pull-up отключен при этом?
vmp
Цитата(rezident @ Jan 12 2011, 18:59) *
А как вы определяете "твердость" лог. уровня? Внутренний pull-up отключен при этом?

Отключен. Висит внешний pull-up (1 кОм). Ножку через небольшой резистор (27 Ом) корочу на землю и смотрю осциллографом уровень непосредственно на выводе. Когда честный open drive, на ножке уровень около нуля. При выбранном PWM напряжение около 0.5 вольта. То же самое при выключенном OD. Если вместо замыкания работает touch memory, то уровень "нуля" около 1.2 вольта.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.