Öğren

Raspberry Pi Pico pinout: every pin, its PWM slice and the power pins

Başlangıç

Ya da tüm dersleri gör.

  • 503parça tezgahta
  • 44kart şu an çalışıyor
  • 1.00xgerçek zamanlı, her kartta
Raspberry Pi Pico: bir kovalayıcılive0.000 s 0.00x
Düzenleyicide açmak için tıkla
Bir nokta, GP2'den GP7'ye altı LED boyunca gidip geliyor.

Raspberry Pi Pico'nun kırk pini var, yirmi altısı GPIO ve pinout'u çoğundan basit: her GPIO PWM yapabilir, üçü analogdur ve hiçbiri kartın açılmasını engelleyen bir strapping pini değildir. Bu sayfa kırkının hepsini, her birinin ne yapabildiğiyle, her GPIO'nun arkasındaki PWM dilimi ve kanalıyla, güç pinlerini ve sınırlarını, kart üstü LED'i ve hangi pinin ne için kullanılacağını listeler.

Yukarıdaki devre, GP2'den GP7'ye, her biri bir GPIO'da altı LED boyunca bir nokta gezdiren, Mokxi'deki bir Pico'dur. Tablo, simülatörün çalıştırdığı aynı kart modelinden okunur ve simülatörün RP2040'tan az yaptığı yerde sayfa bunu söyler.

Header'daki her pin

USB soketi üstte olacak şekilde, fiziksel pin 1 sol üstte GP0'dır ve pinler sol tarafta 20'ye kadar iner, sağ tarafta 21'den 40'a çıkar; yani VBUS sağ üstte pin 40'tır. Sol taraf GP0'dan GP15'e, her dört GPIO'dan sonra bir toprakla. Sağ taraf yukarıdan VBUS, VSYS, GND, 3V3_EN, 3V3, ADC_VREF, GP28, AGND, GP27, GP26, RUN, GP22, GND, sonra GP21'den GP16'ya, GP18 ile GP17 arasında bir toprakla.

Kodda bir pin GP numarasıdır: digitalWrite(15, HIGH) GP15'i sürer ve A0 ile A2, GP26 ile GP28'dir. PWM sütunu dilimi ve kanalı adlandırır: "PWM 2A" dilim 2, kanal A'dır. I2C ve SPI pinleri varsayılanlardır; RP2040 her veri yolunu başka birçok pine koyabilir.

Raspberry Pi Pico: sol taraf yukarıdan aşağı, sonra sağ taraf yukarıdan aşağı, USB üstte
PinGPIONe yapabilirDikkat et
GP00PWM 0A. UART0 TX.-
GP11PWM 0B. UART0 RX.-
GND-Toprak. Yedi delik.-
GP22PWM 1A.-
GP33PWM 1B.-
GP44PWM 2A. I2C SDA (varsayılan).-
GP55PWM 2B. I2C SCL (varsayılan).-
GP66PWM 3A.-
GP77PWM 3B.-
GP88PWM 4A.-
GP99PWM 4B.-
GP1010PWM 5A.-
GP1111PWM 5B.-
GP1212PWM 6A.-
GP1313PWM 6B.-
GP1414PWM 7A.-
GP1515PWM 7B.-
VBUS-Doğrudan soketten USB 5 V.Not a GPIO.
VSYS-Ana güç girişi, 1.8 ile 5.5 V.Not a GPIO.
3V3_EN-Düşük, 3.3 V regülatörünü kapatır.Not a GPIO.
3V3-Regülatörün 3.3 V çıkışı.Yükü 300 mA altında tut.
ADC_VREF-Dönüştürücünün 3.3 V referansı.Not a GPIO.
GP2828PWM 6A. ADC2 (A2).-
AGND-ADC0'dan ADC2'ye analog toprak.-
GP2727PWM 5B. ADC1 (A1).-
GP2626PWM 5A. ADC0 (A0).-
RUN-Düşük, RP2040'ı sıfırlar.Not a GPIO.
GP2222PWM 3A.-
GP2121PWM 2B.-
GP2020PWM 2A.-
GP1919PWM 1B. SPI MOSI (varsayılan).-
GP1818PWM 1A. SPI SCK (varsayılan).-
GP1717PWM 0B. SPI SS (varsayılan).-
GP1616PWM 0A. SPI MISO (varsayılan).-

Güç: VBUS, VSYS, 3V3 ve kontrol pinleri

VBUS, USB soketinden değişmeden gelen 5 V'tur. VSYS kartın ana girişidir: regülatör oradaki 1.8 ile 5.5 V arasındaki her şeyden 3.3 V üretir, yani VSYS'e bağlı iki ya da üç AA pil kartı USB'siz çalıştırır. USB takılıyken VSYS, VBUS'ın bir diyot düşümü altında durur. 3V3 regülatörün çıkışıdır ve Pico veri sayfası yükünü 300 mA altında tutmanı ister. 3V3_EN düşüğe çekilince regülatörü kapatır ve RUN çipi sıfırlar.

