vmp 0 12 января, 2011 Опубликовано 12 января, 2011 · Жалоба Есть 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 0 12 января, 2011 Опубликовано 12 января, 2011 · Жалоба А как вы определяете "твердость" лог. уровня? Внутренний pull-up отключен при этом? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vmp 0 12 января, 2011 Опубликовано 12 января, 2011 · Жалоба А как вы определяете "твердость" лог. уровня? Внутренний pull-up отключен при этом? Отключен. Висит внешний pull-up (1 кОм). Ножку через небольшой резистор (27 Ом) корочу на землю и смотрю осциллографом уровень непосредственно на выводе. Когда честный open drive, на ножке уровень около нуля. При выбранном PWM напряжение около 0.5 вольта. То же самое при выключенном OD. Если вместо замыкания работает touch memory, то уровень "нуля" около 1.2 вольта. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться