Las señales flotantes generalmente no son una buena cosa, pero pueden ser aceptables en algunos casos. En todos esos casos, el valor de la señal no importa.
No todas las señales son relevantes todo el tiempo. Un ejemplo común es la línea MISO de un bus SPI. Esto solo se activa de forma activa cuando se selecciona un dispositivo esclavo (habilitado). Su valor solo es relevante por un corto tiempo alrededor de uno de los bordes del reloj SCK. En cualquier otro momento, la señal puede ser de cualquier estado sin afectar el sistema, ya que el sistema lo ignora.
Entonces, ¿qué sucede con MISO cuando no se selecciona un esclavo, como ocurre cada vez que el bus SPI no está en uso? La respuesta es que no te importa. No importa cuál sea su valor ya que nadie lo está mirando. Dado que MISO solo es manejado por el esclavo seleccionado, todos los esclavos no seleccionados y cualquier otra cosa en esa línea debe ser de alta impedancia. Eso significa que cuando no se selecciona ningún esclavo, la línea se deja flotando como se describe en el pasaje que citó anteriormente. Esto no causa datos erróneos, ya que, de nuevo, el sistema está ignorando la línea en ese momento.
Si bien una línea flotante está bien, lógicamente, cuando nada mira su valor, puede ser un problema eléctrico. Muchas entradas lógicas están diseñadas para que la tensión sea sólidamente baja o sólidamente alta. Los valores intermedios pueden causar corrientes más altas que las especificadas en el circuito de entrada y, en algunos casos, incluso pueden hacer que este circuito oscile.
Por esta razón, a menudo hay una resistencia de extracción o extracción débil en las líneas que podrían flotar. Por lo general uso un menú desplegable de 100 kΩ en MISO, por ejemplo. Cuando se selecciona un esclavo, maneja la línea independientemente de la pequeña corriente extra que se necesita para mantenerla en estado alto. Sin embargo, cuando nada está conduciendo la línea, bajará, lo que evitará las corrientes extra no deseadas y las oscilaciones en cualquier cosa que reciba la señal.
También hay tipos de entradas digitales que pueden manejar cualquier voltaje dentro del rango válido sin características indeseables, como corriente extra u oscilaciones. Los activadores de Schmitt son un ejemplo. Estos tienen histéresis, de modo que después de cambiar de un lado a otro, se necesita un voltaje diferente para cambiar de sentido. Una línea flotante puede hacer que la señal digital se interprete de forma aleatoria a medida que su voltaje flota, pero la entrada digital está diseñada para manejar eso. Por supuesto, el resto del sistema aún debe diseñarse para que no le importe el valor de esa señal digital durante el tiempo que esté flotando.
En general, las señales realmente flotantes son malas, pero pueden abordarse fácilmente con una resistencia débil desplegable o pullup.