• TMS320VC54x处理器McBSP接口的设计和实现
  • TMS320VC54x处理器McBSP接口的设计和实现

    TMS320VC54x处理器McBSP接口的设计和实现
     
      McBSP具有双向的自动缓冲单元,缓冲单元有自己的循环寻址寄存器组,用来将串行口和C54x内部存储器之间数据传输的缓存。同时McBSP的功能非常强大,除具有一般DSP串口功能之外,还可以支持T1/E1,ST-BUS,IOM2,SPI,HS等不同标准;为便于进行多通道的数字信号处理,McBSP最多支持128个通道;支持多种数据格式(8/12/16/20/24/32b)的传输;可自动进行语音的μ律、A律压扩;其工作速率可达到1/2CPU时钟速率。这些特性为设计A/D,D/A接口电路提供了很大的灵活性。
      下面具体以语音编解码器为例来说明McBSP的设计和实现。
     
      语音采样芯片TP3067和数字信号处理器TMS320VC5409组成了一个语音编解码系统。在模拟端口一侧,模拟语音输入采用同相输入,经过话筒前置放大器放大后,从VFxI+管脚输入;模拟语音的输出也采用同相输出,经过两级放大后由VPO+输出,输出端可以驱动阻抗为600Ω的扬声器。
    TMS320VC5409提供的串行口包括数据输入BDR,数据输出BDX,接收时钟BCLKR,发送时钟BCLKX,接收同步时钟BFSR和发送同步时钟BFSX。TPS3067的帧同步有2步方式。而TMS320VC5409的多通道自动缓冲串口的工作方式,可以通过发送和接收寄存器灵活配置帧长度、帧周期以及接收发送时钟沿。如图1所示对接后,只要在系统初始化时正确配置寄存器,就可以保证串行数据的输入输出。TP3067数字端口一侧,MCLKR/PDN和MCLKX相连,同时相连的还有BCLKR,BCLKX,也就是忽略MCLKR/PDN的POWERUP和POWERDOWN功能,由′VC5409提供接收发送时钟及同步时钟。以上2个时钟的值可以通过软件设置McBSP控制寄存器SRGR1和SRGR2设定并更改。
      McBSP在结构上可以分为一个数据通道和一个控制通道。数据通道完成数据的发送和接收,主要是通过数据发送寄存器DXR1/2和数据接收寄存器DRR1/2。控制通道完成的任务包括内部时钟的产生、帧同步信号产生、对这些信号的控制以及多通道的选择等。控制通道还负责产生终端信号送往CPU。对′C5409串行口的操作也是通过设置各控制寄存器来进行的。这些控制寄存器有串行口控制寄存器SPCR1/2;接收控制寄存器RCR1/2;发送控制寄存器XCR1/2;多通道寄存器MCR1/2等。对某一控制寄存器寻址,只能采用加子地址寻址方式,即先将要寻址的寄存器子地址写入McBSPx的地址寄存器,再将数据写入McBSPx的数据寄存器。例如要将0x0001写入McBSP0的接收控制寄存器RCR0,先在地址为0x0038的SPSA0中写入RCR0的子地址0x0002,再将0x0001写入地址为0x0039的SPSD0寄存器。
     
      北京首矽致芯科技有限公司
      技术支持:010-57436216  15313166209 QQ:1002668449
      联系QQ:1002668449
      联系邮箱:1002668449@qq.com
      传真:010--89146454
      地址:北京市昌平区北清路1号珠江摩尔国际中心6号楼1单元1105邮编:10220

    更多型号芯片解密可致电北京致芯科技24小时服务热线:13466687255 010-57436217

    点击这里给我发消息 点击这里给我发消息

      Copyright © 2004-2012 致芯科技 版权所有