Forum: Mikrocontroller und Digitale Elektronik CAN-Botschaften verwerten beim STM32F4


von Kris (Gast)


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!

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.