TLC320AD545编解码器与C54x DSP接口设计
*PMST=*PMST|0x0020; /*设置OVLY=1*/
void setup_codec(McBSP *McBSPx,int *codec_ctr1_data,unsigned
}
int N_delay)
{……
asm(SSBX INTM ;/*禁止全局中断*/
/*设置McBSP*/
/*设置AD545寄存器*/
……
for(i=1;i<=codec_ctr1_data[0];i++){
*McBSPx->DXRlx=0x0001;
/*主通信中标识下一通道为二次通信*/
while(!IFR & McBSPx->BXINTx_MASK)){}
/*DXR1x寄存器中的主要通信数据,等待BXINT标志*/
*IFR=McBSPx->BXINTx_MASK;/*清除BXINT flag*/
*McBSPx->DXR1x=codec_ctrl_data[i];
/*二次通信数据*/
while(!(*IFR & McBSPx->BXINTx_MASK)){}
/*DXR1寄存器中二次通信数据,等待BXINT标志*/
*IFR=McBSPx->BXINTx_MASK;/*清除BXINT标志*/}
}
void setup_CPU_to_codec(McBSP *McBSPx)
{……
if((McBSPx->McBSPnum==1)||(McBSPx->McBSPnum==2)
){
*DMPREC=*DMPREC &0xff3f;/*设置INTOSEL[1:0]=00b*/}
*IFR=McBSPx->BRINTx_MASK;/*清除BRINT标志*/
temp=*DRR10;/*读取DRR10来清除RRDY位*/
*IMR=*IMR|McBSPx->BRINTx_MASK;/*使能BRINT中断*/
asm(RSBX INTM ;/*使能全局中断*/
}
结语
AD545 Codec是较为常用的数据/传真编解码器,TMS320VC02是性能价格比较高的定点DSP芯片。基于上述设计的系统,可以应用于音频/传真数据采集、存储及处理系统中。
《TLC320AD545编解码器与C54x DSP接口设计(第3页)》