uart_test_hit() funktioniert nicht AT90CAN128

Gast #4105540
Lesenswert?

Hi

Ich verwende den AT90CAN128 für CAN Übertragung und möchte, dass wenn 
UART angeschlossen und wieder getrennt wird der Controller dies erkennt.

Ich verwende die Bib von Atmel uart_drv und uart_lib.

Dort gibt es die Funktion uart_test_hit(), die aus meiner Sicht diese 
Aufgabe erfüllen sollte. Wenn ich etwas über UART sende funktioniert die 
Funktion auch. Jedoch gibt sie dann immer das Feedback, dass etwas auf 
dem Uart Bus ist.

Ist dort dann immer noch etwas im Buffer vielleicht?
Ich habe es mit UART_Clear() versucht. Ohne Erfolg.

Wenn ich mit Uart_disable() und dann wieder Uart_enable() arbeite 
funktioniert es. Jedoch kann ich das ja nicht nach jedem durchlauf Uart 
einmal an und ausstellen. So könnte ich ja daten noch Verlieren.

Hat jemand vielleicht eine andere Möglichkeit gefunden?

Danke
Nico

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren