Estoy trabajando en un proyecto MSP430 que requiere que enrute la salida de un periférico a la entrada de otro periférico. Por lo tanto, tengo dos pines MCU conectados directamente entre sí. Esto me parece sospechoso ya que existe la posibilidad de que un error de programación provoque que ambas sean salidas (posiblemente conflictivas). Además, está el problema de los estados de inicio y programación.
En el peor de los casos, si un pin está manejando HI, el otro está manejando LO, los pines GPIO generalmente tienen mucha más capacidad de hundimiento que la capacidad de la fuente ... por lo que será algo así como tomar una salida HI y acortarla a casi suelo. ¿Qué es malo ... pero qué tan malo es? ¿Es probable que cause daños a la MCU?
A menudo veo ejemplos en la web de personas que usan Arduinos para encender un LED entre dos pines sin resistencia, y no he escuchado ninguna historia de alguien que esté friendo nada más que el LED. Claramente, no querría hacer esto en un producto, pero ¿los fabricantes generalmente tratan de proteger la MCU de los pines GPIO que se sobrecargan de todos modos?
Pensando en ello en retrospectiva, poner una resistencia limitadora de corriente entre los dos pines habría evitado cualquier preocupación, pero incluso un pequeño cambio de hardware es algo muy difícil de hacer en este momento.
Para referencia futura y el beneficio de la posteridad, ¿alguien tiene alguna otra idea sobre la forma correcta de minimizar los riesgos de conectar dos pines MCU y, en general, minimizar los riesgos que surgen de la posibilidad de sobrecargar un pin GPIO?