Forum: Mikrocontroller und Digitale Elektronik uart_test_hit() funktioniert nicht AT90CAN128


von Nico (Gast)


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

von Peter D. (peda)


Lesenswert?

Nico schrieb:
> Ich verwende die Bib von Atmel uart_drv und uart_lib.

Ist das wirklich so schwer, eine Link darauf zu posten oder sollen wir 
jetzt alle erst danach suchen müssen?

von Nico (Gast)


Lesenswert?

Sorry

Habs von hier: 
http://www.atmel.com/dyn/resources/prod_documents/at90CANLIB_3_2.zip

Im Ordner: 
...at90CANLIB_3_2.zip\at90CANLIB_3_2\at90CANLIB_3_2\CAN_Libraries_and_Ex 
amples\libraries\lib_mcu\uart

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.