STM32F10x CAN Filter Initialisierung

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

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.