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

LPC1114 (302) Open-drain не работает.

Пытаюсь скофигурить 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.

 

Что я не сделал, или сделал не так?

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


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

Что я не сделал, или сделал не так?

Что у вас в регистре GPIODIR ? Вход или выход?

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


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

В регистре LPC_SYSCON->SYSAHBCLKCTRL включен битик для IOCON (по умолчанию выключен)?

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


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

В регистре LPC_SYSCON->SYSAHBCLKCTRL включен битик для IOCON (по умолчанию выключен)?

 

Да, так и оказалось. Более того, я сам его выключил. Спасибо, проблема решена.

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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