AVR32 - PDCA Driver - PDCA Example Documentation
This documents data structures, functions, variables, defines, enums, and typedefs in the software for the PDCA driver.
The Peripheral DMA controller (PDCA) transfers data between on-chip peripheral modules such as USART, SPI, SSC and on- and off-chip memories. Using the PDCA avoids CPU intervention for data transfers, improving the performance of the microcontroller. The PDCA can transfer data from memory to a peripheral or from a peripheral to memory.
The given example is a transfer of an ASCII animation stored in internal flash to the USART_1 output. The ASCII animation is divived in two files (ascii_anim1.h and ascii_anim2.h).
This software was written for the GNU GCC for AVR32 and IAR Systems compiler for AVR32. Other compilers may or may not work.
This example has been tested with the following configuration:
- EVK1100, EVK1101, UC3C_EK or EVK1104 or EVK1105 evaluation kit; STK600+RCUC3L routing card
- CPU clock: -- 12 MHz : EVK1100, EVK1101, EVK1104, EVK1105, AT32UC3L-EK evaluation kits; STK600+RCUC3L routing card; -- 16 Mhz : UC3C_EK
- USART1 (on EVK1100 or EVK1101) connected to a PC serial port via a standard RS232 DB9 cable, or USART2 (on UC3C_EK) or USART0 (on EVK1105) or USART1 (on EVK1104) or USART3 (on AT32UC3L-EK) abstracted with a USB CDC connection to a PC; STK600 usart port for the STK600+RCUC3L setup (connect STK600.PE2 to STK600.RS232 SPARE.TXD and STK600.PE3 to STK600.RS232 SPARE.RXD)
- PC terminal settings:
- 57600 bps,
- 8 data bits,
- no parity bit,
- 1 stop bit,
- no flow control.
For further information, visit
Atmel AVR32.
Support and FAQ:
http://support.atmel.no/