Raspberry Pi fonctions broches GPIO de suppléants

L'entrée à usage général / sortie (GPIO) broches peut être commuté entre entrée ou de sortie et un pull-up ou pull-down résistance activés, mais il ya une foule d'autres périphériques dans la puce Raspberry Pi qui peuvent être commutés à ces épingles. Vous pouvez voir l'agencement de base pour une broche, GPIO 18.

image0.jpg

Tous les autres broches ont une disposition similaire, mais avec différents blocs à sélectionner. Les chiffres sur l'interrupteur sont la valeur du registre à trois bits qui doivent être mis dans la collection de fonction alternative sélectionnez registres. Notez que les numéros de Alt ont peu de rapport avec les motifs de bits que vous avez réellement définies.

Bien qu'il existe 54 lignes GPIO dans le processeur du Raspberry Pi, seulement 28 sont mis en évidence sur le connecteur P1 sur la carte (moins sur les modèles non-plus) - le reste sont utilisés pour faire réellement le processeur acte comme un ordinateur (des choses comme la carte SD, connecteur USB, et les LED). Sur le B + et modèles de A +, vous avez le premier 28 GPIO Goupilles sur les modèles précédents, vous avez un sous-ensemble de ceux-ci. La plupart des diagrammes vous trouvez que vous donnent seulement une sélection de ces fonctions alternatives. Ici, vous pouvez voir toutes les fonctions de remplacement et où ils apparaissent sur le connecteur GPIO.

image1.jpg

La première chose à repérer est qu'il ya deux types de “ rien ici ” ;: L'un est blanc et l'autre est étiqueté comme . Il est probable que ces fonctions réservées sont utilisés pour les essais en usine de la puce ou pour les fonctions ne sont pas présentées dans la feuille de données. Ceux vierges sont tout simplement pas mises en œuvre.




Pour l'histoire complète gore, le BCM2835 document Périphériques ARM est l'endroit où vous voulez regarder, mais voici un rapide coup d'oeil à quelques-unes des fonctions:

  • ALT 0: Là où la plupart des fonctions alternatives intéressantes et utiles sont aussi loin que le Raspberry Pi est concerné. Le SDA et SCL 0 et 1 sont les deux que je2C bus, et l'TXD0 et RXD0 sont les connexions série. Les lignes de GPCLK sont une sortie d'horloge d'usage général qui peut être réglé pour fonctionner à une fréquence fixe indépendante de tout logiciel. Les broches PWM fournissent la largeur d'impulsion modulée deux outputs- le SPI 0 est les lignes périphériques de bus série de l'interface. Enfin, les repères de PCM fournissent sorties audio modulés par impulsions codées.

  • ALT 1: Les broches sont utilisées comme un bus de mémoire secondaire. En raison de la conception du Raspberry Pi, cela est d'aucune utilité.

  • ALT 2: Les ALT seulement 2 broches a fait ressortir les à la tête de broches GPIO sont réservés.

  • ALT 3: Les broches les plus utiles ici sont les CTS0 et RTS0 lignes- ceux-ci sont Handshaking lignes pour le module de série si vous en avez besoin. Les lignes de BSC sont pour le contrôleur Serial Broadcom, qui est un mode rapide, je2C conforme bus prenant en charge 7-bit et 10-bit d'adressage et ayant le moment contrôlé par des registres internes. Les lignes SD1 sont probablement pour le contrôle d'une carte SD, mais le BCM2835 document Périphériques ARM ne fait aucune autre mention de celui-ci. Il est pas la façon dont le Raspberry Pi accède à la carte SD de toute façon.

  • ALT 4: Les SPI 1 lignes sont un deuxième bus SPI. Et les broches de bras sont d'une interface JTAG. JTAG est une façon de parler à la puce sans aucun logiciel sur elle. Il est très utilisé pour les tests initiaux sur un système au cours du développement, même si elle peut être utilisée pour le débogage matériel ainsi.

  • ALT 5: Les broches utiles ici sont les deuxièmes lignes de données série du port et protocole. Les lignes de PWM sont exactement les mêmes lignes de PWM qui sont des commutateurs à GPIO 12 et 13 sous ALT 0, mais cette fois ils sont passés à GPIO 20 et 21. Il ya aussi deux des lignes à des fins générales horloge avec une autre copie de les signaux ARM JTAG.


» » » » Raspberry Pi fonctions broches GPIO de suppléants