Jump to content

    
Sign in to follow this  
vmp

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

Recommended Posts

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

 

Share this post


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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this