Timer triggered DMA to GPIO for soft PWM
I'm trying to to generate a PWM signal on a GPIO without PWM capability on a STM32F47. To achieve this, I want to have a timer triggered DMA transfer to the GPIO BSRR register.
Looking at the bus matrix, it seems that I need to use the DMA2 controller to transfer memory to the GPIO registers, because the GPIOs are on the AHB1 bus. Is this correct?
If I want to use the DMA2 controller, I guess I need to look at the streams in the DMA2 request mapping. From there it seems that I can only use TIM1 and TIM8 to trigger DMA transfers to the GPIO peripherals. Is this correct - or do I have more flexibility?
