Gast
#3832762
Hi, ich versuche gerade die Library von UB für den STM32F4 auf den STM32F1 zu portieren und hänge irgendwie an der DMA Behandlung. Es ist so das über momentan 4 Kanäle an jedem Kanal ein WS2812 LED Strip angeschlossen werden sollen und per DMA an den GPIO per PWM ausgegeben werden soll. Nun folgendes Problem, der Kanal 1 und 2 funktioniert wunderbar, bzw. Kanal 1 auf jeden Fall nur die anderen Kanäle haben probleme. Kanal 2 blinkt bei Eingaben die über das RS232 Interface kommen obwohl das eigentlich ja nicht sein dürfte. Die Arrays welche die Daten für die WS2812 LEDs bereitstellen sind auch mit den richtigen Werten gefüllt soll das eigentlich der DMA nur dieses Array "rausschieben" müsste, aber irgendwas ist da verquer. Eventuell hat da ja mal jemand Zeit mal drüberzuschauen ob da irgend ein grober Schnitzer drin ist. Ich musste leider auch für den Kanal 2 einen anderen Timer nehmen (Obwohl ich eigentlich nur über einen Timer arbeiten wollte) aber der STM32F1xx lässt wohl nur 3 Kanäle von Timern auf dem DMA zu... warum auch immer... zumindest sind im Reference Manual im DMA nur immer 3 Timer Kanäle angegeben. Vielleicht liege ich da ja aber komplett falsch. Als Anhang der Quellcode als tar Arschief :) RS232 Ausgabe des Arrays: http://pastebin.com/BsaPxe2c Gruß Michael