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

最新更新时间:2013-09-25来源: 互联网关键字:CS4235  DSP  嵌入式 手机看文章 扫描二维码
随时随地手机看文章

引 言   
  目前,由于采用的录放音芯片结构简单、采样率过低而使得嵌入式系统中的音质效果比较差,远远满足不了人们对高档生活、学习用嵌入式系统的要求。如果能将声卡技术应用到嵌入式系统中,由于声卡的强大功能,必将使整个系统的声音质量上升一个新的台阶。通过分析,WSS(Windows Sound System)兼容声卡和PC机ISA总线的接口原理,我们将其中的声效芯片CS4235应用到基于DSP的嵌入式系统中。不用现成的声卡而利用其上的声效芯片是因为这样做设计起来更灵活方便,可根据系统需要增删相应的功能;不用MCS51系列而采用DSP,是因为对声卡操作需要太多的系统资源,MCS51并不具备此能力,否则硬件接口电路将相当复杂。
 

声卡工作原理图
  1 CS4235原理与结构
  1.1 声卡工作原理

  CS4235功能框图
  图1示出了声卡的基本工作原理:主机通过总线将数字化的声音信号以PCM的方式送到数模转换器(D/A),将数字信号变成模拟的音频信号;同时又可以通过模数转换器(A/D)将麦克风或CD的输入信号转换成数字信号,送到计算机进行各种处理。 
  1.2 CS4235功能结构   
  WSS是Microsoft公司为统一声卡的标准,最终为应用提供方便而提出的Windows 环境下多媒体扩展定义的一个音频子系统标准,包括硬件平台和软件接口[1]。CS4235就是一种适应于WSS并且提供了ISA总线接口的声卡核心芯片,除了声音的采集和播放外,其它控制全部依赖于主机;它占用较多的主机时间,但成本比较低。CS4235的功能框图如图2所示。从图2中可以看出,CS4235是一个完整的音频子系统集成电路,提供了16位立体声ADC及DAC、片内可重构数字滤波器、可编程增益值及衰减值的模拟和数字混合器、可选串行接口、具有同时录音和播放能力的全双工通道。CS4235的文档说明见参考文献[2]。  
  限于篇幅,这里不介绍CS4235的模拟硬件部分,而主要研究CS4235与DSP的数字硬件接口问题。由于TMS320F206(简称F206)是一种低价格、高性能的16位定点运算数字信号处理器(DSP),性价比极高,目前已成为高档单片机的理想替代品,在通信、语音处理、军事、仪器仪表、图像处理等领域得到了广泛的应用[3],因而系统中选用F206作为DSP。CS4235提供的8位并行接口与ISA总线兼容,是否也与DSP的外部扩展总线兼容呢?表1中列出了CS4235和ISA总线接口的信号引脚及简单描述,相应地也列出了F206的对应引脚。从表1可以看出,要实现DSP对CS4235的直接操作,DSP系统必须提供上述ISA总线信号。DSP芯片一般可提供数据信号线、地址信号线、I/O读写信号线和READY信号线,同时还拥有多个中断输入引脚;但并不直接具备DMA功能引脚,这给DSP与CS4235之间的接口带来了不便,也正是本文所要解决的主要问题。表1 CS4235和ISA总线接口的信号引脚 信号引脚简单描述 DSP(F206)对应引脚 SD<7:0> 双向系统数据总线 D<7:0> SA<11:0> 系统地址总线 A<11:0> IOR I/O读命令由IS和RD译码得到IQW=IS+WR IOW I/O写命令无 AEN 地址使能信号 READY IOCHRDY I/O通道准备好 INT2(实际应用中,只需选择1根中断线与DSP相连) IRQ 中断申请信号:IRQA=IRQ5,IRQB=IRQ7 IRQC=IRQ9,IRQC=IRQ11,IRQD=IRQ11 IRQE=IRQ12,IRQF=IRQ15,IRQG=IRQ10 无 DRQ DMA申请信号:DRQA=DRQ0 DRQB=DRQ1 DRQC=DRQ3 无 DACK DMA应答信号:DACKA=DACK0 DACK1=DAC中,DACKC=DACK3 RS RESET 声卡复位信号 
  2 DSP与CS4235的硬件接口
  2.1 F206使用HOLD操作的直接存储器访问   
  F206实现DMA功能的关键是该类芯片提供了2个信号引脚:HOLD/INT1和,这2个信号控制的HOLD操作过程如下。

DSP与CS4235的硬件接口电路
 
 ① 。外部设备可以把该引脚驱动到低电平从而请求对外部总线的控制。如果HOLD/INT1中断线被允许,那么这将触发中断。 ② ,在响应中断时,软件逻辑可以使处理器发出应答信号,表示它将放弃对其外部总线的控制。根据,外部地址信号(A15"A0)、数据信号(D15"D0)以及存储器控制信号()被置为高阻状态。  
  从①、②可以看出,F206的HOLD操作允许对外部程序、数据以及I/O空间进行直接存储器访问,但该功能是在INT1中断程序中实现的,因而中断线INT1对下降沿和上升沿二者都应敏感。当F206检测到下降沿时,它完成正在执行的当前指令,然后迫使程序控制转到中断服务子程序,此子程序执行IDLE(空闲)指令。根据IDLE,变为有效而外部总线被置为高阻状态。只有在检测到HOLD/INT1引脚上的上升沿之后,CPU才退出IDLE状态,变为无效,并使外部总线返回到正常状态。  
  从以上分析可以看出,F206的DMA操作与PC机中的DMA操作的区别。在PC机中,CPU收到DMA请求信号后,迫使CPU在现行的总线周期结束后,使其地址、数据和部分控制引脚处于三态,从而让出总线的控制权,并给出1个DMA响应信号;在DMA操作完成且DMA请求信号无效以后,CPU再恢复对系统总线的控制。而在C2XX中,DMA申请信号将引起F206中断,在中断程序中发出软件指令使F206各信号引脚处于三态,同时也给出1个DMA响应信号;在DMA操作完成后,但F206检测到DMA请求信号无效以后,虽然总线返回到正常状态,但但F206仍处在中断程序中。从以上分析可知,尽管中断需要保护断点和现场,使得F206的DMA的处理速度与PC机相比要低的多,毕竟F206也实现了DMA操作,从而可借助DMA控制器8237实现对声卡的DMA操作访问。 2.2 DSP与DMA控制器8237的接口电路   
  8237是一个高性能的可编程DMA控制器芯片,可以方便地与CPU相连,实现外部设备与存储器之间的直接数据交换。其内部结构和引脚信号可参阅文献[4]。该控制器通过编程可提供多种类型的控制特性,以优化系统性能,增大数据吞吐量,最高数据传输速率可达1.6 MB/s。图3给出了F206与8237接口的主电路,其中8237送给DSP的要求控制总线的DMA请求信号HRQ,经GAL16V8译码后送到DSP的HOLD/INT1引脚;同样,

 
   DSP的DMA应答信号也经GAL16V8译码送回8237的HLDA引脚。地址锁存器74LS573的作用是锁存8237在DMA服务周期通过数据线D0"7输出的高8位地址A8"15。由于DSP不直接提供、、和信号,故这些信号只能由GAL16V8译码得到。  
  图3所示电路提供了4个通道的外设请求DMA服务信号,并且8237直接拥有AEN引脚,满足了表1中的所有要求,从而就能正确实现DSP与声卡的接口。实际工作中,我们根据声卡在PC机中的使用情况设置8237的DREQ1和DACK1为声卡的播放通道,8237的DREQ3和DACK3为声卡的采集通道,声卡的中断申请信号IRQ7经GAL16V8反向后与DSP的引脚连接。 2.3 系统工作原理及时序   
  图3所示DSP系统对声卡的DMA操作过程可用图4来描述,工作时序如图5所示。现结合图4、图5将系统工作原理及操作顺序说明如下: ① CS4235向DMA控制器8237发出DMA请求信号DREQ; ② 8237向DSP发出总线请求信号HRQ; ③ DSP的引脚检测到下跳沿后,进入INT1中断,保护完断点和现场后,发IDLE指令,DSP的引脚电平变低,响应外部DMA请求; ④ 8237接管总线后,先向CS4235发DMA请求的响应信号DACK,表示允许CS4235进行DMA传送,然后按事先设置的初始地址和需传送的字节数,依次发送地址和读写命令,使得在RAM CS4235之间直接交换数据,直至全部数据交换完毕; 

 
  ⑤DMA传送结束后,自动撤消向CPU的总线请求信号HRQ,此时DSP检测到引脚的上升沿,DSP返回到IDLE指令的下一条指令,DSP获得总线的控制权,继续在INT1中执行程序。

