5 lSD4002
ISD4002工作于SPI串行接口。SPI协议是一个同步串行数据传输协议,协议假定微控制器的SPI移位寄存器在SCLK的下降沿动作。对ISD4002而言,在时钟上升沿锁存MOSI引脚数据.存下降沿将数据送至MISO引脚.协议具体内容如下:
①所有串行数据传输开始于SS下降沿;
②SS在传输期间必须保持为低电平,在两条指令之间保持为高电平;
③数据在时钟上升沿移入,在下降沿移出;
④SS变低,输入指令和地址之后,ISD才会开始录放动作;
⑤指令格式是10位地址码加6位控制码;
⑥ISD的任何操作(含快进)如果遇到EOM或OVF则产生一个中断,该中断状态在下一个SPI周期开始时被清除;
⑦使用读指令会使中断状态为移出ISD的MISO引脚时,控制及地址数据也同步从MOSI移入;
⑧所有操作在运行位(RUN)置1时开始,置0时结束;
⑨所有指令都在SS上升沿开始执行。
对于ISD4002,器件延时TPUD(8kHz采样时,约为25 ms)后才能开始操作;因此,用户发完上电指令后,必须等待TPUD.才能发出一条操作指令。下面是典型的操作。
从00处发音,应遵循如下时序:
发POWERUP命令;
等待TPUD(上电延时);
发地址值为00的SFTPLAY命令;
发PLAY命令。
器件会从00地址开始放音,当出现EOM时,立即中断,停止放音。
如果从00处录音,则按以下时序;
发POWER UP命令;
等待TPUD(上电延时);
发POWER UP命令
等待2倍TPUD;
发地址值为00的SETREC命令;
发REC命令。
器件便从00地址开始录音,一直到出现OVF(存储器末尾)时,录音停止。