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


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.