广州唯创电子有限公司 WT588D语音芯片及模块详细资料
12.2.12、停止
脉冲语音BUSY
备注:负脉冲触发。I/O检测到下降沿时(如该I/O口对地短路10ms以上)令正在播放的语音停止。语音停止后再次触发无效。
12.3、3×8矩阵按键控制模式
3×8按键组合模式下所有按键被默认为脉冲可重复触发方式,可以直接触发24段语音,各个按键所触发语音地址可定义。 I/O P10 P11 P12 P00 Key1 Key9 Key17 P01 Key2 Key10 Key18 P02 Key3 Key11 Key19 P03 Key4 Key12 Key20 P04 Key5 Key13 Key21 P05 Key6 Key14 Key22 P06 Key7 Key15 Key23 P07 Key8 Key16 Key24 12.4、并口控制模式
并口模式的优点是控制速度会比较快,但也会占用较多的I/O口。目前仅有WT588D-32L语音芯片、WTW-28P语音模块支持
管脚 P00 SBT SBT P01 A0 A0 P02 A1 A1 P03 A2 A2 P04 A3 A3 P05 A4 A4 P06 A5 A5 P07 A6 A6 P10 A7 A7 并口控制模式。P00被定义为SBT触发脚,通过改变地址位An来触发播放语音。并口模式下的脚位定义如下表所示。 封装形式 WTW500-28 WT588D-32L 12.4.1、语音地址对应列表
语音 播放地址0语音 播放地址1语音 播放地址2语音 …… 播放地址217语音 播放地址218语音 播放地址219语音 地址脚 A7 0 0 0 …… 1 1 1 A6 0 0 0 …… 1 1 1 A5 0 0 0 …… 0 0 0 A4 0 0 0 …… 1 1 1 A3 0 0 0 …… 1 1 1 A2 0 0 0 …… 0 0 0 A1 0 0 1 …… 0 1 1 A0 0 1 0 …… 1 0 1
-第 17 页-
广州唯创电子有限公司 WT588D语音芯片及模块详细资料
12.4.2、控制时序图
先在I/O口P01~P10处设置好地址,然后触发放音脚SBT,即可放音,SBT脚的触发方式可被定义为脉冲可重复触发、脉冲不可重复触发、播放/停止、上一曲不循环触发、下一曲不循环触发、上一曲可循环触发、下一曲可循环触发、电平保持不可循环触发、电平保持可循环触发、电平非保持循环触发和播放/暂停等触发模式。
地址SBT2ms地址010ms2ms地址110ms2ms地址N10ms语音BUSY地址0地址1地址N
触发过程中,地址信号稳定时间为2ms,发送地址2ms后才能发送SBT触发语音播放,SBT触发保持时间10ms。
12.5、一线串口控制模式
通过一根数据线发送串口数据。一线串口可以实现控制语音播放、停止、音量调节和直接触发语音等功能。P00~P10的按键可以选择屏蔽或者任意触发方式。一线串口控制模式下,芯片无休眠状态,语音停止后电流大约有5mA,电池供电时请慎用。
12.5.1、端口分配表
封装形式 WT588D-18P WT588D-20SS WT588D-32L WTW500-16 WTW500-28 芯片(模块)I/O口 P00 按键K1 按键K1 按键K1 按键K1 按键K1 P01 按键K2 按键K2 按键K2 按键K2 按键K2 P02 按键K3 按键K3 按键K3 按键K3 按键K3 P03 DATA DATA DATA DATA DATA P04 --- --- 按键K5 --- 按键K5 P05 --- --- 按键K6 --- 按键K6 P06 --- --- 按键K7 --- 按键K7 P07 --- --- 按键K8 --- 按键K8 P10 --- --- 按键K9 --- 按键K9 P11 --- --- 按键K10 --- 按键K10 12.5.2、命令及语音码
命令码 E0H~E7H F2H FEH
功能 音量调节 循环播放 停止语音播放 描述 在语音播放或者待机状态发此命令可以调节8级音量,E0H最小,E7H音量最大。 在语音播放过程中发送此命令可循环播放当前地址语音。 停止播放语音命令。
-第 18 页-
广州唯创电子有限公司 WT588D语音芯片及模块详细资料
12.5.3、语音地址对应关系
数据(十六进制) 00H 01H 02H …… D9H DAH DBH 功能 播放第0段语音 播放第1段语音 播放第2段语音 …… 播放第217段语音 播放第218段语音 播放第219段语音 12.5.4、控制时序图
一线串口只通过一条数据通信线控制时序,依照电平占空比不同来代表不同的数据位。先发拉低RESET复位信号5ms,然后置于高电平等待大于17ms的时间,再将数据信号拉低5ms,最后发送数据。高电平与低电平数据占空比1:3即代表数据位0,高电平于低电平数据位占空比为3:1代表数据位1。高电平在前,低电平在后。数据信号先发低位再发高位。在发送数据时,无需先发送命令码再发送指令。D0~D7表示一个地址或者命令数据,数据中的00H~DBH为地址指令,E0H~E7H为音量调节命令,F2H为循环播放命令,FEH为停止播放命令。详细时序请见下图:
RESET数据5ms等待17msD05msD1D2D3D4D5D6D720ms语音BUSY
说明:RESET为复位信号,发数据前对芯片进行复位,如不是在特殊的工业场合,可以不使用此复位信号。在每次发送数据前,不需要都发送复位信号,直接发送命令码或者地址数据即可。DATA为一线串口数据通信线,复位芯片稳定后先拉低5ms以唤醒芯片,低位在前,BUSY为语音芯片忙信号输出,数据成功发送后等待20ms,BUSY输出将作出响应。数据位占空比对应详见下图。
200us600us600us200us高电平:低电平=1:3,表示0高电平:低电平=3:1,表示1(*更换图)
-第 19 页-
广州唯创电子有限公司 WT588D语音芯片及模块详细资料
12.5.5、一线串口控制时序例子
例如,在一线串口控制模式下,发送数据9CH的时序参见下图:
RESET数据5ms等待17ms001110015ms20ms语音BUSY
12.5.6、程序范例
主控单片机:PIC16F54,时钟主频4MHz Send oneline(unsigned char addr) { rst=0; rst=1;
delay1ms(17); sda=0; delay1ms(5); for(i=0;i<8;i++) {
sda=1;
/* 高电平比低电平为600us:200us,表示发送数据1 */
/* 高电平比低电平为200us:600us,表示发送数据0 */
if(addr & 1) {delay1us(600); sda=0;
delay1us(200);} else{
delay1us(600); sda=0;
delay1us(200); } addr>>=1; } sda=1; }
/* 数据信号置于低电平5ms */ /* 复位信号保持高电平17ms */
/* 对芯片进行复位 */
delay1ms(5);
/* 复位信号保持低电平5ms */
-第 20 页-
相关推荐: