CS4235在DSP嵌入式系统的应用研.doc

CS4235在DSP嵌入式系统的应用研.doc

ID:27469202

大小:116.00 KB

页数:8页

时间:2018-12-04

CS4235在DSP嵌入式系统的应用研.doc_第1页
CS4235在DSP嵌入式系统的应用研.doc_第2页
CS4235在DSP嵌入式系统的应用研.doc_第3页
CS4235在DSP嵌入式系统的应用研.doc_第4页
CS4235在DSP嵌入式系统的应用研.doc_第5页
资源描述:

《CS4235在DSP嵌入式系统的应用研.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、CS4235在DSP嵌入式系统的应用研中,由于声卡的强大功能,必将使整个系统的声音质量上升一个新的台阶。通过分析,WSS(WindowsSoundSystem)兼容声卡和PC机ISA总线的接口原理,我们将其中的声效芯片CS4235应用到基于DSP的嵌入式系统中。不用现成的声卡而利用其上的声效芯片是因为这样做设计起来更灵活方便,可根据系统需要增删相应的功能;不用MCS51系列而采用DSP,是因为对声卡操作需要太多的系统资源,MCS51并不具备此能力,否则硬件接口电路将相当复杂。    1CS4235原理与结构  1.1声卡工作原理    图1示出了声卡的基本工作原理:主机通过总线将数字

2、化的声音信号以PCM的方式送到数模转换器(D/A),将数字信号变成模拟的音频信号;同时又可以通过模数转换器(A/D)将麦克风或CD的输入信号转换成数字信号,送到计算机进行各种处理。  1.2CS4235功能结构    WSS是Microsoft公司为统一声卡的标准,最终为应用提供方便而提出的Windows环境下多媒体扩展定义的一个音频子系统标准,包括硬件平台和软件接口[1]。CS4235就是一种适应于WSS并且提供了ISA总线接口的声卡核心芯片,除了声音的采集和播放外,其它控制全部依赖于主机;它占用较多的主机时间,但成本比较低。CS4235的功能框图如图2所示。从图2中可以看出,CS

3、4235是一个完整的音频子系统集成电路,提供了16位立体声ADC及DAC、片内可重构数字滤波器、可编程增益值及衰减值的模拟和数字混合器、可选串行接口、具有同时录音和播放能力的全双工通道。CS4235的文档说明见参考文献[2]。    限于篇幅,这里不介绍CS4235的模拟硬件部分,而主要研究CS4235与DSP的数字硬件接口问题。由于TMS320F206(简称F206)是一种低价格、高性能的16位定点运算数字信号处理器(DSP),性价比极高,目前已成为高档单片机的理想替代品,在通信、语音处理、军事、仪器仪表、图像处理等领域得到了广泛的应用[3],因而系统中选用F206作为DSP。CS

4、4235提供的8位并行接口与ISA总线兼容,是否也与DSP的外部扩展总线兼容呢?表1中列出了CS4235和ISA总线接口的信号引脚及简单描述,相应地也列出了F206的对应引脚。从表1可以看出,要实现DSP对CS4235的直接操作,DSP系统必须提供上述ISA总线信号。DSP芯片一般可提供数据信号线、地址信号线、I/O读写信号线和READY信号线,同时还拥有多个中断输入引脚;但并不直接具备DMA功能引脚,这给DSP与CS4235之间的接口带来了不便,也正是本文所要解决的主要问题。表1CS4235和ISA总线接口的信号引脚信号引脚简单描述DSP(F206)对应引脚SD双向系统数据总线DS

5、A系统地址总线AIORI/O读命令由IS和RD译码得到IQW=IS+WRIOWI/O写命令无AEN地址使能信号READYIOCHRDYI/O通道准备好INT2(实际应用中,只需选择1根中断线与DSP相连)IRQ中断申请信号:IRQA=IRQ5,IRQB=IRQ7IRQC=IRQ9,IRQC=IRQ11,IRQD=IRQ11IRQE=IRQ12,IRQF=IRQ15,IRQG=IRQ10无DRQDMA申请信号:DRQA=DRQ0DRQB=DRQ1DRQC=DRQ3无DACKDMA应答信号:DACKA=DACK0DACK1=DAC中,DACKC=DACK3RSRESET声卡复位信号   

6、2DSP与CS4235的硬件接口  2.1F206使用HOLD操作的直接存储器访问    F206实现DMA功能的关键是该类芯片提供了2个信号引脚:HOLD/INT1和,这2个信号控制的HOLD操作过程如下。  ①。外部设备可以把该引脚驱动到低电平从而请求对外部总线的控制。如果HOLD/INT1中断线被允许,那么这将触发中断。②,在响应中断时,软件逻辑可以使处理器发出应答信号,表示它将放弃对其外部总线的控制。根据,外部地址信号(A15”A0)、数据信号(D15”D0)以及存储器控制信号()被置为高阻状态。    从①、②可以看出,F206的HOLD操作允许对外部程序、数据以及I/O空

7、间进行直接存储器访问,但该功能是在INT1中断程序中实现的,因而中断线INT1对下降沿和上升沿二者都应敏感。当F206检测到下降沿时,它完成正在执行的当前指令,然后迫使程序控制转到中断服务子程序,此子程序执行IDLE(空闲)指令。根据IDLE,变为有效而外部总线被置为高阻状态。只有在检测到HOLD/INT1引脚上的上升沿之后,CPU才退出IDLE状态,变为无效,并使外部总线返回到正常状态。    从以上分析可以看出,F206的DMA操作与PC机中的DMA操

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。