Hallo zusammen, ich habe ein Verständnisproblem bzgl. der Interrupts am MCP2515 CAN Controller. Wenn ich das so richtig verstanden habe, kann ich einstellen, dass bei Empfang einer Nachricht je nach Empfangspuffer die Pins /RX1BF oder /RX2BF als Interrupt fungieren. Der MCP2515 hat aber auch noch einen allgemeinen /INT Pin. Ich würde gerne DIESEN Pin benutzen, sofern eine Nachricht empfangen wurde. In meiner MCP Initialisierung stelle ich den /INT Pin ein, wie im Datenblatt beschrieben (S.49). mcp2515_write_register( CANINTE, (1<<RX1IE)|(1<<RX0IE) ); Um das ganze nun zu testen, schalte ich den MCP in den Loopback Modus. Hier sollten die Nachrichten doch direkt vom Senderegister ins Empfangsregister verschoben werden => Der Interrupt müsste auslösen. Tut er aber nicht. Habe meinen µC so konfiguriert, dass bei Eingang des Interrupts vom CAN Controller eine LED leuchten soll. Hat jemand eine Idee, was ich falsch gemacht habe ? Gruß Sanja
Achja ganz vergessen: Der Empfangsfilter ist nicht eingestellt worden und die Maske ist mit 0 parametriert, um alle Nachrichten durch zu lassen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.