Difference between revisions of "Rpi Datasheet 202 Rasperry Pi IO"

From eLinux.org
Jump to: navigation, search
 
(2 intermediate revisions by the same user not shown)
Line 2: Line 2:
  
 
The Raspberry Pi allows peripherals and expansion boards (such as the upcoming  Gertboard) to access the CPU by exposing the inputs and outputs. The production board has a 26-pin 2.54mm (100mil) expansion header, arranged in a 2x13 strip. They provide 8 GPIO pins plus access to I2C, SPI, UART), as well as +3V3, +5V and GND supply lines. Pin one is column 0 on the bottom row.<br>
 
The Raspberry Pi allows peripherals and expansion boards (such as the upcoming  Gertboard) to access the CPU by exposing the inputs and outputs. The production board has a 26-pin 2.54mm (100mil) expansion header, arranged in a 2x13 strip. They provide 8 GPIO pins plus access to I2C, SPI, UART), as well as +3V3, +5V and GND supply lines. Pin one is column 0 on the bottom row.<br>
 +
  
 
'''Voltages<br>'''
 
'''Voltages<br>'''
 
Voltage levels are 3v3. There is no over-voltage protection on the board - the intention is that people interested in serious interfacing will use an external board with buffers, level conversion and analog I/O rather than soldering directly onto the main board.<br>
 
Voltage levels are 3v3. There is no over-voltage protection on the board - the intention is that people interested in serious interfacing will use an external board with buffers, level conversion and analog I/O rather than soldering directly onto the main board.<br>
  
 +
 +
'''I2C<br>'''
 
It is also possible to reconfigure some of the pins to provide a second I2C interface.<br>
 
It is also possible to reconfigure some of the pins to provide a second I2C interface.<br>
  
Line 12: Line 15:
  
 
Kernel boot messages go to the UART (serial port) at 115200bps.<br>
 
Kernel boot messages go to the UART (serial port) at 115200bps.<br>
 +
 
   
 
   
 
'''Power pins<br>'''
 
'''Power pins<br>'''
Line 33: Line 37:
 
'''Header Pin-outs<br>'''
 
'''Header Pin-outs<br>'''
 
include IO diagram here<br>
 
include IO diagram here<br>
 +
 +
 +
{{Template:Raspberry Pi}}

Latest revision as of 11:59, 18 February 2012

General Purpose I/O

The Raspberry Pi allows peripherals and expansion boards (such as the upcoming Gertboard) to access the CPU by exposing the inputs and outputs. The production board has a 26-pin 2.54mm (100mil) expansion header, arranged in a 2x13 strip. They provide 8 GPIO pins plus access to I2C, SPI, UART), as well as +3V3, +5V and GND supply lines. Pin one is column 0 on the bottom row.


Voltages
Voltage levels are 3v3. There is no over-voltage protection on the board - the intention is that people interested in serious interfacing will use an external board with buffers, level conversion and analog I/O rather than soldering directly onto the main board.


I2C
It is also possible to reconfigure some of the pins to provide a second I2C interface.


Boot Messages

Kernel boot messages go to the UART (serial port) at 115200bps.


Power pins
Maximum permitted current draw from the 3v3 pin is 50mA.
Maximum permitted current draw from the 5v pin is the USB input current (usually 1A) minus any current draw from the rest of the board.

Model A: 1000mA - 500mA -> Max power draw: 500mA
Model B: 1000mA - 700mA -> Max power draw: 300mA


Notes

• On the production board, all the UART, SPI and I2C pins can be reconfigured as GPIO pins, to provide a total of 17 GPIO pins.
• At least some of the GPIO pins support PWM.
• GPIO voltage levels are 3V3 and are not 5V tolerant.
• Each GPIO can interrupt high/low/rise/fall/change.
• It is also possible to reconfigure some of the pins to provide an ARM JTAG interface.
• It is also possible to reconfigure some of the pins to provide an I2S (hardware mod may be required) or PCM interface.


Header Pin-outs
include IO diagram here