El GPIO, o General Purpose Input/Output, es un periférico fundamental en
microcontroladores como el PIC18F57Q43. Permite al usuario interactuar con el mundo
exterior al controlar dispositivos externos como LEDs, sensores, motores, etc., o leer información de ellos.
Características del GPIO del PIC18F57Q43:
Cantidad: 4 puertos (A, B, C y D) con 8 pines cada uno, para un total de 32 pines GPIO. Tamaño: Los pines GPIO son de 8 bits, lo que significa que cada uno puede manejar un valor binario de 0 a 255. Nombre: Los pines GPIO se nombran según el puerto y el número de pin, por ejemplo, PORTA.0, PORTB.7, etc. Terminales: Cada pin GPIO tiene una terminal física en el encapsulado del microcontrolador. Configuraciones: Cada pin GPIO puede configurarse como entrada o salida, con o sin pull-up/pull-down interno. Registros: El GPIO se configura y controla mediante una serie de registros específicos.
Orden de configuración del GPIO:
Configurar el modo de funcionamiento del pin (entrada o salida): Se realiza escribiendo en el registro TRIS. Configurar el pull-up/pull-down interno (opcional): Se realiza escribiendo en el registro WP. Leer o escribir el valor del pin: Se realiza leyendo o escribiendo en el registro PORT.
Información en la figura de un registro:
Nombre del registro: Indica el nombre del registro y su función. Ubicación: Indica la dirección de memoria del registro. Bits: Describe cada bit del registro, su función y valores posibles.