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

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

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TMS320VC54x处理器McBSP接口的设计和实现. TMS320VC54x处理器McBSP接口的设计和实现. PAGE / NUMPAGES TMS320VC54x处理器McBSP接口的设计和实现. TMS320VC54x处理器 McBSP接口的设计和实现 以低速语音编解码系统为例,介绍了 TMS320VC54x数字信号处理器的多通道缓冲串口的软硬件设计,给出了具体的设计思想和实现方法。 关键词:数字信号处理;语音编解码;接口; TMS320VC54x 模数接口是数字信号处理( DSP)系统中一个重要的组成部分,其设计和实现直接影响到信号处理的质量,许多 A/ D、 D/A 转换芯片都采用并行的数字接口,与 DSP接口时需要设计相应的译码电路。 TMS320VC54x系列芯片配备了多 通道带缓冲能力的串行口( MultichannelBuffered SerialPort ,McBSP),为设计模数接口提供了极大的便利。 McBSP具有双向的自动缓冲单元,缓冲单元有自己的循环寻址寄存器组, 用来将串行口和 C54x 内部存储器之间数据传输的缓存。同时 McBSP的功能非常强大,除具有一般 DSP串口功能之外,还可以支持 T1/E1, ST-BUS,IOM2,SPI, HS等不同标准;为便于进行多通道的数字信号处理, McBSP最多支持 128 个通道;支持多种数据格式( 8/12/16/ 20/24/32 b)的传输;可自动进行语音的 μ 律、 A 律压扩;其工作速率可达到 1/2 CPU时钟速率。这些特性为设计 A/ D,D/A 接口电路提供了很大的灵活性。 下面具体以语音编解码器为例来说明 McBSP的设计和实现。 语音编解码系统及 McBSP接口的硬件设计 低速率语音编解码器是一种能够将传统的模拟语音信号(带宽为 0.3~3.4 kHz)实时压缩编码成 1.2~9.6 kb/s 数据比特流,而保持相当语音质量的语音编解码系统。由于他大大压缩了传输数字语音所需的带宽, 便于实现高保密度的语音通信,因此在语音的保密通信、多媒体通信和移动通 信系统中应用十分广泛。 如图 1 所示,语音采样芯片 TP3067和数字信号处理器 TMS320VC5409组成了一个语音编解码系统。在模拟端口一侧,模拟语音输入采用同相输入,经过话筒前置放大器( microphone preamplifier )放大后,从 VFxI+管脚输入;模拟语音的输出也采用同相输出,经过两级放大后由VPO+输出,输出端可以驱动阻抗为 600Ω 的扬声器。 TP3067是美国国家半导体( NationalSemicodductor )公司生产的 PCM CODEC芯片,具有串行的 I /O接口,供电、功耗低于 70 mW,而且具有 自动断电功能,内部设计有性能良好的电源滤波电路,能够实现 A 律 PCM编码 和解码。 TP3067对话音进行 8 kHz 采样,即每 0.125 ms一次,每次采样编成 8 b 编码,′ C5409接收后,变换成线性的 16 b,每 20 ms组成 1 帧,共需 TP3067进行 160 次采样。 TMS320VC5409提供的串行口包括数据输入 BDR,数据输出 BDX,接收时钟 BCLKR,发送时钟 BCLKX,接收同步时钟 BFSR和发送同 步时钟 BFSX。TPS3067的帧同步有 2 步方式( long frame sync )。而 TMS320VC5409的多通道自动缓冲串口的工作方式,可以通过发送和接收寄存器灵活配置帧长度、帧周期以及接收发送时钟沿。如图 1 所示对接后,只要在系 统初始化时正确配置寄存器,就可以保证串行数据的输入输出。 TP3067数字端口一侧, MCLKR/PDN和 MCLKX相连,同时相连的还有 BCLKR, BCLKX,也就是忽 略 MCLKR/ PDN的 POWERUP和 POWERDOWN功能,由′ VC5409提供接收发送时钟及同步时钟。以上 2 个时钟的值可以通过软件设置 McBSP控制寄存器 SRGR1和SRGR2设定并更改。 系统软件的设计2.1 中断服务程序 由于整个语音编解码系统需要用到串行口中断以及定时器中断等多种中断方式,必须在中断向量表中说明中断发生时如何进入中断服务程序。地址为 0x001D的寄存器 PMST(Processor Mode StaTusRegister )的高 9 位为中断向量指针 IPTR 可以决定向量表的位置。对于 C54x,可以任意修改 IPTR 地址来表示 1 个 128 B 的页,决定中断向量表的地址。例如,′ C5409硬件复位后PMST的 15~ 7 b 全为 1,所以中断向量表的位置在 0xFF80。初始化时,系统所有的中断都被屏蔽掉

文档评论(0)

150****6215 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档