4
\$\begingroup\$

I know there are lots of similar questions and read them, but I need a simpler and clearer answer.

I understand why and how to use a pull up/down resistor when using a button (GPIO input). But while configuring a GPIO pin which will be connected to an LED, what is the use of these settings?

I tried no pull-up and pull-down and pull-up for example, but I could not see a difference in the implementation.

I am using STM32F407-DISC.

\$\endgroup\$
6
\$\begingroup\$

The pull up/down is only effective in Input or Open Drain configuration.
When set as output there is always an output MOSFET active, the pull up/down is then wasting energy.

The exception is open drain mode, this disables the P-MOS, then pull-up can be useful again.

Figure 25. Basic structure of a five-volt tolerant I/O port bit

| improve this answer | |
\$\endgroup\$
  • \$\begingroup\$ But the raising edge will be quite slow with the internal (on chip) pull-up resistor(?). \$\endgroup\$ – Peter Mortensen Jul 29 '19 at 19:38
  • \$\begingroup\$ @PeterMortensen Yes. It's ~40 kOhm. But if it's all you've got then it's at least something to keep the pin in a defined state. \$\endgroup\$ – Jeroen3 Jul 29 '19 at 20:17

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.