Gast
#6059085
Hallo ihr wissenden, Ich habe folgenden Idee, nur bei der Umsetzung hapert es noch ein wenig. Der Plan ist einen ws2812B Stripe mittels DMA und PWM von einem STM32 (z.B. STM32F041) zu befeuern, was ja soweit auch kein Problem ist, und gut funktioniert. Da nur fertige Muster ausgegeben werden sollen, diese dann aber "durchgeschoben" werden sollen, ist meine Überlegung diese Muster im Flash statt im Ram ab zu legen. Nun wäre es schön dem DMA, die Bufferadresse und den Startpunkt mit zu geben, beim Ende des Buffers soll dieser wieder von vorne beginne (circular mode?). Nach der Übertragung der Bufferlänge, sollte der DMA dann abgeschaltet werden. Die Längenüberprüfung, wird so mit dem DMA nicht funktionieren, dieses wäre aber einfach über den Timerinterupt möglich. Ich verspreche mir davon eine noch geringere CPU Last, als wenn ich das mit der 2 x 24Byte Halfcomplete / complete Methode realisiere. Hat jemand einen Ansatz wie ich den Startpointer vorgeben kann? LG