DMA request generation from Software STM32H750
I'm attempting to optimize the amount of instructions/time it takes to move data from CPU to GPIO.
When doing ODR = X, I lose about 40ns, closer to 80 because I need to use 2 ODR writes to different ports and in general ODR output seems to sit at about 25mhz.
DMA seems to at least be somewhat faster and offloads the CPU for other tasks.
I have setup the BDMA controller to move data from SRAM D3 to GPIO, but I need to wait on the CPU to decode data 32bit of data and put it in SRAM D3 first. After which I would like to trigger a request generator to invoke 3 DMA channels at once.
I have attempted to make the request generator listen on EXTI2 and generate a software interrupt for the same IRQ, would this work or should I be looking to do this differently?
I can't use any devices for this as the protocol is proprietary.
