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


von Thomas (Gast)


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)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.