您现在的位置: 范文先生网 >> 理工论文 >> 电子通信论文 >> 正文

TLC320AD545编解码器与C54x DSP接口设计

时间:2007-1-20栏目:电子通信论文

>
表1 VC5402 DSP的McBSP控制寄存器的典型配置值

McBSP的控制寄存器名 设置值(16位) SPCR x (串口控制寄存器1) 0000000000000001B(0001H SPCR2x (串口控制寄存器2) 1000000000000000B(8000H RCR1x (接收控制寄存器1) 0000000001000000B(0040H RCR2x (接收控制寄存器2) 0000000000000100B(0004H XCR1x (发送控制寄存器1) 0000000001000000B(0040H XCR2x (发送控制寄存器2) 0000000000000100B(0004H PCRx (帧控制寄存器) 0000000000001110B(000EH

3.3 AD545寄存器设置

DSP对AD545控制寄存器的设置是通过串行通信来完成的。主通信在DSP和AD545的ADC通道和DAC通道之间传输实际信号数据,二次通信用来配置AD545的控制寄存器。二次通信是在主通道期间通过设置所传输到AD545中数据字的最低有效位(LSB)的值来标识的。如果LSB是1,则下一个通信周期是二次通信周期,AD545所接收到的数据就会被变换来对控制寄存器进行写入操作。图4给出了主通信数据格式。

在二次通信期间,通过DT_DIN传输到AD545的数据包含了AD545控制寄存器的地址信息、一位表示寄存器是否正在被读或写的位信息以及在写寄存器状态下将被写到寄存器的数据信息。如图5所示,是在写寄存器状态下的数据格式,其中bit15和bit14为缺省值00,bit13为读/写位(1表示写,0表示读)。

AD545仅有两个控制寄存器(标识为1和2)。程序代码中所提供的控制寄存器设置值(分别是0x0100和0x0200)是一种通用配置,可以很容易地对其修改,以满足所需要的情况。

图3

    3.4 关键程序代码

这里所提供的程序代码是基于上述硬件连接的单机模式程序,此程序对VC5402的McBSP和AD545进行了初始化,并且用DSP的CPU来完成数据的采集和回放(AD545的ADC通道输入数据被送到DAC通道进行输出)。所有代码在CCS2.0下调试通过。

(1)主程序

void main(void)

{……

init_core(); /*初始化DSP*/

……

setup_codec(&McBSP_ch1,codec_ctrl_chl,N_delay_chl);

/*设置AD545通道*/

setup_CPU_to_codec(&McBSP_ch1);/*设置数据流向*/

while(1){} /*无限循环*/

}

(2)子程序

void init_core(void)

{/*设置PLL*/

*CLKMD=0x0000; /*禁止PLL*/

*CLKMD=0x90b2; /*PLLx10,外部晶振10MHz*/

/*其它设置*/

*SWWSR=0x2492; /*设置等待状态*/

*SWCR=0x0000; /*设置等

上一页  [1] [2] [3] 下一页

下页更精彩:1 2 3 4 下一页