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 cause que ambas salidas sean (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á conduciendo HI, el otro está manejando LO, los pines GPIO generalmente tienen una capacidad de sumidero mucho mayor que la capacidad de la fuente ... así que será como tomar una salida HI y ponerla en cortocircuito a cerca del suelo. Que es malo ... pero que tan malo es? ¿Es probable que cause daños a la MCU?
A menudo veo ejemplos en la red de personas que usan Arduinos para encender un LED entre dos pines sin resistencia, y no he escuchado ninguna historia de alguien que haya estado friendo algo más que el LED. Claramente, no querría hacer esto en un producto, pero ¿los fabricantes generalmente intentan proteger la MCU de los pines GPIO que están sobrecargados de todos modos?
Pensándolo retrospectivamente, poner una resistencia limitadora de corriente entre las dos clavijas 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 futuras referencias y el beneficio de la posteridad, ¿alguien tiene alguna otra idea sobre la forma correcta de minimizar los riesgos de conectar dos pines MCU entre sí, y de manera más general, minimizar los riesgos que surgen de la posibilidad de sobrecargar un pin GPIO? ?