Raspberry Pi GPIO Pin Alternatívne funkcie

Autori: Mike Cook, Jonathan Evans, Brock Craft

Časť Projekty Raspberry Pi pre figuríny Cheat Sheet



Univerzálne vstupné / výstupné (GPIO) piny je možné prepínať medzi vstupom a výstupom a majú povolený pull-up alebo pull-down rezistor, ale v čipu Raspberry Pi je množstvo ďalších periférií, na ktoré je možné prepnúť špendlíky. Vidíte základné usporiadanie pre jeden pin, GPIO 18.



image0.jpg

Všetky ostatné kolíky majú podobné usporiadanie, ale na výber je z rôznych blokov. Čísla na prepínači sú trojbitovou hodnotou registra, ktorú je potrebné nastaviť v kolekcii registrov na výber alternatívnych funkcií. Upozorňujeme, že Alt čísla majú malý vzťah k bitovým vzorkám, ktoré skutočne nastavíte.



ako dlho trvá Celebrex do práce

Aj keď v procesore Raspberry Pi existuje 54 liniek GPIO, iba 28 je vyvedených do konektora P1 na doske (menej v modeloch non-plus); zvyšok sa používa na to, aby procesor fungoval ako počítač (napríklad SD karta, USB konektor a LED). Na modeloch B + a A + máte prvých 28 pinov GPIO; na starších modeloch ich máte podmnožinu. Väčšina diagramov, ktoré nájdete, poskytuje iba výber z týchto alternatívnych funkcií. Tu môžete vidieť všetky alternatívne funkcie a ich miesto na konektore GPIO.

image1.jpg

Prvá vec, ktorú si treba všimnúť, je, že tu existujú dva typy ničoho: Jeden je prázdny a druhý je označený ako. Je pravdepodobné, že tieto vyhradené funkcie sa používajú na továrenské testovanie čipu alebo na funkcie, ktoré nie sú uvedené v údajovom liste. Prázdne nie sú jednoducho implementované.



Pre celú krvavú rozprávku je BCM2835 ARM periférie dokument je miesto, kam sa chcete pozrieť, ale tu je rýchly pohľad na niektoré z funkcií:

  • ALT 0: Pokiaľ ide o väčšinu zaujímavých a užitočných alternatívnych funkcií, čo sa Raspberry Pi týka. SDA a SCL 0 a 1 sú dva IdvaZbernice C a TXD0 a RXD0 sú sériové pripojenia. Linky GPCLK sú univerzálnym hodinovým výstupom, ktorý je možné nastaviť tak, aby bežal na pevnej frekvencii nezávisle od ľubovoľného softvéru. PWM piny poskytujú dva výstupy modulované šírkou impulzu; SPI 0 je sériové linky zbernice periférneho rozhrania. Nakoniec, kolíky PCM poskytujú zvukové výstupy modulované pulzným kódom.

  • ALT 1: Kolíky sa používajú ako sekundárna pamäťová zbernica. Vzhľadom na dizajn Raspberry Pi je to úplne zbytočné.

    existuje generikum pre lyricu?
  • ALT 2: Jediné kolíky ALT 2 vyvedené na záhlaví kolíka GPIO sú rezervované.

  • ALT 3: Najužitočnejšie piny sú tu linky CTS0 a RTS0; toto sú linky nadviazania spojenia pre sériový modul, ak ich potrebujete. Linky BSC sú pre sériový radič Broadcom, čo je rýchly režim I.dvaZbernica vyhovujúca C, ktorá podporuje 7-bitové a 10-bitové adresovanie a má časovanie riadené internými registrami. Riadky SD1 pravdepodobne slúžia na ovládanie karty SD, ale dokument ARM Peripherals BCM2835 sa o ňom nezmieňuje nijako inak. Nie je to spôsob, akým Raspberry Pi aj tak pristupuje k SD karte.

  • ALT 4: Linky SPI 1 sú druhou zbernicou SPI. A piny ARM sú pre rozhranie JTAG. JTAG je spôsob rozhovoru s čipom bez softvéru. Veľmi sa používa na úvodné testy systému počas vývoja, aj keď sa dá použiť aj na ladenie hardvéru.

  • ALT 5: Užitočnými kolíkmi sú tu dáta druhého sériového portu a linky spojenia. Riadky PWM sú úplne rovnaké riadky PWM, ktoré sa prepínajú na GPIO 12 a 13 v rámci ALT 0, lenže tentoraz sa prepnú na GPIO 20 a 21. Existujú tiež dve univerzálne hodiny s ďalšou kópiou signály ARM JTAG.