您当前的位置:五五电子网电子知识plc技术plc应用其它PLC应用SPI实现dsPlC和ISD语音芯片的通信设计 正文
SPI实现dsPlC和ISD语音芯片的通信设计

SPI实现dsPlC和ISD语音芯片的通信设计

点击数:7192 次   录入时间:03-04 11:55:02   整理:http://www.55dianzi.com   其它PLC应用

    除了这8个函数以外,该库还提供了相应的宏指令完成同样的功能,可以在程序中方便地使用。

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(存储器末尾)时,录音停止。

上一页  [1] [2] [3]  下一页


本文关键字:通信  语音  其它PLC应用plc技术 - plc应用 - 其它PLC应用