General Purpose I/O pins are used for system control and connection of various devices. This (GPIO) controller provides dedicated general-purpose pins that can be configured as either inputs or outputs. There can be 32 (programmable*) General Purpose Input/output pins. All the GPIO pins in input mode can generate interruptions. Each GPIO can be configured independently of all other GPIO. The GPIOs allow data input and IRQ generation