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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.