3 DSP与CS4235的软件接口   
  CS4235的ISA总线接口是即插即用(PnP)的,必须通过编程激活声卡后,才能直接存取声卡寄存器,对声卡进行配置,以完成不同的工作。实际上,针对非PnP的老ISA卡设计的ISA插槽同样适用于PnP卡,仅需在软件上做出相应的改动而已。DSP对PnP卡的识别过程与微机对PnP卡的识别过程是一模一样的,图6给出了DSP对PnP卡的识别程序流程。从上述的PnP卡的识别与配置过程可见,如果是在PC机环境中,那么这一过程可自动完成;而在用户所设计的系统中,这一过程就显得有些烦琐,且意义不是很大。能不能避开PnP协议直接对每块PnP卡进行编程,就像对老的ISA卡那样操作呢?实际上,大多数芯片确实提供了这种简洁、快速的方法,统称为"某某公司关键字"接口方法。本文以CS4235为例介绍这种接口技术。下面所给出的5个步骤完成后,该声卡就和老的ISA声卡操作过程一样了。唯一不足的是,如果系统中使用了2块该类型的声卡,则该方法失效。 ① DSP送32字节"Crystal Key"到地址端口279H,该PnP卡马上进入配置状态。这32字节数据为: 96,35,9A,CD,E6,F3,79,BC,5E,AF,57,2B,15,8A,C5,E2; F1,F8,7C,3E,9F,4F,27,13,09,84,42,A1,D0,68,34,1A。 ② DSP送句柄号到279H。


 
③ DSP直接配置每个逻辑器件的配置寄存器,设置I/O端口基址、中断号和DMA通道选择。 ④ DSP送79H到279H激活CS4235。 ⑤ DSP禁止该PnP卡参与将来的PnP循环。   
  上述配置完成后,CS4235自动退出配置状态,进入正常工作,从而就可以根据具体的功能要求对CS4235的寄存器直接进行编程了。
  结束语   
  在全数字化语言学习系统中,我们采用了声效芯片CS4235来代替以前所用的语音录放芯片MSM6588。尽管硬件电路设计和软件操作复杂了许多,但语言学习系统的重要指标,如通频带、信噪比和失真度都达到了多媒体计算机的音质标准。

关键字:CS4235  DSP  嵌入式 编辑:神话 引用地址:CS4235在DSP嵌入式系统的应用研究

上一篇:基于RTOS与DSPs的微机保护装置
下一篇:DM642上5/3提升小波的优化

推荐阅读最新更新时间:2023-10-12 20:49

一种基于Java平台的可编程嵌入式系统设计
     传统的嵌入式产品只能实现某种特定的功能,不能满足用户可变的丰富多彩的应用需求。为解决这个问题,本文设计并实现了一种使用Java作为软件平台的基于FPGA的可编程嵌入式系统,以实现系统对多种本地应用和网络的支持。   1. 概述   传统的嵌入式系统设计的主要目标是找到一种优化的体系结构来完成单一的,特定的功能。对这样的系统来说,ASIC和核心处理器是作为特别的构件模块加以考虑的:设计者根据应用的要求选择适当的ASIC,根据给定的性能要求比如处理器主频,系统稳定性,以及对功耗的要求等选用适当的处理器内核。   然而,在当今移动通信已经进入每个人的生活的今天,现在的嵌入式系统比如PDA等已经不同于传统意义上的嵌入
[嵌入式]
美国国家仪器发布《2012年嵌入式系统展望》报告
新闻发布-2012年3月-美国国家仪器 ( National Instruments, 简称 NI )已于近期发布了 2012 年嵌入式系统展望报告, 分享公司关于嵌入式系统市场的发展方向的研究结果。该报告列出了将会影响下一代嵌入式系统开发的技术和商业发展趋势。来自不同行业的公司,如能源、工业控制、生命科学和交通运输等,都可以充分利用这些信息用于开发高标准的嵌入式控制和监测应用。 报告中的信息也有助于工程师和经理们在开发和维护创新的嵌入式系统时,站在战略性高度采取最优策略。2012 年的报告就下列几个主要趋势进行了探讨: • 嵌入式平台选型:技术供应商们正在开发集成了硬件元器件和软件架构的嵌入式平台,以帮助设计团队更快
[嵌入式]
基于嵌入式系统VGA接口设计
  引言   嵌入式系统的终端显示倾向选择LCD显示器。但在大屏幕显示情况下,大型工业级LCD液品显示器造价高。选择性少。而为嵌入式系统增加标准VGA接口可很好地解决该问题。支持VGA接口的显示设备众多且价格相对较低,而且显示设备的更换不会对嵌入式系统产生影响。ARM9器件S3C2410在嵌入式系统中应用广泛。这里主要针对该处理器介绍基于CH7004的嵌入式系统VGA接口设计。该设计方案硬件设计和软件实现简单,成本较低,从而为嵌入式设备提供了简单有效的大屏幕图像显示解决方案。   2 VGA接口   VGA(Video Graphics Array)是一个模拟信号接口,是IBM公司推出的一种视频传输标准。该接口具有分辨率
