For detached DMA's there are two addressing approaches. One is dual-address and one is implicit. What the difference between the two and why does dual-address take twice as many bus cycles?
Electronic – What’s the difference between dual-address and implicit DMA
dmamicrocontroller
Related Topic
- Electronic – Understanding difference between Interrupt Address and interrupt vector address
- Electronic – STM32 SPI DMA timings between data frames and multiple DMA profiles
- Electronic – the difference between a buzzer and a speaker and are there any other basic electric/electronic things that output sound
- Electronic – Multiple I2C devices with the same address
Best Answer
In dual-address DMA, the data transfer takes two cycles: The DMA controller first puts the source address on the bus, reads the data, and then puts the destination address on the bus and writes the data. The source and destination can each be either memory or a peripheral register.
In implicit-address DMA, a peripheral makes a DMA request to the DMA controller. The DMA controller puts the memory address on the bus and the peripheral transfers the data directly to/from memory in a single cycle. This type of DMA cannot support peripheral-to-peripheral or memory-to-memory DMA.