新型语音压缩芯片CT8022

发布者:东土大唐88最新更新时间:2006-10-26 来源: 单片机与嵌入式系统ic网关键字:线性  增益  控制  接收 手机看文章 扫描二维码
随时随地手机看文章
  CT8022是DSPG公司开发的可实现多种压缩算法的专用DSP芯片。它可接受外部串行A/D提供的64/128kbits/s的8bit A/μ数据或16bit线性数据,并实现全/半双工压缩和解压,以将其压缩为由主机通过命令字决定的格式。可压缩为8.5/6.3/5.3/4.8/4.1kbits/s的数据。当压缩为6.3/5.3kbits/s时,符合ITU-G.723.1标准。CT8022内建有实时回音抵消和自动增益控制电路。当发送端与接收端抽样时钟不同步时,系统可自动添加或删除帧。另外,CT8022还提供了DTMF信号和呼叫继续音的产生和检测功能。可应用于H.323和H.324多媒体可视电话/视频会议等系统,也可用于实现数字数据/语音同传(DSVD)技术。

1引脚说明
  C
T8022有128条管脚,分为6类。
  
  (1)主机接口引脚
  HSTDB0~7:主机数据总线。
  HSTAB0~3:主机地址线。其中HSTAB0用来选择16位控制字的高8位或低8位,当为0时选择低8位,为1时选择高8位。
  HSTRDN:主机读允许信号。允许主机从由HSTAB1~3译码后所选择的主机接口寄存器中读出数据。
  HSTWRN:主机写允许信号。允许主机向由HSTAB1~3译码后所选择的主机接口寄存器中写入数据。
  HSTCSN:主机接口选中信号。在对CT8022读写时,该引脚与HSTRDN,HSTWRN和HSTAB0~3共同作用。当HSTCSN有效时,HSTAB0~3应保持不变。在DMA方式时,此信号应置为无效。

 
  (2)数据/程序存储器引脚
  MDB0~15:外部数据存储器数据总线。

  ADDR0~15:外部数据存储器地址总线。

  BSEL:外部数据总线字节选择。当外接非16位宽度的内存时该引脚有用。
  DRDN:外部数据存储器读允许。

  DWRN:外部数据存储器写允许。
  PRDN:外部程序内存读允许。
  PRWN:外部程序内存写允许。
  CREADN:同时读取外部程序和数据存储器引脚。
  DCSN:外部数据存储器片选信号。不用时接地。

  (3)时钟引脚
  SLK:CODEC接口移位时钟。
  FSYNC:CODEC接口帧同步时钟。
  XIN:晶体/外部时钟输入。

  
XOUT:晶体输出端。
  CLKOUT:CT8022语音压缩芯片的核心频率。由内部频率45.056MHz分频得到。分频因子可通过命令设置。
  PLLR,PLLC,PLLT,AVCC,AGND:PLL支持管脚。连接方法如图1所示。
  PLLBYPASS:禁用内部PLL。用于XIN端直接外接90.112MHz时钟时用。
?

  (4)CODEC引脚
  DX0:用于串行输出已解压信号至CODEC0。

  DR0:用于从CODEC0串行输入8/16bit格式信号。
  DX1:用于串行输出已解压信号至CODEC1。

  DR1:用于从CODEC1串行输入8/16bit格式信号。

  (5)DMA引脚
  
  TXDREQ:DMA发送请求信号。数据的传输可采用DMA方式或主机访问方式。具体方式可在初始化时通过向硬件控制寄存器(HCR)写控制命令来控制。
 
  TXDACKN:DMA发送允许。

  
RXDREQ:DMA接收请求信号。 RXDACKN:DMA接收允许信号。


  (6)其它引脚
  GND1~18:接地引脚。
  VCC1~18:接5V电源。
  IRQN:中断请求信号。
  
RSTN:复位端口。
  GPIO0~7:通用I/O脚。与该器件以前的系列CT8015兼容。
  BRQN,ABORTN,EINTN:保留引脚。可通过10kΩ上拉电阻与VCC相连。 BGRNTN,BRDN:保留,不连接。
  EXTP,BMODE,DBG,BOOT,URST,TEST:保留,接地。
  
  应当说明的是:在以上各管脚名称中,如果最后一个字母为N,则表示该管脚为低有效。

2工作原理

2 .1与CODEC的接口
  
  CT8022可以直接与一个或两个8 bit A/μ率编译码器(A/D和D/A)相连,也可以与16位线性编译码器相连。在作为输入/输出信号时,可通过主机接口命令来确定接口的具体参数。当使用两个编译码器时,应保证其型号相同。CT8022可以向CODEC提供时钟信号,也可与编译码器使用共同的外部时钟信号。当CT8022向CODEC提供时钟信号时,时钟SCLK和FSYNC由其内部的时钟通过编程而分频得到。CODEC的抽样频率为FSYNC。SCLK、FSYNC和CT8022内部的时钟关系为:
  
  SCLK=CT8022的内部时钟/(N+1),其中3≤N≤31;

  FSYNC=SCLK/(M+1),其中18≤M≤1023。
  
  式中M、N均为分频因子,具体值可根据采样频率在初始化时用命令写入。

