Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21 Slide 22 Slide 23 Slide 24 Slide 25 Slide 26 Slide 27 Slide 28 Slide 29 Slide 30 Slide 31 Slide 32 Slide 33 Slide 34 Slide 35 Slide 36 Slide 37 Slide 38 Product List
Peripherals-Slide25

The benefits of using DMA for repetitive data handling are very significant in real world applications. This example shows an instrument that must generate a 32-step, 10kHz sine wave that is to be sent into a sensor. This means that 320k DAC transfers are required. Without DMA, the typical interrupt driven software solution quickly becomes overloaded just managing the serial transfers to the DAC. The DAC Load ISR requires 53 CPU cycles to fetch the required data from a look-up table, increment a pointer, check the pointer for out-of-range data, and load the fetched data – which is equivalent to > 16MIPS.

PTM Published on: 2008-05-27