按G.723标准设计的数字录音系统
在访问Flash RAM的内存操作中,最重要的是要注意各个信号的时序。必须严格按照说明书的时序图进行操作才能实现正常的功能。
2.3 LCD显示及接口电路
在本系统中用LCD显示当前系统处于的状态,如录放状态、进行的时间等。可由ADSP-2181进行控制,设定显示方式及内容。
所用的是点阵式液晶显示器,为日立公司的HD44780A00LCD。里面有专用集成电路作为点阵的控制驱动,只要直接送入数据和指令就可实现所需的显示。在本系统中,由于LCD使能信号脉宽较大,无法直接由DSP产生,因此通过触发单稳触发器74LS123来产生LCD使能信号。接口电路如图5所示。
通过调节连接74LS123的R和C值可控制输出Q的脉宽tW。当C≥1000pF时为:
tW=K·R·C
其中K为常数,与外界温度及外接电容C有关,在0.2~0.6间选择。
当C≤1000pF时,tW估计值如下:
tW=6+0.05C(pF)+0.45R(kΩ)C+11.6R
当74LS123引脚A出现一个下降脉冲时,输出Q产生一个高电平脉冲,脉宽由R和C决定,驱动LCD工作。
录音时LCD上面一行显示RECORD,下行则显示进行的时间;放音时上面一行显示PLAY,下行也显示进行的时间。时间的显示通过ADSP-2181里面定时器中断进行。
3 系统控制软件设计
ADSP21XX系列提供了一整套软件开发工具及相应的仿真器开发平台,给系统的调试与仿真提供了极大的方便。软件开发系统包括系统建造器、带运行时时间库的C编译器、汇编器、连接器、PROM划分器等。通过编译连接汇编源程序,可以生成EXE
文件。此文件是存储映像文件,可以加载到仿真器上进行仿真;调试成功后,通过PROM划分器和EPROM烧制设备可以写入EPROM,系统复位时DSP加载EPROM程序便可自动运行,控制整个系统的工作。
系统软件设计采用自举和中断控制两种方式。自举方式系统一上电,ADSP-2181读取EPROM中的程序,自动运行程序去控制整个系统工作。
中断控制利用了ADSP-2181的两个中断,即sport0接收中断和timer中断。ADSP-2181的sport与AD73311相连。当得到一个采样数据时,产生一个接收中断,ADSP-2181读取便得到采样数据。由于sport0是全双工的,当产生接收中断时,同时可以发送数据,一方面在录音时可以得到回放效果;另一方面则在播放时可直接发送数据,而对采样数据置之不理,这样便于解码数据以固定的码率回放。Timer中断定时检测 外部控制引脚状态,包括录音、放音、快放及码率转换4个引脚,每个引脚的0/1状态对应两种控制,即开始录音/停止录音、开始放音/停止放音、5.3kbps/6.3kbps码率转换及快放状态,共有七个状态。
DSP汇编语言的结构与ASM汇编语言类似,其开头部分对应中断向量表。工作在中断方式时,则向量表对应中断处一般为一条跳转语句;产生中断时,则跳到相应语句执行中断控制功能。
主程序的中断设置部分如下:
JUMP start;NOP;NOP;NOP; {reset start interrupt}
RTI;NOP;NOP;NOP; {IRQ2}
RTI;NOP;NOP;NOP; {IRQL1}
《按G.723标准设计的数字录音系统(第4页)》