GPIO 핀 설명


12

내 Pi 2 키트에는 다음 GPIO 핀 참조 카드가 함께 제공됩니다.

Pi GPIO 헤더 빠른 참조

5V, 3.3V, GND 및 GPIO 핀 번호를 모두 표시 할뿐만 아니라 TXD, RXD, UART, CLK, PCM, DE0, CE1, SPI, DIN, DOUT, PCM, SDA, SCL, I2C, MOSI, MISO, SCLK, SPI, PCM, FS 및 다양한 색상이 있습니다.

이 모든 것이 무엇을 의미합니까? 나는 이것이 무언가를위한 특별한 핀이라고 가정합니다. 모든 GPIO를 같은 방식으로 사용할 수 있습니까?

답변:


13

브로드 시트 보스 티안 Jerko 대답에 raspberrypi.org에서 링크는 훌륭한 참조입니다; 예를 들어, 섹션 6.2는 joan의 답변에 따라 각 핀에 할당 할 수있는 다양한 기능을 설명합니다. 카드에 표시된 의미의 요약 :

  • I 2 C, SDA & SCL : Broadcom 데이터 시트에서이 내용은 해당 섹션 6.2 표에만 직접 언급되어 있지만 B 2C (Broadcom 직렬 컨트롤러) 섹션에서 설명 하는 I 2 C 버스 용입니다. SDA의 'DA'는 데이터를 나타내고 SCL의 'CL'은 시계를 나타냅니다. S는 직렬을 나타냅니다. 다양한 유형의 컴퓨터 버스 에서 클럭 라인의 중요성에 대해 더 많은 것을 읽을 수는 있지만 그것을 사용하기 위해 그 레벨 에서 클럭 라인 을 이해할 필요는 없습니다 .- joan이 말했듯이, 추상화 된 프로그래밍 라이브러리가 있습니다. 자체 사용자 공간 드라이버와 함께 제공되는 I 2 C 장치를 찾을 수 있으며 Linux 커널에도 일부가 포함되어 있습니다. 대부분의 컴퓨터는 I 2아마도 RTC (실시간 시계)와의 인터페이스 및 메모리 구성과 같은 wikipedia에 나열된 일부 목적을 위한 C 버스 . 그러나 노출되지 않았으므로 다른 것을 부착 할 수 없으며 일반적인 센서 (기압계, 가속도계, 자이로 스코프, 광도계 등)와 같이 부착 할 수있는 흥미로운 것들이 많이 있습니다. ) 및 출력 장치 및 디스플레이. 일반 컴퓨터 의 USB to I 2 C 어댑터를 구입할 수 있지만 비용은 수백 달러 입니다. 파이의 노출 된 버스에 여러 장치를 연결할 수 있습니다.

  • UART, TXD 및 RXD는 : 이것은이다 기존의 시리얼 라인 ; 수십 년 동안 대부분의 컴퓨터에는이 포트와 병렬 포트가 있습니다. 1 기본적으로이 직렬 회선을 콘솔로 사용하여 부팅하는 Raspbian과 같은 일부 pi 지향 OS 배포판은 다른 쪽 끝을 다른 컴퓨터에 연결하고 적절한 소프트웨어를 사용하여 통신 할 수 있습니다. 이 인터페이스에는 클럭 라인이 없습니다. 두 개의 핀은 전이중 통신 (동시 전송 및 수신)에 사용될 수 있습니다.

  • PCM, CLK / DIN / DOUT / FS : PCM 은 압축되지 않은 디지털 오디오를 인코딩하는 방법입니다. 데이터 스트림은 직렬이지만이를 올바르게 해석하는 것은 별도의 클럭 라인 (더 낮은 수준의 항목)으로 수행하는 것이 가장 좋습니다.

  • SPI, MOSI / MISO / CE0 / CE1 : SPI 는 I 2 C 와 동일한 많은 목적을 제공하는 직렬 버스 프로토콜 이지만 더 많은 전선이 있기 때문에 전이중으로 작동 할 수있어 더 빠르고 유연합니다.


1. 파이에는 실제로 특정 스타일의 병렬 버스가 노출되어 있지 않지만 아마도 일부 핀으로 구현할 수 있습니다.


USB i2c 인터페이스 비용이 수백 달러입니까? woah
ACarter

4

모든 gpios를 같은 방식으로 사용할 수있는 것은 아닙니다.

GPIO는 8 가지 모드 중 하나에 있도록 구성 될 수 있습니다.

입력, 출력, ALT0, ALT1, ALT2, ALT3, ALT4 및 ALT5.

입력 및 출력 모드에서 모두 사용할 수 있습니다.

다른 모드의 사용은 GPIO에 따라 다릅니다. 일부 모드는 하나의 gpio를 클럭으로 전환하고 동일한 모드는 다른 gpio를 UART RXD 라인으로 전환 할 수 있습니다.

이는 아마도 사용자의 99 %와 관련이 없습니다. 라이브러리를 사용하여 gpios를 조작하면 라이브러리가 필요한 모드를 설정합니다.

참조 BCM2835 ARM 주변 가능 GPIO 모드와 의미 (전용 GPIO를 2-27 최근 싸개에 관련된)에 대한 102 페이지.


2

각 핀에는 고유 한 목적이 있습니다. 모두 입력 및 출력에 사용할 수 없습니다. GPIO에 대한 자세한 내용은 makezine의 자습서 를 참조하십시오 . 개별 핀의 특수 기능을 배우려면이 웹 사이트를 방문하십시오 .


1

참조 카드에있는 핀 데이터는 보드에 사용 된 마이크로 컨트롤러를 나타냅니다. 핀을 설명 하는 좋은 문서를 찾았습니다 .

간단히 말해 : 핀을 사용하여 외부 세계와 통신 할 수 있습니다. 예를 들어 SPI는 Serial Peripheral bus Interface를 의미 하며 I2C 는 또 다른 프로토콜입니다.


1

Broadcom 컨트롤러 번호는 Raspberry Pi와 다르게 핀 번호가 다릅니다. 위의 링크를 참조한 다음 CanaKit의 빠른 참조 카드를 볼 때 혼동하지 마십시오.

CanaKit은 키트를 사용하여 훌륭한 작업을 수행합니다.

FWIW, UART 핀은 직렬 통신용이며 많이 사용했습니다.

이 사이트 에는 Pi 하드웨어에 대한 많은 정보가 있습니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.