Перейти к содержанию
    

LPC1700 - работает ли GPIO Open Drain?

Есть 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, а не с периферией?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А как вы определяете "твердость" лог. уровня? Внутренний pull-up отключен при этом?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...