2009-11-13 01:59 AM
STM32 and DMA transfer
2011-05-17 04:29 AM
when i start tow DMA channles transer, for example with 300Bytes data to transfer. is it possible to start another high priority DMA which interrupts the current onging tranfers ?
i made a example and it looks like it is possible but the application AN2548 says: ''While a channel is being served (operation 2 or 3 ongoing), no other channel can be served whatever its priority.'' do this mean when i transfer 300Bytes the DMA controller is blocked ?2011-05-17 04:29 AM
The ''operation 2 and 3'' is related to the running DMA transfer (single read from source and single write to destination). Once this single transfer is completed, another arbitration starts.
The DMAs do not support burst mode, so they cannot block the AHB nor another DMa channels for longer time.