Penjelasan GPIO Pin

12

Kit Pi 2 saya datang dengan kartu referensi pin GPIO berikut.

Referensi Cepat Header Pi GPIO

Selain menampilkan semua nomor pin 5V, 3.3V, GND, dan GPIO, ia memiliki informasi tambahan tentang beberapa pin GPIO seperti TXD, RXD, UART, CLK, PCM, DE0, CE1, SPI, DIN, DOUT, PCM, SDA, SCL, I2C, MOSI, MISO, SCLK, SPI, PCM, FS bersama dengan berbagai warna pada ini.

Apa arti semua ini? Saya berasumsi ini adalah pin khusus untuk sesuatu. Apakah tidak semua GPIO dapat digunakan dengan cara yang sama?

kspearrin
sumber

Jawaban:

13

The Broadcom datasheet terkait dari raspberrypi.org di Boštjan Jerko jawabannya adalah referensi besar; misalnya, bagian 6.2 menjelaskan berbagai fungsi yang dapat ditetapkan untuk setiap pin sesuai jawaban joan. Untuk meringkas arti yang ditunjukkan pada kartu Anda:

  • I 2 C, SDA & SCL: Dalam lembar data Broadcom, ini hanya disebutkan secara langsung dalam tabel bagian 6.2, tetapi mereka untuk bus I 2 C, yang dibahas pada bagian BSC (Broadcom serial controller). 'DA' dalam SDA berarti data, 'CL' dalam SCL berarti jam; S adalah singkatan dari serial. Anda dapat membaca lebih lanjut tentang pentingnya garis jam untuk berbagai jenis bus komputer , tetapi Anda tidak harus memahaminya pada tingkat itu untuk menggunakannya - seperti kata joan, ada pustaka pemrograman yang memisahkannya. Anda mungkin akan menemukan perangkat I 2 C yang datang dengan driver userspace mereka sendiri dan kernel linux juga menyertakan beberapa. Sebagian besar komputer memiliki I 2Bus C, mungkin untuk beberapa tujuan yang tercantum oleh wikipedia , seperti berinteraksi dengan RTC (real time clock) dan mengonfigurasi memori. Namun, itu tidak terbuka, artinya Anda tidak dapat menempelkan hal lain padanya, dan ada banyak hal menarik yang dapat dipasang - hampir semua jenis sensor umum (barometer, akselerometer, giroskop, luminometer, dll. ) serta perangkat output dan tampilan. Anda dapat membeli adaptor USB ke I 2 C untuk komputer normal, tetapi harganya beberapa ratus dolar . Anda dapat memasang beberapa perangkat ke bus yang terbuka di pi.

  • UART, TXD & RXD: Ini adalah garis serial tradisional ; selama beberapa dekade kebanyakan komputer telah memiliki port untuk ini dan port untuk paralel . 1 Beberapa distro OS berorientasi pi seperti Raspbian secara default boot dengan garis serial ini aktif sebagai konsol, dan Anda dapat mencolokkan ujung lainnya ke komputer lain dan menggunakan beberapa perangkat lunak yang sesuai untuk berkomunikasi dengannya. Perhatikan antarmuka ini tidak memiliki garis jam; kedua pin dapat digunakan untuk komunikasi dupleks penuh (secara simultan mengirim dan menerima).

  • PCM, CLK / DIN / DOUT / FS: PCM adalah bagaimana audio digital terkompresi dikodekan. Aliran data adalah serial, tetapi menafsirkan ini dengan benar paling baik dilakukan dengan garis jam yang terpisah (lebih banyak barang level terendah).

  • SPI, MOSI / MISO / CE0 / CE1: SPI adalah protokol bus serial yang melayani banyak tujuan yang sama dengan I 2 C, tetapi karena ada lebih banyak kabel, ia dapat beroperasi dalam dupleks penuh yang membuatnya lebih cepat dan lebih fleksibel.


1. Pi sebenarnya tidak memiliki gaya khusus bus paralel yang terbuka, tetapi mungkin Anda bisa menerapkannya dengan beberapa pin.

goldilocks
sumber
antarmuka usb i2c berharga beberapa ratus dolar? woah
ACarter
4

Tidak semua gpios dapat digunakan dengan cara yang sama.

GPio dapat dikonfigurasi untuk berada dalam salah satu dari delapan mode yang berbeda bernama

INPUT, OUTPUT, ALT0, ALT1, ALT2, ALT3, ALT4, dan ALT5.

Semuanya dapat digunakan dalam mode INPUT dan OUTPUT.

Penggunaan mode lain bervariasi sesuai dengan gpio. Beberapa mode dapat mengganti satu gpio menjadi jam dan mode yang sama dapat mengubah gpio yang berbeda menjadi garis UART RXD.

Ini mungkin tidak relevan dengan 99% pengguna. Mereka akan menggunakan perpustakaan untuk memanipulasi gpios dan perpustakaan akan mengatur mode yang diperlukan.

Lihat BCM2835 ARM Peripherals halaman 102 untuk mode dan makna gpio (hanya gpios 2-27 yang relevan pada Pis terbaru).

joan
sumber
2

Setiap pin memiliki tujuan khusus masing-masing. Semuanya tidak dapat digunakan untuk input dan output. Anda bisa merujuk ke tutorial makezine untuk mempelajari lebih lanjut tentang GPIO. Untuk mempelajari fungsi khusus masing-masing pin, Anda dapat mengunjungi situs web ini .

Meharban Singh
sumber
1

Data pin yang Anda dapatkan di kartu referensi merujuk ke pengontrol mikro yang digunakan di papan tulis. Menemukan dokumen yang bagus menjelaskan pin.

Singkatnya: Anda dapat menggunakan pin untuk berkomunikasi dengan dunia luar. Misalnya SPI berarti Antarmuka Serial bus Antarmuka , I2C adalah protokol lain ...

Boštjan Jerko
sumber
1

Perlu dicatat bahwa nomor pengontrol Broadcom berbeda dari Raspberry Pi. Jangan bingung ketika mereferensikan tautan di atas dan kemudian melihat kartu referensi cepat dari CanaKit.

CanaKit melakukan pekerjaan hebat dengan peralatan mereka, saya punya beberapa.

FWIW, pin UART adalah untuk komunikasi serial dan saya telah banyak menggunakannya.

Situs ini memiliki BANYAK informasi tentang perangkat keras Pi

Randal R.
sumber