Nun ja ich brauche eine 16bit pwm, einstellbar müssen aber nur die 256 gammakorrigierten werte sein.
Wodurch man die Bitmuster für die Ports im Speicher halten kann.
Am Anfang setzt man einen Pointer auf Null und erstellt ein Array mit 256Elementen im RAM. In der ISR muss man dann nur den Wert an der Zeigerposition ausgeben und den Zeiger erhöhen. Ich blick durch diesen ganzen DMA Zeug noch nicht durch, aber der DMA erzeugt ja einen Interrupt sobald er fertig kopiert hat.
In dieser ISR lädt man dann den neuen Wert als Source und wartet darauf, das der DMA wieder durch den Timerinterrupt gestartet wird.
Das ganze sollte doch in 10-15 Takten machbar sein oder ?