[嵌入式]
HPI方式自举在TMS320VC5402 DSP芯片上的实现
当前,数字信号处理器(DSP)芯片以其强大的运算能力在通信、电子、图像处理等各个领域得到了广泛的应用。使用DSP的系统可以按处理器使用的数目分为单处理器系统和多处理器系统。单DSP的系统尽管结构简单,但系统的功能将不可避免地有所限制。由于DSP的控制功能不是非常强大,在应用中往往不得不把DSP作为目标系统专门负责复杂的运算,而另外使用一个主机(PC机或是单片机)对整个系统的运行实行控制。所以,在使用DSP的多处理器系统中,主机(单片机、PC机、另一个DSP芯片)与目标系统 DSP的数据交换就成为应用系统设计中必须考虑的重要问题。 1 主机接口的传统解决方案 解决主机与目标系统的数据交换是一个非常复杂的问题。传统
[嵌入式]
嵌入式 FIFO 数据传输系统设计
嵌入式设备在DSP中实现嵌入式设备还比较少,一般DSP都直接集成这些设备模块,用户选择不同型号的DSP芯片以满足产品应用要求。但对于一些较为特殊的嵌入式设备,DSP也可以实现该功能。本文以dMAX和EMIF接口的数据传输为例,介绍嵌入式FIFO的设计、配置及其使用。 dMAX及其结构 dMAX(Dual Data Movement Accelerator,双向数据传输加速器)是TI公司的DSP芯片C6727B特有的一种片内设备。应用dMAX和EMIF(External Memory Interface,外部存储器接口)可以实现片内RAM、片内和片外设备以及两个片外设备之间的数据传输。dMAX模块的内部结构如图1所示。
[工业控制]
<font color='red'>嵌入式</font> FIFO 数据传输系统设计
LTE引爆多媒体应用 处理器强化DSP效能
    因应长程演进计划(LTE)所带动的高画质、三维(3D)影音应用浪潮,智慧型手机处理器供应商除投入中央处理器(CPU)整合绘图处理器(GPU)的新一代解决方案研发外,亦积极导入更高效能的数位讯号处理(DSP)核心,以满足不断推陈出新的多媒体应用,创造更好的使用者体验。       泰思立达创办人暨技术长Chris Rowen表示,从LTE至LTE-Advanced,所需的基频处理效能将增加五倍以上,是处理器开发商极大的挑战。     泰思立达(Tensilica)创办人暨技术长Chris Rowen表示,随着智慧型手机迈入LTE时代,各式各样的影音应用将大量涌现,如结合脸部辨识与语音强化功能的智慧型视讯会议、线上游戏、随选视
[嵌入式]
ST在嵌入式技术大会上展示机器人模型和嵌式系统解决方案
随着物联网(IoT)逐渐融入人们的生活,联网的嵌入式系统变得日益重要。横跨多重电子应用领域、全球领先的半导体供应商意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)在2017 年嵌入式技术大会暨展览会(ET2017)上展示了其最新的嵌入式系统解决方案,包括由各种意法半导体芯片组成的机器人模型。 工业机器人和家用机器人是高集成度的嵌入式系统,其计算能力、实时响应和高精度感知力需要使用多种半导体芯片,意法半导体拥有研制机器人所需的全部半导体产品。在ET2017展会上,意法半导体展出了一个人形机器人模型。该机器人能够测量机器人与障碍物的距离,检测停止、转向、手臂伸缩等姿势动作,检测温度变化和气
[嵌入式]
ST在<font color='red'>嵌入式</font>技术大会上展示机器人模型和嵌式系统解决方案
SoC的技术支持及嵌入式系统设计
摘 要: 与ASIC设计的其他技术一样,SoC的出现是以许多技术支撑为条件的。这些技术包括深亚微米工艺技术、IP核的优化及重用技术、EDA技术、软/硬件协同设计技术。文中讨论了SoC支撑技术和SoC阶段嵌入式系统设计的作用。 关键词: 嵌入式系统 高级语言 基本性能  编程特点 引 言   SoC(System on Chip)可以译为"系统集成芯片",意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容;SoC也可以译为"系统芯片集成",意指它是一种技术,用以实现从确定系统功能开始,到软/硬件划分,并完成设计的整个过程。   作为ASIC(Application Sp
[应用]
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved