Forum: Mikrocontroller und Digitale Elektronik STM32 CAN Filter für ext. Messages


von peterpan (Gast)


Lesenswert?

Hi,

ich nutze gerade den STM32F1 für CAN Experimente.

Nun würde ich gern die Filter so setzen das nur zwei ID's durchgelassen 
werden: 0x18DB33F1 und 0x18DAF110

Aktuell sieht die Konfiguration der Filter alle ID's vor:
1
FilterConfig.FilterIdHigh = 0x0000;
2
FilterConfig.FilterIdLow = 0x0000;
3
FilterConfig.FilterMaskIdHigh = 0x0000;
4
FilterConfig.FilterMaskIdLow = 0x0000;

Kann mir da jemand fix sagen wie die Konfig aus sehen muss für die 
beiden ID's? Ich verstehe den Aufbau leider noch nicht so richtig...

Danke!

von peterpan (Gast)


Lesenswert?

Eigentlich würde ID 0x18DAF110 reichen. Das ist die einzige ID die durch 
darf.

von Louis (Gast)


Lesenswert?

Hallo,

wenn Du genau eine ID filtern willst, musst Du die Filtermaske mit 
lauter 1-Bits füllen und die Filter ID auf die gesuchte ID setzen.

Das wären dann wohl bei EID:
MaskLow=0xffff
MaskHigh=0x1fff
IDLow=0xF110
IDHigh=0x18DA

Wenn Du genau 2 IDs filtern möchtest, brauchst Du 2 Filter (ausser die 
ID's unterscheiden sich genau um 1 Bit)

lg
Louis

von Mee (Gast)


Lesenswert?

peterpan schrieb:
> Ich verstehe den Aufbau leider noch nicht so richtig...

http://dodo.fb06.fh-muenchen.de/parzhuber/SKRIPT_C_STM32.pdf

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.