2.2外部SRAM
  
  CT8022至少需要8k×8的SRAM,以用来存储运算时所需的数据。基本操作和程序代码存储在片内的ROM中。CT8022与外部SRAM连接如图2所示。
  
  其中BSEL用来选择高/低位字节,当SRAM地址线为16位时,此管脚不用。


2.3主机控制接口
  
  对CT8022语音压缩芯片的控制是通过片内的8/16位控制/状态/数据接口来进行的。该接口可映像到内部的主机控制地址空间,使得CT8022可与廉价的8位或16位微控制器一起使用。控制器通过向控制寄存器写控制字来对CT8022进行操作,并通过读状态寄存器得到状态信息。语音数据可通过深度可变的、最长为16个字的接收或发送缓冲器由主机存取或DMA方式来进行记录或播放。这些控制寄存器包括硬件控制寄存器(HCS)、硬件状态寄存器(HSR)、软件控制寄存器(SCR)、软件状态寄存器(SSR)、辅助软件控制寄存器(ASCR)和辅助软件状态寄存器(ASSR)等,而器件中的缓冲器则通过主机读/写数据缓冲访问端口来进行语言数据的操作。
  
  CT8022包含两个16字(32字节)的数据缓冲区,通过它主机可以向CT8022发送数据,同时主机也可接收CT8022的数据。这两个缓冲区的访问权由CT8022控制,主机可通过两个16位的主机数据缓冲端口间接访问。由于主机数据总线为8位,因此应根据HSTAB0选择来访问高/低字节,并由CT8022 内部的地址计数器产生访问所需的地址。各个寄存器的地址如表1所列。
  
  表中的HSTAB0用来选择16位控制字的高8位或低8位。当HSTAB0为0时选择低8位,为1时选择高8位;访问时先低8位,后高8位。


3工作模式

  CT8022主要的工作模式有:空模式、重放(解压缩)模式和记录(压缩)模式。
  
  在加电或复位后,主机必须使芯片进入空模式,才能进行其它命令操作。此时,发送/接收缓冲器为空,而来自CODEC的数据将被忽略。
  
  在重放模式中,CT8022中的发送寄存器被激活,主机应向CT8022发送已被压缩的数据,以对其进行解压。当数据中断时,CT8022将重复解压发送寄存器内的数据,并将其发送到CODEC,直到主机重新发送有效数据。
  
  在记录模式中,CT8022中的接收寄存器被激活,CT8022将CODEC送来的数据压缩后送入接收寄存器,然后由主机将寄存器内的数据取走。若主机未能及时取走寄存器内的数据,那么,寄存器中的数据将被后一帧的数据所代替。
  
  当系统处于全双工模式时,可同时进行语音的压缩与解压。
  
  CT8022的编译码器循环模式为测试模式,可用于将CODEC送来的码流不经压缩而直接送回CODEC。

4工作流程

  主机可通过命令-应答协议来控制CT8022。对主机发出的每条命令CT8022都将产生状态应答信号,因此,主机在发出下一条命令前应先读取应答信号。主机对CT8022的控制命令通过写SCR来实现。当CT8022准备好接收命令后,应设置好HSR中的CONTROLREADY位。此时主机只能向SCR写命令。CT8022将通过写SSR来产生命令的应答信号。主机只有在HSR中的STATUSREADY位有效后才可从SSR中读取状态信息,并清除STATUSREADY位。由于CT8022的控制寄存器为16位,而主机接口为8位,因此主机在写控制字时,应先写低字节,后写高字节。   

4.1初始化

  
  在使用CT8022时,必须先对其进行初始化操作,具体过程如下:
  (1)在系统加电或复位后,主机访问HSR,直到CONTROLREADY位有效。
  (2)主机首先向SCR写入设置CT8022为空模式的命令0000H。
  (3)CT8022产生应答,并置HSR的STATUSREADY位。
  (4)主机检测到STATUSREADY位有效时,从SSR读取状态信息。
  (5)主机向SCR写入CODEC的配置命令。
  (6)CT8022根据配置命令配置与CODEC的接口,并产生应答信息,同时置STATUSREADY位。
  (7)主机检测到STATUSREADY位有效时,从SSR读取状态信息。 

4.2写控制字
  
  在初始化完成后,主机便可写入控制字,以规定CT8022的具体工作状态。
  
  下面以与ITU-G.723.1兼容的6.3kbits/s压缩算法为例来说明设置CT8022为压缩状态(记录模式)的具体过程。假设CT8022已经初始化完成并处于空模式,且CODEC接口符合G.723.1要求。其过程如下:

  (1)主机检测HSR的CONTROLREADY位。
  (2)通过向SCR写入命令字5131H来设置速率为6.3kbit/s。
  (3)CT8022通过SSR发出应答信号。
  (4)主机检测HSR的STATUSREADY位,检测到该位后读取SSR,并将STATUSREADY自动清零。
  (5)向SCR写入控制字5102H,以使数据可以在主机读/写数据缓冲端口与CT8022内部寄存器自动交换。
  (6)CT8022通过SSR响应命令。
  (7)主机检测HSR的STATUSREADY位,检测到后读取SSR,并将STATUSREADY自动清零。
  (8)主机向SCR写入控制字1C03H,表明主机将通过主机接收数据缓冲访问端口读取数据。 (9)CT8022完成内部同步,并产生应答。
  (10)主机检测HSR的STATUSREADY位,检测到后,读取SSR,并将STATUSREADY自动清零。
  (11)至此,CT8022已处于记录模式。可以对由 CODEC发送来的数据以30ms的长度为一帧进行压缩。每个压缩的数据帧通过以下两种方式由CT8022送至主机:第一种是由主机检测HSR中的RXReady,然后等待该位被置位。第二种是主机从主机接收数据缓冲访问端口读取12个字的数据。

4.3停止操作

  若要停止记录,可进行如下操作:
  
  (1)向SCR写入空模式命令字0000H,或执行停止记录命令5120H。
  (2)CT8022停止对数据的压缩,并清除RXReady位。
  (3)CT8022向SSR写入命令应答信息。
  (4)主机检测HSR的STATUSREADY位,检测到后读取SSR,并将STATUSREADY自动清零。

5应用电路

  由CT8022和主机组成的语音压缩应用电路框图如图3所示。

关键字:线性  增益  控制  接收 引用地址:新型语音压缩芯片CT8022

上一篇:智能化视频引领第三次DSP技术浪潮
下一篇:新型语音压缩芯片CT8022的使用方法

推荐阅读最新更新时间:2024-05-02 20:26

UMTS 基站接收器占板面积仅为半平方英寸
在满足宏蜂窝基站性能要求的前提之下,集成度究竟能够达到多高? 工艺技术仍然限定某些重要的功能部件必须采用特殊工艺来制造:在射频 (RF) 领域采用GaAs 和 SiGe 工艺,高速 ADC 采用细线 CMOS 工艺,而高品质因数 (High-Q) 滤波器则无法采用半导体材料很好地实现。此外,市场对于提高集成度的需求并没有停止。 考虑到上述问题,凌力尔特决定采用系统级封装 (SiP) 技术来开发占板面积约为 1/2 平方英寸 (仅刚刚超过 3cm2) 的接收器。接收器的边界处有 50Ω RF输入、50Ω LO 输入、ADC 时钟输入及数字 ADC 输出。该边界留待增加低噪声放大器 (LNA) 和 RF 滤波,用于输入、LO
[电源管理]
UMTS 基站<font color='red'>接收</font>器占板面积仅为半平方英寸
DSP实现无人飞行器控制系统
  1 引 言   本系统选用的TMS320F2812(以下简称F2812)是TI公司开发的一款32 位DSP芯片, 采用高性能静态CMOS 技术, 工作主频可达150M ips。片内集成了128K 字的FLASH 存储器, 方便实现软件升级;还集成了丰富的外围设备, 如: 采样频率高达12. 5M IPS的12位16路A /D转换器, 两个面向电机控制的事件管理器和多种标准串口通信外设。   在此基础上设计出一种高精度、扩展性强、小型化和低成本的新型飞行控制系统。     2 硬件系统方案要求和设计   基于DSP的飞控系统硬件设计, 关键在于系统的整体方案设计。接口设计是一个重要环节, 将直接影响系统的性能。为
