GPIO Pin Açıklaması


12

Pi 2 kitim aşağıdaki GPIO pin referans kartıyla birlikte geldi.

Pi GPIO Başlığı Hızlı Referansı

Tüm 5V, 3.3V, GND ve GPIO pin numaralarını göstermenin yanı sıra, TXD, RXD, UART, CLK, PCM, DE0, CE1, SPI, DIN, DOUT, PCM, SDA, SCL, I2C, MOSI, MISO, SCLK, SPI, PCM, FS ve bunlarla ilgili çeşitli renkler.

Bütün bunlar ne anlama geliyor? Bunların bir şey için özel iğneler olduğunu varsayıyorum. Tüm GPIO'lar aynı şekilde kullanılamaz mı?

Yanıtlar:


13

Broadcom veri sayfası Boštjan Jerko yanıt raspberrypi.org bağlantılı büyük bir referans olduğu; örneğin bölüm 6.2 joanın cevabına göre her bir pime atanabilecek çeşitli fonksiyonları açıklar. Kartınızda belirtilenlerin anlamını özetlemek için:

  • I 2 C, SDA ve SCL: Broadcom veri sayfasında sadece bu bölüm 6.2 tablosunda doğrudan belirtilmiştir, ancak bunlar BSC (Broadcom seri kontrolörü) bölümünde tartışılan bir I 2 C veri yolu içindir. SDA'daki 'DA' veri, SCL'deki 'CL' saat anlamına gelir; S seri anlamına gelir. Çeşitli bilgisayar veri yolu türleri için saat çizgisinin önemi hakkında daha fazla okuma yapabilirsiniz , ancak bunu kullanmak için o düzeyde anlamanız gerekmez - joan'ın dediği gibi, bunu soyutlayan programlama kütüphaneleri vardır. Muhtemelen kendi kullanıcı alanı sürücüleri ile gelen I 2 C aygıtlarını bulacaksınız ve linux çekirdeği de bazı içerir. Çoğu bilgisayar bir I 2'ye sahiptirC veri yolu, muhtemelen RTC (gerçek zamanlı saat) ile arayüz oluşturma ve belleği yapılandırma gibi wikipedia tarafından listelenen bazı amaçlar için . Bununla birlikte, maruz kalmaz, yani ona başka bir şey ekleyemezsiniz ve eklenebilecek birçok ilginç şey vardır - hemen hemen her türlü ortak sensör (barometreler, ivmeölçerler, jiroskoplar, luminometreler, vb.) ) yanı sıra çıkış cihazları ve ekranlar. Normal bir bilgisayar için USB'den I 2 C'ye bir adaptör satın alabilirsiniz , ancak birkaç yüz dolara mal olur . Pi üzerindeki açık veri yoluna birden fazla cihaz takabilirsiniz.

  • UART, TXD ve RXD: Bu geleneksel bir seri hattır ; on yıllardır çoğu bilgisayar bunun için bir bağlantı noktasına ve paralel bir bağlantı noktasına sahipti . 1 Varsayılan olarak Raspbian gibi bazı pi odaklı işletim sistemi dağıtımları, bu seri hattı bir konsol olarak etkinken önyükleme yapar ve diğer ucunu başka bir bilgisayara takabilir ve onunla iletişim kurmak için bazı uygun yazılımları kullanabilirsiniz. Bu arabirimin bir saat çizgisi olmadığını unutmayın; iki pim tam çift yönlü iletişim için kullanılabilir (eşzamanlı gönderme ve alma).

  • PCM, CLK / DIN / DOUT / FS: PCM , sıkıştırılmamış dijital sesin kodlanmasıdır. Veri akışı seri olmakla birlikte, bunu doğru bir şekilde yorumlamak en iyi şekilde ayrı bir saat çizgisiyle (daha düşük seviye şeyler) yapılır.

  • SPI, MOSI / MISO / CE0 / CE1: SPI , I 2 C ile aynı amaçların çoğuna hizmet eden bir seri veri yolu protokolüdür , ancak daha fazla kablo olduğundan, daha hızlı ve daha esnek hale getiren tam çift yönlü çalışabilir.


1. Pi aslında herhangi bir paralel veri yolu stiline sahip değildir, ancak muhtemelen bazı pimlerle bir tane uygulayabilirsiniz.


bir usb i2c arayüzü birkaç yüz dolar maliyeti? Hop
ACarter

4

Tüm gpioslar aynı şekilde kullanılamaz.

Bir gpio, sekiz farklı moddan birinde olacak şekilde yapılandırılabilir

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

Hepsi INPUT ve OUTPUT modlarında kullanılabilir.

Diğer modların kullanımı gpio'ya göre değişir. Bazı modlar bir gpio'yu saat olarak değiştirebilir ve aynı mod farklı bir gpio'yu UART RXD hattı olarak değiştirebilir.

Bu muhtemelen kullanıcıların% 99'uyla alakasız. GPios'u manipüle etmek için bir kütüphane kullanırlar ve kütüphane gerekli modu ayarlar.

Gpio modları ve anlamları için bkz. BCM2835 ARM Çevre Birimleri sayfa 102 (son Pis'de sadece gpios 2-27 geçerlidir).


2

Pimlerin her birinin kendi özel amacı vardır. Hepsi giriş ve çıkış için kullanılamaz. GPIO'lar hakkında daha fazla bilgi edinmek için makezine öğreticisine başvurabilirsiniz. Bireysel iğnelerin özel işlevlerini öğrenmek için bu web sitesini ziyaret edebilirsiniz .


1

Referans kartında aldığınız pin verileri, kartta kullanılan mikro denetleyiciyi ifade eder. Pimleri açıklayan iyi bir belge buldum.

Kısacası: dış dünya ile iletişim kurmak için pinleri kullanabilirsiniz. Örneğin SPI, Seri Çevresel veri yolu Arayüzü anlamına gelir , I2C başka bir protokoldür ...


1

Broadcom denetleyicisinin pimleri Raspberry Pi'den farklı olarak numaraladığı unutulmamalıdır. Yukarıdaki bağlantıya atıfta bulunurken ve ardından CanaKit'ten hızlı referans kartına bakarken kafanız karışmasın.

CanaKit kitleri ile harika bir iş çıkarıyor, birkaç tane var.

FWIW, UART pinleri seri iletişim içindir ve onları çok kullandım.

Bu sitede Pi donanımı hakkında çok bilgi var

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.