SAMV71 Xplained Ultra Software Package 1.4

main.c File Reference

#include "board.h"

Go to the source code of this file.

Defines

#define min(a, b)   (((a) < (b)) ? (a) : (b))
#define I2S_SLAVE_TX_SETTING
#define I2S_SLAVE_TX_FRM_SETTING
#define I2S_SLAVE_RX_SETTING
#define I2S_SLAVE_RX_FRM_SETTING
#define SSC_MCK   BOARD_MCK
#define MAX_RECORD_SIZE   0xFFFFFFFF
#define MAX_DMA_SIZE   0x1000
#define TWI_CLOCK   400000
#define SAMPLE_RATE   (48000)
#define SLOT_BY_FRAME   (1)
#define BITS_BY_SLOT   (16)
#define TOTAL_Buffers   4
#define AUDIO_IF   SSC

Functions

void XDMAC_Handler (void)
 xDMA interrupt handler.
void TWIHS0_Handler (void)
 TWI interrupt handler. Forwards the interrupt to the TWI driver handler.
int main (void)
 Application entry point for ssc_dam_audio example.

Detailed Description

This file contains all the specific code for the SSC audio example.

Definition in file main.c.


Define Documentation

#define I2S_SLAVE_RX_FRM_SETTING
Value:
((SSC_RFMR_DATLEN(BITS_BY_SLOT - 1)) | \
            (SSC_RFMR_MSBF) |                                          \
            (SSC_RFMR_DATNB(SLOT_BY_FRAME - 1)) |                      \
            (SSC_RFMR_FSOS_NONE))

Definition at line 118 of file main.c.

#define I2S_SLAVE_RX_SETTING
Value:
((SSC_RCMR_CKS_TK) |   \
            (SSC_RCMR_CKO_NONE) |                      \
            (SSC_RCMR_CKI) |                           \
            (SSC_RCMR_START_RF_EDGE) |                 \
            (SSC_RCMR_STTDLY(1)) |                     \
            (SSC_RCMR_PERIOD(0)))

Definition at line 111 of file main.c.

#define I2S_SLAVE_TX_FRM_SETTING
Value:
((SSC_TFMR_DATLEN(BITS_BY_SLOT - 1)) | \
            (SSC_TFMR_MSBF) |                                          \
            (SSC_TFMR_DATNB(SLOT_BY_FRAME - 1)) |                      \
            (SSC_TFMR_FSOS_NONE))

Definition at line 105 of file main.c.

#define I2S_SLAVE_TX_SETTING
Value:
((SSC_TCMR_CKS_TK) |     \
            (SSC_TCMR_CKO_NONE) |                        \
            (SSC_TCMR_START_TF_EDGE) |                   \
            (SSC_TCMR_STTDLY(1)) |                       \
            (SSC_TCMR_PERIOD(0)))

Definition at line 99 of file main.c.

#define MAX_DMA_SIZE   0x1000

MAX size of one DMA transfer

Definition at line 131 of file main.c.

#define MAX_RECORD_SIZE   0xFFFFFFFF

MAX size of the recorded sound

Definition at line 128 of file main.c.

#define SAMPLE_RATE   (48000)

WAV feature.

Definition at line 137 of file main.c.

#define SSC_MCK   BOARD_MCK

Master clock frequency in Hz

Definition at line 125 of file main.c.

#define TOTAL_Buffers   4

DMA Descriptor

Definition at line 142 of file main.c.

#define TWI_CLOCK   400000

TWI clock

Definition at line 134 of file main.c.


Function Documentation

int main ( void   ) 

Application entry point for ssc_dam_audio example.

Returns:
Unused (ANSI-C compatibility).

Definition at line 315 of file main.c.

Here is the call graph for this function:

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines