2 ISD4002芯片操作要求
对于ISD4002芯片,器件延时TPUD(8kHz采样时,约为25ms)后才能开始操作.因此,用户发完上电指令后,必须等待TPUD,才能发出一条操作指令。典型的操作如下:
(1)从00处发音,应按如下时序:
1)发POWERUP命令;
2)等待TPUD(上电延时);
3)发地址值为00的SETPLAY命令;
4)发PLAY命令.器件会从此00地址开始放音,当出现EOM时,立即中断,停止放音。
(2)从00处录音,则按以下时序:
1)发POWERUP命令;
2)等待TPUD(上电延时);
3)发POWERUP命令;
4)等待2倍TPUD;
5)发地址值为00的SETREC命令;
6)发REC命令。器件便从00地址开始录音,一直到出现OVF(存贮器末尾)时,录音停止。
3 软件程序
软件程序包括主程序以及几个子程序。主程序中,在完成了初始化的工作之后,进入一个while循环,等待响应按键触发的中断,若有按键按下,则进入相应的中断服务程序。在按键Sl的中断服务程序中,设置一个标志变量,Sl每按下一次,标志变量取反,用来控制录音及停止录音。同理,S2的中断服务程序中也设置一个标志变量,控制开始放音及停止放音。S3的中断服务程序中则发送PowerDown指令关机。另外,软件还包括了LCD显示驱动及控制等子程序。当IAB置0时,录/放操作从A9~A0地址开始,到行末结束。为了能连续录/放,在发出第一个IAB=0指令之后和操作到达本行结束之前,应将IAB置1,否则器件将在同一地 址上重复操作。此特点对语音提示功能很有用。行地址时钟输出端(RAC)和IAB配合,可进行存储管理。
图1 语音录放主程序
|