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?
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.
Dann wirst du doch wohl irgendeine Routine haben die für das Empfangen zuständig ist und den Timer zurücksetzen kann?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.