CAN-Botschaften verwerten beim STM32F4

Gast #2770370
Lesenswert?
• ▲
▼
Mahlzeit zusammen.

Für meine Bachelor-Arbeit muß ich mich ein wenig mit CAN-Botschaften 
auseinander setzen. Ich habe es soweit auch schon hinbekommen, die 
Hardware mehr oder weniger zum laufen zu kriegen. Jetzt will ich eine 
Testumgebung aufbauen, um schon mal zu schauen, ob meine Software wie 
geplant funktioniert. Allerdings stehen mir dabei noch ein paar Hürden 
im Weg, vielleicht hat ja jemand hier schon Erfahrung damit und/oder 
kann mir sagen, wo ich entsprechende Informationen finde.

Die Doku erklärt zwar ziemlich ausführlich, wie die ganzen Register 
aufgebaut sind, aber leider werde ich noch nicht ganz schlau draus. 
Folgende Fragen habe ich:

1) Wie muß der Interrupt-Handler für die CAN-Rx-Seite aussehen? 
Speziell, wie heißt die Funktion? Ist das, wie im NVIC_Config angegeben
"NVIC_InitStructure.NVIC_IRQChannel = CAN1_RX0_IRQn;", müsste dann also 
heißen: "void CAN1_RX0_IRQnHandler (void)" oder wie?
2) Wie greife auf die CAN_RDLxR/HxR zu? Heißen die genau so?
3)Wie lese ich die Msg-ID aus? Eine ID "0x773" dürfte eigentlich nur in 
den "STID"-Bits stehen, oder? Muß ich dann mit dem 11-stelligen 
Binärwert abgleichen?

Ich denke mit kurzen Codeausschnitten wäre mir am meisten geholfen.

Besten Dank im Voraus!

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.