STM32 CAN-Beispiel

OP #1488830
Lesenswert?
• ▲
▼
Hi,

nach dem ich jetzt, auch dank eurer Hilfe, meine RS485-Schnittstelle in 
Betrieb genommen habe ist nun die CAN-Schnittstelle dran.
Habe recht schnell festgestellt, dass das wesentlich umfangreicher wird 
als die USART zu konfigurieren. Jetzt wollte ich mit einem Beispiel von 
ST arbeiten. Damit komme ich aber vorne und hinten nicht zurecht, da es 
so umfangreich ist und mit so vielen Dateien verknüpft ist, dass ich da 
gar kein Ende sehe. Da muss es doch auch übersichtlichere Beispiele 
geben. Hat einer von euch da was oder weiß wo ich was finde? Habe selber 
schon gegoogeld wie ein Großer aber nichts brauchbares gefunden.
#1489137
Lesenswert?
• ▲
▼
Bischen komplizierter als UART ist es schon, aber ich fand es insgesamt
doch bemerkenswert einfach. Allerdings habe ich mir nicht die Mühe
gemacht, die ST-Library zu verwenden.

Anbei mal das, was ich als erste Version für ein einfaches CAN-Module
gebaut hatte. Hängt ein bischen von meiner eigenen Umgebung ab, ist also
garantiert nicht unverändert nutzbar, aber vielleicht hilft es trotzdem.
Und ist auch nicht zu 100% getestet.

Ist auch nicht sonderlich gut dokumentiert, weil die Schnittstelle schon
in ähnlicher Form für MCP2515 und LPC2100 herhalten musste und deshalb
hier nur die ziemlich sparsame kommentierte Implementierung drinsteht.
Angehängte Dateien:

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.