Seltsamer Fehler beim CAN-Interface auf dem STM32F4

OP #3717786
Lesenswert?
• ▲
▼
Hallo,

ich betreibe auf einen STM32F4 (genauer gesagt das Discovery) die beiden 
CAN-Interfaces, bisher ganz erfolgreich. Seltsamerweise tritt manchmal 
(vermutlich bei hoher Buslast) ein seltsamer Fehler auf:

Sporadisch wird das ERRI-Flag im CAN_MSR-Register gesetzt, es tritt also 
irgendein Fehler auf. Das ERRI-Flag ist ja, wenn ich die Grafik im 
Reference Manual richtig verstanden habe (Figure 348 auf Seite 1077), 
eine ODER-Verknüpfung aus den EWGF, EPVF, BOFF und LEC-Flags. All jene 
sind bei mir aber 0. Faktisch dürfte das ERRI-Flag also auch nicht 
gesetzt sein, ist es aber leider. Wenn dieser Fall eintritt, geht der 
gerade empfangene Frame verloren, was etwas unschön ist.

Woran könnte das liegen? Vielen Dank schonmal im Voraus!

Viele Grüße,
Christoph

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.