STM32F4xx/LPC40xx CAN und DMA

Gast #5193832
Lesenswert?
• ▲
▼
Hallo zusammen,

mein Ziel war es, den CAN Controller des STM32F4 per DMA abzuarbeiten. 
Jetzt musste ich mit Staunen feststellen und bin ich etwas verwundert, 
dass dies gar nicht unterstützt wird. Ebenso bietet die (äquivalente?) 
Konkurrenz aus der LPC Familie keine Abarbeitung des CAN Controllers per 
DMA.

Kennt jemand die Gründe hierfür? Also, ist es ein konzeptionelles 
Problem, bei dem technische Hürden es verhindern? Oder eher, dass es so 
aufwendig ist, dass es die Chipfläche sprengen würde? Oder ist es 
lediglich "höherpreisigen" Modellen vorbehalten?

Beste Grüße
Thomas
Gast #5193847
Lesenswert?
• ▲
▼
Wird vermutlich als unnötig angesehen, weil CAN relativ langsam ist. 
Außerdem hat die CAN-Peripherie ja auch einen (kleinen) Puffer. Wenn man 
sich bei dessen Volllaufen einen Interrupt erzeugen lässt, ist die 
CPU-Last ziemlich klein (Größenordnung: 1 Interrupt pro ms). Bei so 
Dingen wie ADC oder SDIO sieht das schon ganz anders aus, da wäre es 
vielleicht gerade eben möglich jedes einzelne Ereignis in Software 
abzuhandeln, aber dann bliebe gar nichts mehr für andere Aufgaben übrig.

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.