PCM编解码器IDT821054功能及其应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PCM编解码器IDT821054功能及其应用

PCM编解码器IDT821054功能及其应用   摘要:IDT821054是一款4通道可编程的PCM编解码器,具有应用灵活、电路图简单、可调增益等特点。通过介绍IDT821054各个模块的功能,重点给出了IDT821054的寄存器以及编程操作,并给出了典型应用及相应设计方案。   关键词:PCM编解码器;IDT821054;可编程;增益调整      1引言   IDT821054是美国IDT公司推出的一款4通道可编程PCM语音编解码器,每个通道可以将一路语音信号转换成PCM信号,通过PCM总线进行传输,同时也可以将PCM数字信号转换成语音信号。IDT821054的最大特点是其可编程性,包含了三种寄存器,即本地寄存器、全局寄存器和Coe-RAM寄存器,可通过CPU对这些寄存器进行各种参数的选择和编程,来完成增益调整、阻抗匹配、休眠模式、环回测试等功能。   2功能描述   2.1MPI/PCM接口   MPI接口即串行微处理器接口,可以与MCU直接相连,用来控制IDT821054。IDT821054的本地寄存器、全局寄存器、SLIC信令接口管脚和Coe-RAM寄存器都是主机通过MPI接口来编程控制的,该接口使用4根线:CCLK、CS、CI和CO。所有的命令和数据都是8比特,通过MPI接口进行传送。需要注意的是,当完成一个读/写周期时,CS管脚必须拉高并保持至少8比特的时间周期。   2.2DSP核   DSP处理器是IDT821054这款芯片重要和核心的组成部分,它主要完成阻抗匹配、频率响应校正、回波抵消、增益调整等功能。这些功能是依靠其内部的几个可编程模块来实现的,用户可通过改变DSP寄存器的值来优化系统性能。具体的编程方法请参考第4.3章。   2.3SLIC管脚控制   IDT821054每个通道有7个SLIC管脚,其中包括2个输入管脚SI1和SI2、2个输出管脚SO1和SO2以及3个输入/输出管脚SB1、SB2和SB3。   SLIC输入管脚SI1和SI2可以通过两种方式来读取,一种方式是通过读取全局寄存器将4个通道的输入管脚状态都读出,另一种方式是通过读取本地寄存器只将1个通道的输入管脚状态读出。SLIC输入管脚可以与摘机信号、振铃信号或者其它信号相连。   SLIC输出管脚SO1和SO2只能通过本地寄存器来写入,每次写入一个通道。   SLIC输入/输出管脚SB1、SB2和SB3既可以用作输入管脚也可以用作输出管脚,通过全局寄存器就可以进行输入/输出设置。当作为输入管脚使用时,其状态既可以通过本地寄存器读出也可以通过全局寄存器读出;当作为输出管脚使用时,其状态只能通过本地寄存器写入。   3编程操作   IDT821054最主要的特点就是这是一款可编程的PCM编解码器,通过改变寄存器的值可以轻松完成对系统性能的优化和相关设置。IDT821054的寄存器分为三类,分别为本地寄存器、全局寄存器和DSP的Coe-RAM寄存器。   3.1本地寄存器   在对本地寄存器编程前,首先要通过全局寄存器选定通道,确定了通道以后再写本地寄存器的值,对该通道的各项性能进行相关设置,包括SLIC输入/输出管脚状态控制、环回控制、发送/接收时隙选择等。   3.2全局寄存器   全局寄存器对四个通道是同时有效的,在编程前不需要选定通道,包括软/硬件复位、时钟选择、通道选择、数据格式、A/μ律选择、SB管脚方向控制和状态等。当读取全局寄存器20H这个地址时,会首先读到IDT821054的ID值81H。   3.3DSP的Coe-RAM寄存器   DSP的Coe-RAM寄存器与本地寄存器和全局寄存器稍有不同,Coe-RAM寄存器一共有40个字,被分作5个块,每个块有8个字,每个字的宽度是14比特。   对Coe-RAM寄存器进行编程可以控制IMF、ECF、GIS、FRX、GTX、FRR和GRX这几个可编程模块,通过改变这几个可编程模块的值就可以优化系统性能,完成增益调整、回波抵消等功能。这几个可编程模块是4个通道共有的,这一点与全局寄存器一样。   Coe-RAM寄存器的值不能通过查找手册获得,而是需要通过专用软件和仿真工具经过一系列的步骤来获得,这些步骤在手册中并未提及,所以在此作详细说明。   在获得Coe-RAM寄存器值的过程中需要用到三个软件支持:PSPICE仿真软件、Kpara_outfile.exe文件转换软件、Cal48.exe配置文件生成软件,其中后两个软件是由IDT公司提供的专用软件,具体实现步骤如下:   (1)使用PSPICE仿真软件的Schematics电路图编辑器绘制出前端SLIC模型,生成*.sch图形输入文件,该模型绘制得越详细最后获得的仿真结果就越接近真

文档评论(0)

erterye + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档