Estoy desarrollando un microcontrolador LPC810 de 8 pines muy limitado y tengo que conectar varias señales en un solo pin. Obviamente, si solo hay 1 señal de salida en un bus, eso debería estar bien, pero ¿qué hay de 2 señales de salida? Tengo 3 casos de este tipo (la primera señal de la lista solo se usa en el modo de programación / depuración, mientras que la segunda se usa solo durante el tiempo de ejecución):
-
Salida de RS-232 TX y botón pulsador: están bien porque he leído que RS-232 puede estar "cortocircuitado" indefinidamente al limitar la corriente (medí ~ 30mA)
SWDIO / SWCLK (depuración de cable de serie de ARM) y salida GPIO: esta es mi consulta principal . Sé que GPIO no se puede acortar de forma segura, por lo que para que esto funcione, SWDIO & SWCLK debe estar limitado actualmente. ¿Es ese el caso? No quiero arriesgarme a romper mi Segger JLink para averiguarlo.
-
botón pulsador (para habilitar el modo de programación) y salida GPIO: si fueran para competir, el GPIO definitivamente moriría. Pero encontré una manera de ponerlos en un bus sin matar al GPIO: mantenga presionado otro botón de reinicio, lo que hace que el GPIO genere una entrada de GPIO, y luego presione el botón. Esto es un poco engorroso, ¿existe una mejor manera?
Nota: ignore la corrección de 2 señales de cortocircuito. Supongo que solo los casos en que una señal domina y los otros son casos de uso reales.
Actualizar Aquí hay un diagrama: