Gast
#2136408
Ich versuche eine einfache Kommunikation per Can mit 2 Teilnehmern aufzubauen. Dabei stoße ich jedoch auf Schwierigkeiten beim Verständnis der Message-Objekte. Laut Datenblatt sitzen im Ram 32 message objects, die ich einzeln initialisieren kann. Dies geschieht über 2 Message interfaces. Üblicherweise einer für TX und RX. Nun ist es so, dass mittels einer handvoll Register für jedes Interface ein Objekt gebastelt wird und dieses dann anschließend in dem Ram gelangt in dem im CANIF1CRQ register eine message number hinterlegt wird... denke ich. Vorrausgesetzt TXRQST im CANIF1MCTL register ist gesetzt, wird dieses Objekt nun im Ram gespeichert. Aber auch sofort gesendet? Und was passiert mit dem Objekt nach dem Senden. Muss ich es komplett neu initialisieren? Noch verrückter wirds beim Empfangen. Lege ich ein receive message object an, zum Beispiel ohne jegliche identifier-Filterung, dann wird dieses im Ram gespeichert? Und wie greift man nun mittels der message number auf empfangene objekt zu? Der Zusammenhang zwischen Interface und Objekte ist mir ein Rätsel.... help please