Exemplo n.º 1
0
/*
 *  ======== DSK6713_AIC23_loopback ========
 *  Enable/disable codec loopback mode
 */
void DSK6713_AIC23_loopback(DSK6713_AIC23_CodecHandle hCodec, Int16 mode)
{
    int regval;
    
    /* Set bypass bit if mode is true */
    regval = (mode) ? 0x8 : 0x0;
    
    /* Write to codec register */
    DSK6713_AIC23_rset(hCodec, DSK6713_AIC23_ANAPATH,
        (DSK6713_AIC23_rget(hCodec, DSK6713_AIC23_ANAPATH) & 0xfff7 | regval));
}
Exemplo n.º 2
0
// dsp-peripheral initialization
void c6713_dsk_init() {

	// call BSL to init DSK-EMIF,PLL)
	DSK6713_init();

	// handle(pointer) to codec
	hAIC23_handle=DSK6713_AIC23_openCodec(0, &config);

	// set sample rate
	DSK6713_AIC23_setFreq(hAIC23_handle, fs);

	// choose mic or line in
	DSK6713_AIC23_rset(hAIC23_handle, 0x0004, inputsource);

	// interface 32 bits toAIC23
	MCBSP_config(DSK6713_AIC23_DATAHANDLE,&AIC23CfgData);

	// start data channel again
	MCBSP_start(DSK6713_AIC23_DATAHANDLE, MCBSP_XMIT_START | MCBSP_RCV_START |
			MCBSP_SRGR_START | MCBSP_SRGR_FRAMESYNC, 220);
}