IT-lexikon › Hårdvara › Idle line-detektering (UART)

Idle line-detektering (UART)

Hårdvara In English → Uppdaterad: 2026-11-04

En UART-funktion som larmar när mottagningslinjen varit tyst i en hel teckentid — hårdvarans sätt att säga att ett meddelande tagit slut.

DMA är utmärkt för att ta emot seriedata utan att processorn rör varje byte, men DMA vill veta längden i förväg. En GPS-modul eller ett AT-kommandosvar skickar rader av okänd längd. Idle line-detektering löser det: när linjen legat i viloläge, hög, en hel ram efter sista tecknet sätter UART:en en flagga och kan ge avbrott. Hos STM32 heter den IDLE.

Mönstret blir då cirkulär DMA in i en ringbuffert, plus tre avbrott — halvvägs, varvet runt och tomgång. I avbrottet läser man hur långt DMA-räknaren kommit och vet exakt vilka bytes som är nya. Fällan är att tomgångstiden är bara en teckentid: en avsändare som pausar mitt i ett paket ger två halva meddelanden. Nyare kretsar har därför även en konfigurerbar mottagartimeout.

← Tillbaka till lexikonet