Verständnisproblem Interrupt MCP2515 / Loopback

Gast #2476972
Lesenswert?
• ▲
▼
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

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.