新型语音压缩芯片CT8022的使用方法
时间:09-11
来源:互联网
点击:
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主要的工作模式有:空模式、重放(解压缩)模式和记录(压缩)模式。
在加电或复位后,主机必须使芯片进入空模式,才能进行其它命令操作。此时,发送/接收缓冲器为空,而来自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所示。
- F1aSh存储器在TMS320C3X系统中的应用(11-11)
- 基于PIC18F系列单片机的嵌入式系统设计(11-19)
- DSP在卫星测控多波束系统中的应用(01-25)
- 基于PCI总线的双DSP系统及WDM驱动程序设计(01-26)
- 利用Virtex-5 FPGA实现更高性能的方法(03-08)
- DSP与单片机通信的多种方案设计(03-08)
