Tengo el problema, tengo un dispositivo con pines de salida limitados y quiero saber si es posible implementar un uso de múltiples pines con HW / SW adicional (modo multiplexado por tiempo).
En mi caso, mi dispositivo es un medidor de flujo (basado en un ARM Cortex M0 STM32L051) y tiene por defecto una salida de pulso en dos pines (que están destinados a transmitir una señal PWM en modo push-pull a través de la E / S controlador: iC-Haus iC-DXC3).
El otro uso que quiero sobreponer estos dos pines es para una comunicación UART (RX / TX). Solo para el caso de uso del servicio, como actualización de firmware. La funcionalidad de UART solo debe estar disponible justo después de iniciar el dispositivo por un corto período de tiempo (por ejemplo, 5 segundos). Después de ese período, el pin cambiará en el modo de salida de impulsos hasta el próximo reinicio.
¿Puede alguien explicarme por favor, si esto sería posible en general y, si es así, tal vez dé algunos consejos sobre cómo se podría realizar esto?