Microchip® Advanced Software Framework

tpa6130_example.c File Reference
#include <avr32/io.h>
#include <stdio.h>
#include <string.h>
#include "compiler.h"
#include "preprocessor.h"
#include "print_funcs.h"
#include "flashc.h"
#include "pm.h"
#include "gpio.h"
#include "tpa6130.h"
#include "abdac.h"
#include "conf_tpa6130.h"
#include "board.h"
#include "audio.h"
#include "sound.h"
#include "twi.h"

Macros

#define FPBA_HZ   12000000
 
#define MSG_WELCOME   "\x1B[2J\x1B[H---------- Welcome to TPA6130 example ---------- \r\n"
 Welcome message to display. More...
 
#define SAMPLE_COUNT   (sizeof(sound_data))
 
#define SAMPLE_OFFSET   0x80
 
#define SAMPLE_RATE   46875
 
#define SOUND_SAMPLES   256
 Sample Count Value. More...
 
#define TPA6130_TWI_MASTER_SPEED   100000
 

Functions

void adc_reload_callback (void)
 
void adc_underrun_callback (void)
 
void dac_overrun_callback (void)
 
void dac_reload_callback (void)
 
void init_sys_clocks (void)
 Initializes the MCU system clocks. More...
 
int main (void)
 
void master_callback (uint32_t arg)
 
static void twi_init (void)
 

Variables

int16_t samples [SOUND_SAMPLES]
 
uint32_t samples_count
 
static const int8_t sound_data []
 

#define FPBA_HZ   12000000

Referenced by twi_init().

#define MSG_WELCOME   "\x1B[2J\x1B[H---------- Welcome to TPA6130 example ---------- \r\n"

Welcome message to display.

Referenced by main().

#define SAMPLE_COUNT   (sizeof(sound_data))
#define SAMPLE_OFFSET   0x80
#define SAMPLE_RATE   46875
#define SOUND_SAMPLES   256

Sample Count Value.

Referenced by main().

#define TPA6130_TWI_MASTER_SPEED   100000

Referenced by twi_init().

void adc_reload_callback ( void  )

Referenced by master_callback().

void adc_underrun_callback ( void  )

Referenced by master_callback().

void dac_overrun_callback ( void  )

Referenced by audio_callback(), and master_callback().

void dac_reload_callback ( void  )
static void twi_init ( void  )
static

int16_t samples[SOUND_SAMPLES]

Referenced by main().

uint32_t samples_count
const int8_t sound_data[]
static
Initial value:
=
{
0x00, 0x04, 0x08, 0x0C, 0x10, 0x14, 0x17, 0x1B, 0x1F, 0x23,
0x27, 0x2B, 0x2F, 0x32, 0x36, 0x3A, 0x3D, 0x41, 0x44, 0x47,
0x4B, 0x4E, 0x51, 0x54, 0x57, 0x5A, 0x5D, 0x60, 0x62, 0x65,
0x67, 0x69, 0x6C, 0x6E, 0x70, 0x72, 0x73, 0x75, 0x77, 0x78,
0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F,
0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7C, 0x7B, 0x7A,
0x79, 0x78, 0x77, 0x75, 0x73, 0x72, 0x70, 0x6E, 0x6C, 0x69,
0x67, 0x65, 0x62, 0x60, 0x5D, 0x5A, 0x57, 0x54, 0x51, 0x4E,
0x4B, 0x47, 0x44, 0x41, 0x3D, 0x3A, 0x36, 0x32, 0x2F, 0x2B,
0x27, 0x23, 0x1F, 0x1B, 0x17, 0x14, 0x10, 0x0C, 0x08, 0x04,
0x00, 0xFC, 0xF8, 0xF4, 0xF0, 0xEC, 0xE9, 0xE5, 0xE1, 0xDD,
0xD9, 0xD5, 0xD1, 0xCE, 0xCA, 0xC6, 0xC3, 0xBF, 0xBC, 0xB9,
0xB5, 0xB2, 0xAF, 0xAC, 0xA9, 0xA6, 0xA3, 0xA0, 0x9E, 0x9B,
0x99, 0x97, 0x94, 0x92, 0x90, 0x8E, 0x8D, 0x8B, 0x89, 0x88,
0x87, 0x86, 0x85, 0x84, 0x83, 0x82, 0x82, 0x81, 0x81, 0x81,
0x80, 0x81, 0x81, 0x81, 0x82, 0x82, 0x83, 0x84, 0x85, 0x86,
0x87, 0x88, 0x89, 0x8B, 0x8D, 0x8E, 0x90, 0x92, 0x94, 0x97,
0x99, 0x9B, 0x9E, 0xA0, 0xA3, 0xA6, 0xA9, 0xAC, 0xAF, 0xB2,
0xB5, 0xB9, 0xBC, 0xBF, 0xC3, 0xC6, 0xCA, 0xCE, 0xD1, 0xD5,
0xD9, 0xDD, 0xE1, 0xE5, 0xE9, 0xEC, 0xF0, 0xF4, 0xF8, 0xFC
}