How to move DMA ISR functions from flash to RAM? (hoping they run faster)
Im using a stm32f105RBT6 and i am in need a ton of softpwm pins.
My solution (with the help of @Community member ) was to run 4 DMA channels triggered by 4 different timers addressing 4 different GPIO ports (in a circular mode).
This worked like a charm untill now.
Now i cannot use the external XTAL anymore, limiting the main clock down from 72Mhz to 36Mhz, this makes the softPWM of the DMA channel with the least priority to lack behind in frecuency.......
I dont know a lot yet about APB /AHB buses but :
The DMA1 should be completelly clogging the buses
Links of interest:
- Moving ISR functions to RAM using chibios in a STM32H743xI
- Moving the NVIC table to RAM to create a bootoader
