Cuando no hay pin libres, lo normal es hacer como te indicaron, comprobando la actividad del bus.
Se suele asociar a la rutina que descodifica los datos una base de tiempos, temporizador,
timer, etc., este contador esta continuamente siendo puesto a cero cada vez que entras
en la rutina de Rx del puerto serie, por eso la necesidad de enviar como minimo un dato
serie con un cierto periodo para que esta rutina no llegue nunca al valor prefijado ya que nos
conmutaria del modo serial al analógico y viceversa en el caso que se restablezcan los datos serial.
Incluso hay procesos que una vez que sobrepasaron ese tiempo "X" sin actividad en el puerto
serie pasan a un modo de bloqueo del que no pueden salir por si solos y requieren la supervision del operario.