STM32F10x CAN Filter Initialisierung

Gast #1380776
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?

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