Hello everyone, i have a few general questions about DMA and i will appreciate the help if someone could answer to my questions. I know it is used to transfer data at high speeds between memory and peripherals, or memory to memory. I'm interested on how long these DMA transfers take, i mean how much time i can loose if i don't use DMA? When it is appropriated to use DMA? For example, in my application i am capturing timer values one hundrend times, and then i am calculating an average value. Is it good idea to use DMA if i am putting some data to buffer, ant when i need to do some calculations, would it help me to do it faster? OR if you could give some good links which would explain general ussage of DMA, i would highly appreciate that. Thanks everyone in advance.