I use DMA to read state of GPIOD port into a memory. DMA event generates by Timer 0 (32 bits). It seems ok until I increase timer's frequency up to 20 MHz (microcontroller works at 80 MHz) by the next instruction:
TimerLoadSet(TIMER0_BASE, TIMER_A, 3);
After that it looks like I still sample GPIOD port at 10 MHz, not at 20 MHz. I even tried to use access to GPIOD through AHB instead of APB, but it doesn't matter.
What's the maximum allowed reading frequency of GPIO port through DMA?