Forum: Mikrocontroller und Digitale Elektronik STM32F4xx/LPC40xx CAN und DMA


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Thomas (Gast)


Bewertung
0 lesenswert
nicht 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

von Dr. Sommer (Gast)


Bewertung
0 lesenswert
nicht 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

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]
  • [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.