Posts: 1
Joined: Thu Jul 27, 2017 6:25 am

Current specifications

Fri Dec 01, 2017 12:12 pm

I have been doing some projects in Raspberry Pi 3 lately. One thing I was unable to find anywhere is what happens when I draw more current out of my GPIO pins. It says it is safe to use 16mA. But RPi supplies even more when asked. Just help me understand this please.

Posts: 3398
Joined: Fri Jun 08, 2012 6:03 pm

Re: Current specifications

Fri Dec 01, 2017 12:36 pm

Bad things will happen and you'll let the magic smoke out. First the device will get warm, then it will fail.

Don't draw more than 16mA per pin or 50mA across all pins.
Electronic and Computer Engineer
Pi Interests: Home Automation, IOT, Python and Tkinter

User avatar
Posts: 5661
Joined: Thu Sep 29, 2011 4:34 pm
Location: Berkshire UK Tralfamadore
Contact: Website

Re: Current specifications

Fri Dec 01, 2017 6:08 pm

There's a document written by The Guy Who Knows,, that says it all.

If you wish the GPIO to give the guaranteed voltages - 0.8v for low, 1.3v for high - then don't take more current than specified.
You can set a GPIO to give any value upto 16mA, in steps of 2mA.
The pad will try to drive the output high or low. If it succeeds depends on what is connected. If the pas is shorted to ground it will not be able to drive high.
In fact it will try to deliver as much current as it can and the current is only limited to what the internal resistance is.
If you drive the pad high and it is shorted to ground in due time it will blow up!
The same holds true if you connect it to 3V3 and drive it low.

Return to “General discussion”