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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.