TL; DR
- 이것은 3.3V 장치 입니다.
- 산출
- 모든 핀의 최대 총계 50mA.
- 핀당 최대 8mA (재설정 후이 구성으로 돌아갑니다.)
- 2mA ~ 16mA로 구성 가능한 소프트웨어. 구성한 것 이상을 소싱하거나 싱크하지 마십시오.
- 용량 성 부하를 구동하지 마십시오.
- 입력
- 1.8V의 임계 값
- 최대 0.5mA
- 3.3V 소스의 전류가 0.5mA를 초과 할 수 없도록 6Kohm 저항을 사용하십시오.
- ( 3.3 V / 6000 Ω = 0.00055 )
참고 문헌
에서 : http://elinux.org/RPi_Low-level_peripherals#General_Purpose_Input.2FOutput_.28GPIO.29
GPIO 전압 레벨은 3.3V 이며 5V 허용되지 않습니다 . 보드에는 과전압 보호 기능이 없습니다. 진지한 인터페이스에 관심이있는 사람들은 메인 보드에 직접 납땜하는 대신 버퍼, 레벨 변환 및 아날로그 I / O가있는 외부 보드를 사용해야합니다.
이것은 양방향 로직 레벨 변환기로 쉽게 처리됩니다 .
에서 : http://www.mosaic-industries.com/embedded-systems/microcontroller-projects/raspberry-pi/gpio-pin-electrical-specifications#rpi-gpio-input-voltage-and-output-current-limitations
입력으로 설정된 GPIO 핀
이것들은 3.3 볼트 로직 핀입니다. 3.3V에 가까운 전압은 논리 1로 해석되는 반면 0V에 가까운 전압은 논리 0입니다. 입력 핀 기판 다이오드 (그림 1에 기생 FET로 표시됨)가 수행 될 때 칩에 즉각적인 손상이 발생할 수 있으므로 GPIO 핀은 3.3V보다 크거나 0V보다 작은 전압 소스에 연결해서는 안됩니다. 범위를 벗어난 전압에 연결해야하는 경우가있을 수 있습니다. 이러한 경우 입력 핀 전류는 외부 저항에 의해 칩에 대한 손상을 방지하는 값으로 제한되어야합니다. 입력 핀에 0.5mA 이상을 소싱하거나 싱크하지 않는 것이 좋습니다 .
주석에서 @ AutomatedMike가 언급했듯이 볼트 당 2 Kohm 저항으로이를 보장 할 수 있습니다 . ( 3.3 V / 6000 Ω = 0.00055 )
출력으로 설정된 GPIO 핀
Raspberry Pi의 GPIO 핀은 매우 다양하며
소프트웨어에서 많은 특성을 수정할 수 있습니다 . 입력 핀 히스테리시스를 켜고 끄고 출력 슬 루율을 제한하며 소스 및 싱크 전류 구동 기능을 2mA 에서 16mA로 2mA 단위로 증가시킬 수 있습니다. 이러한 속성은 핀 단위가 아닌 GPIO 블록 전체에 대해 설정됩니다.
칩에서 과도한 전력 소비를 방지하려면 프로그래밍 된 한계 보다 핀에서 더 많은 전류 를 소싱 / 싱킹해서는 안됩니다 . 따라서 전류 용량을 2mA로 설정 한 경우 핀에서 2mA를 초과하지 마십시오.
소스 / 싱크 전류 기능은 핀 내부 또는 외부의 전류를 제한하지 않으며 출력 신호 고 / 저 전압 사양이 충족되는 최대 전류 만 지정합니다. 잘못 사용하면 프로그래밍 된 소스 / 싱크 전류에 관계없이 과도한 전류로 인해 출력 핀이 손상 될 수 있습니다. 리셋 후 RPi는 GPIO 출력을 8mA 드라이브 기능으로 설정 합니다.
출력에 의해 공급되는 전류는 3.3V 전원에서 공급되며 최대 50mA 만 공급할 수 있습니다. 결과적으로 모든 GPIO 출력에서 동시에 소싱 할 수있는 최대 값 은 50mA 미만 입니다. 과도 전류를 3.3V 레일의 바이 패스 커패시터에서 끌어 올 때 한계를 초과하여 끌어낼 수 있지만 포락선을 밀지 마십시오!
주의:
용량 성 부하에 대한 추가 고려 사항이 있습니다. 여기에 인용 된 문서 를 읽어야 합니다 .