Cuando configura el GPIO del microcontrolador para que esté bajo, los circuitos internos están configurados para enviar corriente a VSS (o GND, según la etiqueta de los pines en la parte). El otro extremo de la señal que dijo es como otro GPIO (quizás la misma MCU o quizás otra) que se configura en un nivel alto se configurará a través de su circuito interno para alimentar la corriente desde la fuente positiva de VDD. Entonces, cuando estén unidos, la corriente fluirá desde el GPIO alto al GPIO bajo.
Esta condición se denomina contención y generalmente no es algo muy bueno para los pines GPIO. La corriente que puede fluir puede exceder con creces las clasificaciones de corriente de la fuente y del sumidero para los pines y, por lo tanto, podría ocasionar un daño permanente a las partes desde las que se conectan los GPIO.
Cuando esté en disputa, el cable que conecta los dos pines irá a un nivel de voltaje entre VDD y VSS. Los dos circuitos GPIO tendrán cada uno una resistencia intrínseca que limita la corriente de contención a algún nivel. Estas dos resistencias intrínsecas actuarán como un divisor de voltaje que a su vez determina el nivel de voltaje de contención.
Como ya puede suponer, no es una buena idea mantener dos GPIO configurados en una situación de contención. Si se trata de una conexión accidental, debe quitarse el corto entre los pines lo antes posible para evitar daños permanentes en los dispositivos. De lo contrario, siempre debe seguir los pasos de diseño para evitar que se produzcan condiciones de contención. Si es inevitable, entonces el diseño de su circuito debe incluir disposiciones para limitar el flujo de corriente a un nivel que esté dentro de las especificaciones de diseño para ambos GPIO. Este último punto es importante porque las especificaciones de origen y sumidero de los dos GPIO pueden ser diferentes.