Microchip® Advanced Software Framework

mdma_example.c File Reference
#include "intc.h"
#include "power_clocks_lib.h"
#include "gpio.h"
#include "usart.h"
#include "mdma.h"
#include "board.h"
#include "sdramc.h"
#include "flashc_buffer.h"
#include "cycle_counter.h"
#include "print_funcs.h"

Macros

#define BUFFER_SIZE   1024
 Buffer Size. More...
 
#define BURST_MODE   MDMA_SINGLE_TRANSFERT_MODE
 Burst Mode : Single. More...
 
#define CHANNEL_NBR   0
 Number of MDMA channel used. More...
 
#define FCPU_HZ   48000000
 CPU Clock at 48MHz. More...
 
#define FPBA_HZ   24000000
 PBA Clock at 24MHz. More...
 
#define FPBB_HZ   48000000
 PBB Clock at 48MHz. More...
 
#define TRANSFERT_SIZE   MDMA_TRANSFERT_SIZE_WORD
 Transfer Size: Word. More...
 
Configuration to use for the example
#define EXAMPLE_MDMA_USART   (&AVR32_USART2)
 
#define EXAMPLE_MDMA_USART_RX_PIN   AVR32_USART2_RXD_0_1_PIN
 
#define EXAMPLE_MDMA_USART_RX_FUNCTION   AVR32_USART2_RXD_0_1_FUNCTION
 
#define EXAMPLE_MDMA_USART_TX_PIN   AVR32_USART2_TXD_0_1_PIN
 
#define EXAMPLE_MDMA_USART_TX_FUNCTION   AVR32_USART2_TXD_0_1_FUNCTION
 
#define EXAMPLE_MDMA_LED_READ   LED1
 
#define EXAMPLE_MDMA_LED_ERRORS   (LED0 | LED1 | LED2 | LED3)
 
#define EXAMPLE_MDMA_LED_OK   (LED0 | LED1 | LED2 | LED3)
 

Functions

void init_usart (void)
 
int main (void)
 Main function. More...
 
void mdma_init_buffer_descriptor (void)
 Initialize the MDMA buffer descriptor. More...
 
static void mdma_int_handler (void)
 Interrupt for End of MDMA Transfer. More...
 

Variables

volatile avr32_mdma_t * mdma = &AVR32_MDMA
 
mdma_descriptor_t mdma_buf_desc [5]
 
U32 sram_buffer [BUFFER_SIZE]
 

#define BUFFER_SIZE   1024

Buffer Size.

Referenced by mdma_init_buffer_descriptor().

#define BURST_MODE   MDMA_SINGLE_TRANSFERT_MODE

Burst Mode : Single.

Referenced by mdma_init_buffer_descriptor().

#define CHANNEL_NBR   0

Number of MDMA channel used.

Referenced by main().

#define EXAMPLE_MDMA_LED_ERRORS   (LED0 | LED1 | LED2 | LED3)

Referenced by main().

#define EXAMPLE_MDMA_LED_OK   (LED0 | LED1 | LED2 | LED3)

Referenced by main().

#define EXAMPLE_MDMA_LED_READ   LED1

Referenced by main().

#define EXAMPLE_MDMA_USART   (&AVR32_USART2)

Referenced by init_usart().

#define EXAMPLE_MDMA_USART_RX_FUNCTION   AVR32_USART2_RXD_0_1_FUNCTION

Referenced by init_usart().

#define EXAMPLE_MDMA_USART_RX_PIN   AVR32_USART2_RXD_0_1_PIN

Referenced by init_usart().

#define EXAMPLE_MDMA_USART_TX_FUNCTION   AVR32_USART2_TXD_0_1_FUNCTION

Referenced by init_usart().

#define EXAMPLE_MDMA_USART_TX_PIN   AVR32_USART2_TXD_0_1_PIN

Referenced by init_usart().

#define FCPU_HZ   48000000

CPU Clock at 48MHz.

#define FPBA_HZ   24000000

PBA Clock at 24MHz.

Referenced by init_usart().

#define FPBB_HZ   48000000

PBB Clock at 48MHz.

Referenced by main().

#define TRANSFERT_SIZE   MDMA_TRANSFERT_SIZE_WORD

Transfer Size: Word.

Referenced by mdma_init_buffer_descriptor().

static void mdma_int_handler ( void  )
static

Interrupt for End of MDMA Transfer.

References Disable_global_interrupt, Enable_global_interrupt, mdma, and status.

Referenced by main().

volatile avr32_mdma_t* mdma = &AVR32_MDMA

Referenced by main(), and mdma_int_handler().

mdma_descriptor_t mdma_buf_desc[5]
U32 sram_buffer[BUFFER_SIZE]