dsPIC30F - CAN - Filter/Masken auf SID funktionieren nicht

Gast #3732292
Lesenswert?
• ▲
▼
Hallo,

ist euch etwas im Umfeld von dsPIC30F und CAN bekannt,
dass die Filter/Masken auf SID nicht funktionieren?

Ich möchte CAN-Pakete empfangen, deren SID=0x400 und größer ist.

Ich habe den Filter auf 0x400 gestellt,
die Maske ebenfalls auf 0x400.
(Ich weiß, dass diese verschoben ins Register eingetragen werden.)
Ich kann Pakete mit SID >= 0x400 empfangen,
aber empfange z.B. auch Pakete mit SID um die 0x200.
Es ist übrigens der einzige Filter, den ich benutzt,
die anderen brauche ich derzeit nicht.

Interessanterweise empfange ich alle Pakete,
wenn ich gar keinen Filter setze (zumindest die mit SID=0x200 und 
0x400).

Muss man die nicht benötigten Filter vielleicht irgendwie
deaktivieren? Vielleicht einen Filter auf eine nicht benutzte
SID setzen?

Errata habe ich schon angeschaut, aber nichts passendes darin gefunden.

Grüße,
Klaus

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.