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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren