it's around 11 DMA writes to do burst of digital data I need on the gpio.
I currently have it working on STM32F072 more or less. There is some miner jitter which i think is just interactions with the bus when multiple DMA transfers want to happen at once but can't, so one has to wait.
I'm using all 7 DMA channels that the F0 has. 1 was already used for ADC, 4 are for DMA writes from 4 timers, and 2 are used for a single byte DMA write on compare match to start 2 of the timers. The other 2 are started by an external link between CC output pin and edge detector trigger input pins.
Funny thing is you can't actually do it on the STM32F407 dev board i have because only 2 timers have access to GPIO via DMA.
(Only 1 of the DMA controllers has access to that bus).
But for now, it's working on the STM32F072 well enough for me to proceed to the next step.
I may come back to this later and try a different approach using 4 SPI outputs.