I am trying to DMA a block of 2048 bytes to the SPI port (not MibSPI) but it only sends part of the data. at 25MHz it shouid take over 600uS but I get notification after 150uS. If I change to 18.8Mhz SPI clock, the transfer time does not change If I send a shorter block, the transfer time is shorter. After doing some testing i realize that the transmit time I see is equal to the DMA SRAM read time, not the SPI transmit. I am new to using DMA on ARM, but I have to admit that I was quite surprised that these two did not automatically synchronize. How do I synchronize the SPI transmit to the DMA?