Zwevende signalen zijn meestal geen goede zaak, maar kunnen in sommige gevallen acceptabel zijn. In al die gevallen doet de waarde van het signaal er niet toe.
Niet elk signaal is altijd relevant. Een bekend voorbeeld is de MISO-lijn van een SPI-bus. Dit wordt alleen actief aangestuurd als er een slaveapparaat is geselecteerd (ingeschakeld). De waarde ervan is slechts korte tijd relevant rond een van de SCK-klokranden. Op alle andere momenten kan het signaal elke status hebben zonder invloed op het systeem, aangezien het systeem het negeert.
Dus wat gebeurt er met MISO als er geen slave is geselecteerd, zoals het geval is wanneer de SPI-bus niet is in gebruik? Het antwoord is dat het je niet kan schelen. Het maakt niet uit wat de waarde is, aangezien niemand ernaar kijkt. Aangezien MISO alleen wordt aangestuurd door de enkele geselecteerde slave, moeten alle niet-geselecteerde slaves en al het andere op die lijn een hoge impedantie hebben. Dat betekent dat als er geen slaaf is geselecteerd, de regel zwevend blijft, zoals beschreven in de passage die je hierboven citeerde. Dit veroorzaakt geen slechte gegevens, aangezien het systeem de lijn op dat moment weer negeert.
Hoewel een zwevende lijn logischerwijs OK is als niets naar de waarde kijkt, kan het elektrisch een probleem zijn. Veel logische ingangen zijn bedoeld om de spanning solide laag of solide hoog te laten zijn. Tussenliggende waarden kunnen hogere dan gespecificeerde stromen in het ingangscircuit veroorzaken, en in sommige gevallen kan dit circuit zelfs oscilleren.
Om deze reden is er vaak een zwakke pulldown- of pullup-weerstand op lijnen die zou kunnen drijven. Ik gebruik bijvoorbeeld meestal een pulldown van 100 kΩ op MISO. Wanneer een slaaf is geselecteerd, drijft deze de lijn aan, ongeacht de kleine extra stroom die nodig is om deze in de hoge toestand te houden. Wanneer echter niets de lijn aandrijft, zal deze laag worden, waardoor ongewenste extra stroom en oscillaties in alles dat het signaal ontvangt, worden voorkomen.
Er zijn ook soorten digitale ingangen die elke spanning binnen het geldige bereik aankunnen zonder ongewenste eigenschappen, zoals extra stroom of oscillaties. Schmitt-triggers zijn een voorbeeld.Deze hebben een hysterese, zodat er na het omdraaien een andere spanning nodig is om de andere kant op te draaien.Een zwevende lijn kan ervoor zorgen dat het digitale signaal willekeurig wordt geïnterpreteerd terwijl de spanning ronddrijft, maar de digitale ingang is ontworpen om dat te verwerken.Natuurlijk moet de rest van het systeem nog steeds zo ontworpen zijn dat het niet uitmaakt wat de waarde van dat digitale signaal is gedurende de tijd dat het zweeft.
Over het algemeen zijn echt zwevende signalen slecht, maar kunnen gemakkelijk worden aangepaktmet een zwakke pulldown- of pullup-weerstand.