Gast
#6143342
Hey! Ich versuche gerade, den CAN Bus auf einem STM8S Board zum Laufen zu bekommen, scheitere aber aus irgendeinem Grund an der Filterung. Ich verwende die ST Standard Library und mein Ziel ist, nur Nachrichten mit der ID 0xAED zu empfangen. Mein Protokoll nutzt das Extended ID Format. Mein Code-Schnipsel aus der CAN-Initalisierung sieht folgendermaßen aus: /* CAN filter init */ CAN_FilterNumber = CAN_FilterNumber_0; CAN_FilterActivation = ENABLE; CAN_FilterMode = CAN_FilterMode_IdMask; CAN_FilterScale = CAN_FilterScale_32Bit; CAN_FilterID1=0x00AED100; CAN_FilterID2=0; CAN_FilterID3=0; CAN_FilterID4=0; CAN_FilterIDMask1=0x00FFF000; CAN_FilterIDMask2=0; CAN_FilterIDMask3=0; CAN_FilterIDMask4=0; CAN_FilterInit(CAN_FilterNumber, CAN_FilterActivation, CAN_FilterMode, CAN_FilterScale,CAN_FilterID1, CAN_FilterID2, CAN_FilterID3, CAN_FilterID4,CAN_FilterIDMask1, CAN_FilterIDMask2, CAN_FilterIDMask3, CAN_FilterIDMask4); Wahrscheinlich ist es nur ein trivialer Fehler, aber ich bin recht neu auf dem Gebiet und habe leider noch wenig Erfahrung. Danke! Mike