Forum: Mikrocontroller und Digitale Elektronik STM32F10x CAN Filter Initialisierung


von Hendrix (Gast)


Lesenswert?

Hallo zusammen!

Ich arbeite mit dem Controller STM32F103 von ST und habe Probleme bei 
der Initialisierung, bzw. dem Setzten von Filtern für die CAN 
Schnittstelle. Zur Programmierung verwende ich die Standard Periphal 
Library von ST.

Ich verstehe nicht den Unterschied zwischen dem Mask Mode und List Mode 
und verstehe auch nicht wie ich einen Filter setzten kann.

So sieht die Initialisierung mit der Standard Periphal Library von ST 
aus:

/* CAN filter Initialisierung */
CAN_FilterInitStructure.CAN_FilterNumber=0;
CAN_FilterInitStructure.CAN_FilterMode=CAN_FilterMode_IdMask;
CAN_FilterInitStructure.CAN_FilterScale=CAN_FilterScale_32bit;
CAN_FilterInitStructure.CAN_FilterIdHigh=0x00;
CAN_FilterInitStructure.CAN_FilterIdLow=0x00;
CAN_FilterInitStructure.CAN_FilterMaskIdHigh=0x00;
CAN_FilterInitStructure.CAN_FilterMaskIdLow=0x00;
CAN_FilterInitStructure.CAN_FilterFIFOAssignment=CAN_FilterFIFO
CAN_FilterInitStructure.CAN_FilterActivation=ENABLE;
CAN_FilterInit(&CAN_FilterInitStructure);

Kann mir jemand anhand dieser Struktur erklären wie man einen Filter 
setzt?

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.