Forum: Compiler & IDEs Timeout


von Benno Müller (Gast)


Lesenswert?

Ich möchte gerne für meinen UART einen Timeout verwirklichen, d.h. wenn 
nach einer bestimmten Zeit kein Zeichen angekommen ist wird ein Timeout 
hervorgerufen und das Programm springt zu einer Fehlerroutine ...

Geht das irgendwie? Bzw. wie habt ihr sowas gelöst?
Vielleicht über einen Timerinterrupt der auslöst, sobald eine bestimmte 
Zeit abgelaufen ist?

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Du könntest einen Timer starten, der jedesmal beim UART RX-Interrupt auf 
einen bestimmten Wert zurückgesetzt wird. Wenn der Timer dann überläuft 
kannst du im Overflow-Interrupt den Fehler behandeln.

von Benno Müller (Gast)


Lesenswert?

Bei meinem Software UART arbeite ich nur leider nicht mit Interrupts g

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Dann wirst du doch wohl irgendeine Routine haben die für das Empfangen 
zuständig ist und den Timer zurücksetzen kann?

von Benno Müller (Gast)


Lesenswert?

Öhm jo :))

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.