Funciones pin gpio alternos frambuesa pi

La entrada de propósito general / salida (GPIO) pasadores se puede cambiar entre entrada o salida y tienen un pull-up o pull-down resistor activadas, pero hay una serie de otros periféricos en el chip Frambuesa Pi que se pueden activar a estos patas. Se puede ver la disposición básica de un perno, GPIO 18.

Todos los demás pasadores tienen una disposición similar, pero con diferentes bloques para elegir. Los números en el interruptor son el valor del registro de tres bits que tienen que ser establecido en la colección de funciones alternativas Seleccione los registros. Tenga en cuenta que los números Alt tienen poca relación con los patrones de bits en realidad se ha establecido.

Aunque hay 54 líneas GPIO en el procesador de la Frambuesa Pi, sólo el 28 son llevados a cabo en el conector P1 en el tablero (menos en los modelos no más) - el resto se utilizan para hacer realidad el acto de procesador como un ordenador (cosas como la tarjeta SD, conector USB, y los LED). En el B + y modelos A +, que tiene los primeros 28 GPIO pins- en los modelos anteriores, que tiene un subconjunto de éstos. La mayoría de los diagramas que dan a encontrar sólo una selección de estas funciones alternativas. Aquí, se puede ver todas las funciones alternas y en el que aparecerá en el conector GPIO.

Lo primero que debe observar es que hay dos tipos de “nada aquí”: Uno es blanco y el otro está marcado como . Es probable que estas funciones reservados se utilizan para pruebas de fábrica del chip o para funciones no descritas en la hoja de datos. simplemente no se implementan los blanco.

Para el cuento sangriento lleno, el BCM2835 ARM Ordenadores documento es la que desea buscar, pero aquí hay un rápido vistazo a algunas de las funciones:

Video: Raspberry Pi Tutorial: Create your own GUI (Graphical User Interface) with TkInter and Python

  • ALT 0: Donde la mayoría de las funciones alternativas interesantes y útiles son en cuanto a la Frambuesa Pi se refiere. La SDA y SCL 0 y 1 son los dos I2C autobuses, y la TXD0 y RXD0 son las conexiones en serie. Las líneas son GPCLK una salida de reloj de propósito general que puede configurarse para funcionar a una frecuencia fija independiente de cualquier software. Los pasadores de PWM proporcionan la anchura de impulso modulada dos outputs- el SPI 0 es las líneas de bus de interfaz periférico serie. Por último, los pasadores PCM proporcionan salidas de audio moduladas por impulsos codificados.

  • ALT 1: Los pasadores se utilizan como un bus de memoria secundaria. Debido al diseño de la Frambuesa Pi, esto no sirve de nada en absoluto.

  • ALT 2: Los únicos ALT 2 pines llevado a cabo el pin a la cabecera GPIO están reservados.

    Video: Raspberry Pi - How to use the GPIO

  • ALT 3: Los pasadores más útiles aquí son los CTS0 y RTS0 líneas- estos se HANDSHAKING líneas para el módulo de serie si los necesita. Las líneas son BSC para el controlador de serie Broadcom, que es un modo de Ayuno2C-compatible con bus de soporte 7 bits y 10 bits de direccionamiento y que tiene la sincronización controlada por los registros internos. Las líneas SD1 son probablemente para el control de una tarjeta SD, pero el documento Ordenadores ARM BCM2835 no hace ninguna otra mención de ella. No es la forma en que el Raspberry Pi accede a la tarjeta SD de todos modos.

    Video: Raspberry Tutorial ITA #3: GPIO

  • ALT 4: Las líneas SPI 1 son un segundo bus SPI. Y los pasadores de ARM son para una interfaz JTAG. JTAG es una forma de hablar con el chip sin ningún tipo de software en él. Es muy utilizado para las pruebas iniciales en un sistema durante el desarrollo, a pesar de que se puede utilizar para la depuración de hardware también.

  • ALT 5: Los pasadores útiles aquí son las segundas líneas de datos y el puerto de protocolo de enlace de serie. Las líneas de PWM son exactamente las mismas líneas que son PWM cambia a GPIO 12 y 13 bajo ALT 0, sólo que esta vez están cambiados a GPIO 20 y 21. Hay también dos de las líneas de reloj de propósito general, junto con otra copia de las señales de ARM JTAG.

Artículos Relacionados