| 首页 | 技术文章 | 资料下载 | 资料分类 | 最近更新资料 | 免费注册 | 用户登录 | 会员中心 | 新手上路 | 给我留言 | ||||||
|
|
||
| 基于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 . |