Her GPIO 3.3 V'tur ve hiçbiri 5 V'a dayanıklı değildir. RP2040'ın pinleri varsayılan olarak 4 mA sürer ve 2, 8 veya 12 mA'e ayarlanabilir; bu dirençli bir LED'e yeter, fazlasına pek yetmez. Mokxi'de kart her zaman USB'dedir, VBUS 5 V ve VSYS 4.7 V verir.

PWM: hangi pinler bir dilimi paylaşır

RP2040'ın her biri A ve B iki kanallı sekiz PWM dilimi var. GPIO n, dilim (n / 2) mod 8 üzerindedir; çift pin için kanal A, tek pin için B. Yani GP0 ve GP16 ikisi de dilim 0 kanal A'dır ve GP0 ile GP1 dilim 0'ı paylaşır.

Bir dilimdeki iki pin frekansını paylaşır. Farklı görev oranları olabilir, bu yüzden GP0 ve GP1'deki iki LED bağımsız soldurulur, ama 50 Hz'lik bir servo ve 20 kHz'lik bir motor bir dilimi paylaşamaz. Onları dilimleri farklı pinlere koy, örneğin GP2 ve GP4. Mokxi sekiz dilimin hepsini aynı şekilde modeller, böylece GP25'teki kart üstü LED de soldurulabilir.

Analog girişler, LED ve header'da olmayan pinler

Dönüştürücü, GP26, GP27 ve GP28'de, 3.3 V referanslı on iki bittir; bunlar ADC0'dan ADC2'ye ve A0 ile A2'dir. analogRead, analogReadResolution daha fazlasını istemedikçe on bit döndürür. Analog bir sensörün toprağı olarak AGND'yi kullan, referansa ihtiyacın varsa ADC_VREF'i. Mokxi dönüştürücüyü FIFO, DMA ya da gürültü olmadan, her seferinde bir örnek olarak modeller.

Yeşil LED GP25'tedir ve pin HIGH iken yanar; LED_BUILTIN 25'tir. GP25 header'da yoktur ve güç kaynağının modunu denetleyen GP23, VBUS'ı algılayan GP24 ve VSYS'i bir bölücüyle ölçen GP29 da yoktur. Header'ın GP22'den GP26'ya atlamasının nedeni budur. Bir Pico W'de bu dördü kablosuz çipe gider ve LED onlarla birlikte taşınır; Raspberry Pi Pico W pinout'u farkı anlatır.

Serial, I2C, SPI ve BOOTSEL

GP0 ve GP1, UART0'ın TX ve RX'idir. Pico için Arduino çekirdeğinde Serial USB portudur ve Serial1 o iki pindeki UART0'dır. Mokxi'de Serial doğrudan seri monitöre ulaşır ve GP0 ile GP1 sıradan pin olarak kalır.

Wire.begin() I2C'yi SDA için GP4'e ve SCL için GP5'e koyar; SPI, SCK, MISO, MOSI ve SS için GP18, GP16, GP19 ve GP17'dir. Mokxi'de iki veri yolu da o pinlerde yazılımla çalışır, çünkü RP2040'ın I2C ve SPI blokları modellenmez. BOOTSEL bir GPIO değildir: kartı takarken basılı tutulursa Pico yeni bir program için USB sürücüsü olarak görünür ve bağladığın hiçbir şey onu kazara tetikleyemez.

Sorular

Bir buton için hangi Pico pinini kullanmalıyım?

Herhangi bir GP pini, `INPUT_PULLUP` ile ve buton toprağa. Pico'nun iç pull-down'ları da var, bu yüzden butonu 3V3'e bağlayarak `INPUT_PULLDOWN` da çalışır. Kaçınılacak strapping pini yok.

Raspberry Pi Pico'nun hangi pinleri analog?

ADC0, ADC1 ve ADC2 olan GP26, GP27 ve GP28, ya da kodda `A0` ile `A2`. Sinyali 0 ile 3.3 V arasında tut.

Pico'da 5V pini var mı?

VBUS, USB'den gelen 5 V'tur ve VSYS yaklaşık 5 V eksi bir diyot düşümüdür. İkisi de 5 V'luk bir modülü besleyebilir. Hiçbir GPIO 5 V'a dayanıklı değildir.

Pico'da I2C ve SPI pinleri hangileri?

I2C varsayılan olarak GP4 (SDA) ve GP5 (SCL)'tir. SPI varsayılan olarak GP18 (SCK), GP16 (MISO), GP19 (MOSI) ve GP17 (SS)'dir.

Hangi Pico pinleri PWM yapabilir?

Hepsi. Aynı dilimdeki iki pin frekansı paylaşır, bu yüzden bir servo ve hızlı bir motor PWM'i dilimleri farklı pinlere konmalı.

Bunu gerçekten kur

Düzenleyiciyi aç, bir değeri değiştir ve sayının onunla birlikte oynadığını izle. Kurulacak bir şey yok ve hesap gerekmez.