Forum: Mikrocontroller und Digitale Elektronik Probleme mit Funktion CAN_ubReadFIFO bei Infineon XE167


von Holger B. (rst-el)


Lesenswert?

Hallo,
ich nutze zum Empfang von CAN-Nachrichten die Funktion CAN_ubReadFIFO.
Die Funktion wird vom DAVE2.2r2 generiert.

Alle paar Tage besteht das Problem, daß der FIFO-Empfang nicht mehr 
zuverlässig funktioniert:
Es treffen neue CAN-Nachrichten ein (per CAN-Logger aufgezeichnet) und 
trotzdem liefert die Funktion als Rückgabewert 0 was bedeutet, daß keine 
neuen Objekte empfangen wurden.
Nach dem Eintreffen weiterer Nachrichten meldet die Funktion plötzlich 
eine große Anzahl von Empfangenen Objekten, deren Anzahl jedoch auch 
nicht zu den tatsächlichen Nachrichten auf dem Bus passen.

Es scheint so, als ob die komplette FIFO-Empfangsmimik verrutscht ist.
Nach einer gewissen Zeit (einige Minuten) funktioniert das System wieder 
fehlerfrei.

Die CAN-Nachrichten im System treffen alle 1 sec ein - wie gesagt, tritt 
das Problem nur alle paar Tage für einige Minuten auf.

Message lost oder FIFO Overrun ,... treten nicht auf, der FIFO-Buffer 
besteht aus 10 Elementen, es treffen jede Sekunde 5 Nachrichten ein.

Hat jemand Erfahrungen mit Infineon XE.. und CAN-FIFO?

von Holger B. (rst-el)


Lesenswert?

..vielleicht jemand, der auch mit dieser Funktion arbeitet und die 
Probleme nicht hat ?

von Steffen R. (steffen_rose)


Lesenswert?

MultiCAN Erfahrung - ja
Fifo mode - ja
Dave generierte Routine - nein

Probleme bekannt - nein

: Bearbeitet durch User
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.