首页 | 技术文章 | 资料下载 | 资料分类 | 最近更新资料 | 免费注册 | 用户登录 | 会员中心 | 新手上路 | 给我留言
设为主页
收藏本站
联系我们
| 应用产品 | 嵌入式系统 | DSP | 综合电子技术 | 软件开发 | 开发工具
资料搜索:   | 发布资料 | 发表文章 |
当前位置: 文章首页DSP其它→基于TMS320VC5410的会议电话的设计与实现(二)
基于TMS320VC5410的会议电话的设计与实现(二)
作者:  来源于:综合电子论坛  发布时间:2007-7-17 15:39:00
DSP配置
    TMS320VC5410有3个McBSP和6个DMA,可以全部用于会议电话的实现。可以将DMA0~2依次分给McBSP0~2的接收端口,DMA3~5依次分给McBSP0~2的发送端口。
片上RAM分配

    TMS320VC5410具有8K字16-bit 片上双访问RAM (DARAM) 和56K字16-bit片上单访问RAM (SARAM)。DARAM由4块组成,每块大小为2K字。每块可以在同一个时钟周期内读两次或者读写各一次,因此适合用于DSP与Host之间的消息缓冲区,故将数据空间的0080h-1FFFh映射为DARAM。SARAM由7块组成,每块大小为8K字。SARAM可以在同一个时钟周期内读一块,写另一块,因此适合用于运行程序区和数据区,程序空间的2000h?FFFh映射为SARAM,数据空间的8000h蠪FFFh映射为SARAM。对于片上RAM的分配见图3,具体分配如下所示:
 
图3 片上RAM分配示意图

1.0x0080~0x1FFF,DSP与Host的消息缓冲区。
2.0x2000~0x4FFF,DSP程序区,包括目标文件的.text和.cinit段。其中0x2000~0x2080为DSP的中断向量表。
3.0x5000~0x7FFF,DSP数据区,包括DSP文件的.bss 和 .stack段。
4.0x8000~0x803F,DMA0缓冲区,用于McBSP0的接收。
5.0x8040~0x807F,DMA1 缓冲区,用于McBSP1的接收。
6.0x8080~0x80BF,DMA2 缓冲区,用于McBSP2的接收。
7.0x80C0~0x80FF,DMA3 缓冲区,用于McBSP0的发送。
8.0x8100~0x813F,DMA4 缓冲区,用于McBSP1的发送。
9.0x8140~0x817F,DMA5 缓冲区,用于McBSP2的发送。

McBSP的配置
     McBSP支持2M和8M ST-BUS链路,这里我们以4.096M输入时钟的2.048M ST-BUS链路为例,见图4 ST-BUS链路示意图。McBSP的配置主要涉及以下四个寄存器。

           图4 ST-BUS链路示意图
1.引脚控制寄存器(PCR)
    CLK(R/X)M = 1, 由内部采样率发生器产生内部收发时钟CLK(R/X);FS(R/X)P = 1,帧同步低有效。

2.接收/发送控制寄存器(RCR/XCR)
    (RX)PHASE = 0,单相位帧;(R/X)FRLEN1 = 11111,每帧32 字;(R/X)WDLEN1 = 0,字宽度8-bit;(R/X)COMPAND = 11,接收/发送数据使用A律压扩;(R/X)DATDLY = 0,无数据延迟。

3.采样率发生寄存器(SRGR)
    CLKGDV = 1,接收/发送时钟CLK(R/X)的频率是CLKS的1/2; 
    GSYNC = 1,外部接收帧同步FSR同步CLKG;CLKSP = 1,CLKS的下降沿产生采样率发生器的CLKG,进而产生CLK(R/X);CLKSM = 1,外部时钟CLKS驱动采样率发生器。 

4.多通道控制寄存器(MCR1,2)
    RMCM = 0,接收全部时隙使能。XMCM=00,发送全部时隙使能。

DMA的配置
    DMA0~2依次分配给McBSP0~2的接收,DMA3~5依次分配给McBSP0~2的发送。具体配置如下描述:

1.DMA源地址寄存器(DMSRC)
接收DMA的DMSRC存放其对应的McBSP的DRR的地址;
发送DMA的DMSRC存放其对应的数据缓冲区的首地址。

2.DMA目的地址寄存器(DMDST)
接收DMA的DMDST存放其对应的数据缓冲区的首地址;
发送DMA的DMDST存放其对应的McBSP的DXR的地址。

3.DMA通道单元计数寄存器(DMCTR)
DMCTR的值设置了DMA数据缓冲区的大小,取为0x40,即两数据帧所包含的用户时隙数。

4.DMA 同步事件和帧计数寄存器(DMSFC)
DSYN[3:0]=0001,同步事件为McBSP0的接收事件REVT0;
DBLW = 0,单字模式,每一项是16 bit。

5.DMA传输模式控制寄存器(DMMCR) 
AUTOINIT = 0,禁止自动初始化;DMA0的DINM = 1,IMOD = 1,DMA的缓冲区半满和全满时产生中断;
DMA 1~5的DIMM=0,IMOD = X,不产生DMA中断;
CTMOD = 1,DMA工作于ABU模式;
DMA0~2的SIND=000,接收DMA取为源地址不变;
DMA3~5的SIND=001,发送DMA取为源地址递增; 
DMS = 01,DMA源地址空间为数据空间;
DMA0~2的DIND=000,接收DMA取为目的地址递增;
DMA3~5的DIND=001,发送DMA取为目的地址不变; 
DMD = 01,DMA目的地址空间为数据空间。

[] [返回上一页] [告诉好友] [发表评论] [打 印] [ 字体: ]
上篇文章:基于TMS320VC5410的会议电话的设计与实现(一) 
下篇文章:基于TMS320VC5410的会议电话的设计与实现(三)
∷相关文章∷
· 基于TMS320VC5402的音频信号采集与处理系统
· 基于TMS320C64x/DM64x的视频编码优化
· 基于TMS320DM642的农药喷洒系统
· 基于TMS320C5402的数字压缩语音录放系统
· 基于TMS320C5402的数字压缩语音录放系统
∷相关软件∷
嵌入开发网下载中心Copyright © 2000-2006 www.embed.com.cn. All Rights Reserved .