Hallo Kollegen,
ich versuche seit längerem vergeblich den HRTIM (High resolution timer) des STM32H743ZI2 Nucleo Boards dazu zu bringen, mit dem Timer Period Event des Master Timers einen synchronen DMA Burst Transfer auf die Compare Register der HRTIM TIMA, TIMB und TIMC durchzuführen.
Die Compare Matches setze ich zum Erzeugen dreier unterschiedlicher PWM Signale ein, die jeweils ein komplementäres PWM Signal besitzen (Deadtime-Funktion).
Die Werte für die Compare Matches liegen in einem DMA Buffer (Lookup Table) static uint32_t lut[1000][3] mit 1000 Einträgen für jeden der drei Compare Registers.
Das Problem ist, dass die Compare Match Register nicht aktualisiert werden. Mir kann entweder mit einem funktionierenden Beispiel (HRTIM + DMA Burst Mode) oder mit einem Review meines Minimalbeispiels im Anhang geholfen werden.
Ich verwende CubeIDE v 1.12.1
Vielen Dank!