[嵌入式]
基于Modbus通讯协议的RS-485总线在配电自动化控制系统中的应用
引言 随着输配电自动化程度越来越高,传统的输配电操作和控制方式已不再适应当今的发展要求,自动化控制系统得到越来越多的运用。RS-485因硬件设计简单、控制方便、成本低廉等优点广泛应用于工厂自动化、工业控制等领域。因此针对当前输配电行业的设备现状和发展需要,本文将介绍一种基于Modbus通讯协议的RS-485总线技术进行通信的智能断路器控制系统。   控制系统整体结构 基于RS-485总线的配电自动化控制系统由智能断路器、监控计算机和RS-485控制网络3部分构成。 智能断路器是直接面向运行现场的智能节点,其核心控制器件智能控制器主要功能是采集现场电流、电压、频率及功率因素等数值,按照一定的控算方法对配电控制回路的断路器进行控制操作
[嵌入式]
高分辨率视频图像处理中 SDRAM 控制器的设计
本文介绍了一种基于FPGA的用于高分辨率视频图像处理的SDRAM控制器的设计方法。通过设置SDRAM的工作状态,使其工作在猝发模式。在视频时序信号控制下,用多行连续的SDRAM存储空间,存取视频数据。并在数据接口部分增加FIFO,缓存一行视频,在像素时钟控制下,实现视频数据实时的存储和读取。通过改变相关参数,能对所有VESA分辨率视频流进行操作。具有通用性强、系统复杂度低、可靠性高、可扩展等特点。在某型号的机载大屏显示器系统中,用该SDRAM控制器实现了图像的翻转等功能,也验证了该控制器的实用性。 0引言 随着人们对视频图像的清晰度和细节显示要求的不断提高,高分辨率、高bit位的视频标准相继被推出。 造成了数据处理速度和数据处理量
[电源管理]
高分辨率视频图像处理中 SDRAM <font color='red'>控制</font>器的设计
51单片机精确控制步进电机(有TB6600驱动)
作为一个小白,我想记录一下自己的学习过程,也和大家交流学习一下。 设备:51单片机开发板、TB6600驱动器、57BYG250B步进电机(二相)、直流开关电源。直流电源给驱动器供电,单片机给驱动器输入脉冲,驱动器驱动步进电机。程序使用定时器中断精确控制电机转动(不考虑失步)。比如我采用16倍细分,则需给驱动输入3200个脉冲,驱动才会使电机转一圈,下面程序中1秒发送200个脉冲,则相应的电机16秒转一圈。 单片机源程序如下: 捕获1.PNG (14.85 KB, 下载次数: 28) 下载附件 保存到相册 2019-4-9 22:18 上传 驱动器 电源 步进电机
[单片机]
51单片机精确<font color='red'>控制</font>步进电机(有TB6600驱动)
Silicon Labs推出高性能触摸感应微控制
高性能模拟与混合信号领导厂商Silicon Laboratories (芯科实验室有限公司, Nasdaq: SLAB)今日宣布,该公司推出QuickSense™产品线以进军人机界面市场,其全新的C8051F800微控制器系列可提供业界最快速的电容式触摸感应功能。利用Silicon Labs专利申请中的技术,F800系列能让开发人员将精密复杂的触摸感应界面加入各式各样的消费性和工业电子产品中,例如机顶盒、家庭照明控制、恒温控制、家庭安全设备、POS机、便携式电子产品和小家电等。 F800微控制器系列具有专利申请中的电容数字转换器(CDC),可在终端产品中实现最佳的触摸感应功能。此高分辨率电容数字转换器具备40微
[单片机]
Silicon Labs推出高性能触摸感应微<font color='red'>控制</font>器
电动机控制电路和正反转电路详解
电动机控制电路的工作原理 电动机控制电路的工作原理是通过控制电流和电压等因素来实现电动机的启动、停止、调速和反转等操作。电动机的控制电路通常由开关电路、功率放大器和控制台等部分组成。 具体工作原理如下: 1. 启动电路:启动电路是电动机控制电路的基本电路,其作用是开启电动机。通过控制启动电路的接通和断开,可以实现电动机的启停操作。在通常情况下,电动机的启动电路由恒流源供电,电动机可以接受正常电压,启动后转速逐渐上升。 2. 调速电路:调速电路是用于控制电动机转速的电路。通过改变电动机的电源电压、电流和频率等参数,可以调整电动机的转速。调速电路通常包括传感器、控制器、速度反馈回路和功率放大器等。 3. 反转电路:反转电路是用于控
[嵌入式]
PWM控制型IGBT的EMI机理与抑制优化设计方法探讨
1. 运行过程中的dv/dt特性分析 (1)波形边沿叠加特性 驱动器类IGBT控制方式,特别是变频器类,有无PG V/f 控制、带PG V/f控制、无PG矢量控制、带PG矢量控制等等不同的控制方式和术语描述,总结来说为三大类:VF、开环矢量、闭环矢量控制。不同的控制方式发波方式会有所差别。 同时抓取上桥T1、T3、T5的Vce波形,来综合说明驱动器运行过程中的Vce的发波模式。 发波模式示意图 模式1:刚启动或0HZ运行时,三个管子的边沿(上升沿或下降沿)重叠在一起; 模式2:随着运行频率的增加,三个管子波形逐渐错开,两个管子的边沿(上升沿或下降沿)重叠在一起; 模式3:速度稳定时,三个管子边沿交错开,无叠加出现; V
[嵌入式]
PWM<font color='red'>控制</font>型IGBT的EMI机理与抑制优化设计方法探讨
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved