mikrocontroller.net

Forum: Digitale Signalverarbeitung / DSP DSP F2812: "CAN - Remote Frame"


Autor: müllo (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo liebe Mitstreiter,

zur Vorbereitung einer Studienarbeit kämpfen wir uns gerade durch ein
Vorlesungsskript. Nunmehr das Kapital CAN fast durchgearbeitet, hängen
wir an der letzten Übung.

Aufgabe:
2CAN-Controller sollen so konfiguriert werden, dass sie im
"auto-answer-mode" arbeiten. Ein Empfänger- Mailbox (Sklave), die den
RTR (remote-transmission-request) vom Master empfängt und die Portpins
(B15...B8) per CAN überträgt.

Problem:
Nach Start der beiden Controller (sourcen siehe Anhang), wird der RTR
nur einmal ausgeführt und danach passiert nix mehr.

Lösungsansätze:
Ich bin der Meinung, dass irgendwo ein Bit zurückgesetzt werden muss.
Vielleicht gibt's hier im Forum ein paar Leute, die den Fehler sehen.
Im Voraus schonmal vielen Dank.

Autor: müllo (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
anbei noch der Quelltext für den Sklave-DSP...

Autor: Hoerby (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Um über das TMS320F281x eCan Modul einen neuen Remote Frame zu senden
muss das RTR Bit im MCF  Register erneut gesetzt werden. Dafür jedoch
muss die betreffende Mailbox zuvor deaktiviert werden (CANME -
Register). Anschließend die Mailbox wieder aktivieren (enable) und
schon wird ein neuer Remote Frame übertragen.
Es ist auch darauf zu achten, dass nach dem Empfang eines via RTR
angeforderten Datenframes, das RMP (Recieve Message Pending) Bit
zurückgesetzt wird.
Wenn zusätzlich mit Interrupts gearbeitet wird, so müssen innerhalb der
ISR auch die entsprechenden Interrupt - Flagregister zurückgesetzt
werden.

Ich hoffe das hilft, obwohl es etwas spät kommt.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.