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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren