WT588D-U语音模块使用说明书
页-
-第1
WT588D-U语音模块使用说明书
目录
1、产品特征.......................................................................................3
2、功能描述.......................................................................................3
3、应用范围.......................................................................................3
4、应用方框图.....................................................................................4
5、封装管脚图.....................................................................................4
6、电气参数.......................................................................................5
7、环境绝对极限参数...............................................................................6
8、控制模式.......................................................................................6
8.1、按键控制模式.............................................................................6
8.1.1、脉冲可重复触发.....................................................................6
8.1.2、脉冲不可重复触发...................................................................6
8.1.3、电平保持可循环.....................................................................6
8.1.4、电平保持不可循环...................................................................7
8.1.5、电平非保持循环.....................................................................7
8.1.6、播放/停止..........................................................................7
8.1.7、下一曲不循环.......................................................................8
8.1.8、上一曲不循环.......................................................................8
8.1.9、下一曲可循环.......................................................................8
8.1.10、上一曲可循环......................................................................9
8.1.11、暂停..............................................................................9
8.1.12、停止..............................................................................9
8.2、一线串口控制模式.........................................................................9
8.2.1、端口分配表.........................................................................9
8.2.2、命令及语音码.......................................................................9
8.2.3、语音地址对应关系..................................................................10
8.2.4、控制时序图........................................................................10
8.2.5、一线串口控制时序例子..............................................................10
8.2.6、程序范例..........................................................................11
8.3、三线串口控制模式........................................................................11
8.3.1、端口分配方式......................................................................11
8.3.2、语音及命令码对应表................................................................11
8.3.3、语音地址对应关系..................................................................12
8.3.4、三线串口控制时序..................................................................12
8.3.5、程序范例..........................................................................12
9、典型应用电路..................................................................................13
9.1、按键控制典型应用电路(PWM输出,5V供电)................................................13
9.2、按键控制典型应用电路(PWM输出,3.3V供电)..............................................13
9.3、按键控制典型应用电路(DAC输出).........................................................13
WT588D-U语音模块使用说明书
页-
-第2
9.4、一线串口控制典型应用电路(PWM输出).....................................................14
9.5、一线串口控制典型应用电路(DAC输出).....................................................14
9.6、一线串口MCU5V供电/模块3.3V供电应用电路(PWM输出).....................................14
9.7、三线串口控制典型应用电路(PWM输出).....................................................15
9.8、三线串口控制典型应用电路(DAC输出).....................................................15
9.9、三线串口MCU5V供电/模块3.3V供电应用电路(PWM输出).....................................15
10、控制程序.....................................................................................16
10.1、一线串口控制汇编程序...................................................................16
10.2、一线串口控制C语言程序.................................................................17
10.3、三线串口控制汇编程序...................................................................19
10.4、三线串口控制C语言程序.................................................................20
11、封装尺寸图...................................................................................22
12、货源信息.....................................................................................22
13、SPI-Flash存储器容量、采样率和时间的对应关系..................................................23
WT588D-U语音模块使用说明书
页-
-第3
1、产品特征
?28脚模块封装,可通过更换存储器以获得不同长度的语音存储时间;
?支持2Mbit~32Mbit容量的SPI-Flash(注:1byte=8bit);
?采用WT588D-20SS语音芯片当作主控核心;
?内嵌独特的人声语音处理器,使语音表现极为自然悦耳;
?内置13Bit/DA转换器,以及12Bit/PWM音频处理,确保高品质语音输出;
?支持加载6K~22KHz采样率WAV音频;
?PWM输出可直接推动0.5W/8Ω扬声器,推挽电流充沛;
?支持DAC/PWM两种输出方式;
?支持按键控制模式、一线串口控制模式、三线串口控制模式;
?按键控制模式底下可以设置多种IO口触发方式;
?任意设定显示语音播放状态信号的BUSY输出方式;
?最多可加载500段用于编辑的语音;
?220段可控制地址位,单个地址位最多可加载128段语音,地址位内的语音组合播放;
?语音播放停止马上进入休眠模式;
?配套WT588DVoiceChip上位机软件,接口简单使用方便。能极大限度的发挥WT588D-U语音模块各项功能;
?在软件中可完成控制模式设置、语音组合、调用语音、插入静音等操作;
?可随意插入静音,静音时间范围为10ms~25min;
?USB下载方式,支持在线下载/脱机下载;即便是在WT588D-U语音模块通电的情况下,也一样可以正常下载数
据到SPI-Flash;
?工作电压DC2.8V~5.5V;
?休眠电流小于10uA;
?抗干扰性强,可应用在工业领域;
2、功能描述
按键控制模式触发方式灵活,可随意设置任意按键为脉冲可重复触发、脉冲不可重复触发、无效按键、电平保
持不可循环、电平保持可循环、电平非保持可循环、上一曲不循环、下一曲不循环、上一曲可循环、下一曲可循环、
音量+、音量-、播放/暂停、停止、播放/停止等15种触发方式;
一线串口控制模式及三线串口控制模式可通过MCU发码端控制语音播放、停止、循环播放和音量大小,或者直
接触发0~219地址位的任意语音。
3、应用范围
应用范围广,几乎可以涉及到所有的语音场所,如报站器、报警器、提醒器、闹钟、学习机、智能家电、治疗
仪、电子玩具、电讯、倒车雷达以及各种自动控制装置等场所,工艺上达到工业应用的要求。
WT588D-U语音模块使用说明书
页-
-第4
4、应用方框图
BUSY输出
5、封装管脚图
1
2
3
4
5
6
7
8
9
10
11
12
13
1415
16
17
18
19
20
21
22
23
24
25
26
27
28
NC
NC
NC
NC
NC
NC
RESET
DAC
PWM+
PWM-
P14
P13
P16
GNDP15
P03
P02
P01
P00
VCC
BUSY
VDD
NC
NC
GND
D-
D+
VDD-USB
管脚描述
封装引脚
引脚标号简述功能描述
1NCNC空
2NCNC空
3NCNC空
4NCNC空
5NCNC空
6NCNC空
7RESETRESET复位脚
8DACDACDAC音频输出脚,需外接功放才能驱动扬声器
9PWM+PWM+PWM+音频输出脚,跟PWM-组合可直接驱动扬声器
10PWM-PWM-PWM-音频输出脚,跟PWM+组合可直接驱动扬声器
11P14SPI-FLASH_DI烧写程序数据输入脚(利用外部下载器下载时用到)
12P13SPI-FLASH_DO烧写程序数据输出脚(利用外部下载器下载时用到)
13P16SPI-FLASH_CLK烧写程序时钟脚(利用外部下载器下载时用到)
WT588D-U块模
USB载下
频输音出
控制端
WT588D-U语音模块使用说明书
页-
-第5
14GNDGND地线脚
15P15SPI-FLASH_CS烧写程序片选脚(利用外部下载器下载时用到)
16P03K4/CLK/DATA按键/三线时钟/一线数据输入脚
17P02K3/CS按键/三线片选输入脚
18P01K2/DATA按键/三线数据输入脚
19P00K1按键
20VCCVCC模拟电源输入脚
21BUSYBUSY语音播放忙信号输出脚
22VDDVDD数字电源输入脚
23NCNC空
24NCNC空
25GNDGNDUSB地线
26D-USB_DATA-USB数据-
27D+USB_DATA+USB数据+
28VDD_USBVDD_USBUSB电源正极
注:25、26、27、28脚为引用其他USB插槽进行下载时用的,平时悬空。
6、电气参数
VDD?VSS=4.5V,TA=25°C,没有负载
参数标记环境条件最小值典型值最大值单位
工作电压VDDFsys=8MHz2.85.5V
工作电流IOP1没有负载-4.55.5mA
停止电流IDD2没有负载-650uA
休眠模式电流IOP2没有负载-12uA
低电压输入VIL所有引脚输入VSS-0.3VDDV
高电压输入VIH所有引脚输入0.7VDD-VDDV
输入电流
BP1、BP2、RESET
IIN1VIN=0V
上拉阻抗=500KΩ
-5-9-14uA
输入电流
BP1、BP2、RESET
IIN2
VIN=0V
上拉电阻=150KΩ
-15-30-45uA
IOLVDD=3V,VOUT=0.4V812-mA
IOHVDD=3V,VOUT=2.6V-4-6-mA
IOLVDD=4.5V,VOUT=1.0V-25-mA
输出电流(BP0)
IOHVDD=4.5V,VOUT=2.6V--12-mA
IOLVDD=3V,VOUT=0.4V410-mA
输出电流(BP1)
IOHVDD=3V,VOUT=2.6V-4-6-mA
IOL1+200--mA输出电流
PWM+/PWM-I
OH1
RL=8Ω
【PWM+】--【RL】--【PWM-】-200--mA
DAC最大电流IDACRL=100Ω
-2.4
-4.0
-3.0
-5.0
-3.6
-6.0
mA
上拉电阻测试RPL75150225
WT588D-U语音模块使用说明书
页-
-第6
7、环绝对极限参数
参数标记环境条件额定值单位
电源VDD—VSS--0.3~+7.0V
输入电压VIN所有输入VSS-0.3~VDD+0.3V
存储温度TSTG--55~+150°C
使用温度TOPR--40~+85°C
8、控制模式
8.1、按键控制模式
所定义的管脚可以直接触发芯片的一个功能,使芯片动作,每个管脚的触发方式可单独设置。按键控制模式的
防抖时间为10ms。按键触发模式下包括脉冲可重复触发、脉冲不可重复触发、电平保持可循环、电平保持不可循环、
电平非保持循环、上一曲不循环、下一曲不循环、上一曲可循环、下一曲可循环、无效按键、播放/暂停、停止、音
量+、音量-以及播放/停止等15种触发方式。详细控制方法见如下触发时序图。
8.1.1、脉冲可重复触发
脉冲
语音
忙信号
备注:负脉冲触发。当I/O口检测到有下降沿时(如,该I/O口对地短路一下),触发播放语音。在语音播放期
间,再检测到下降沿,芯片会打断正在播放的语音,重新播放。只要有下降沿信号,就重新播放。
8.1.2、脉冲不可重复触发
脉冲
语音
忙信号
备注:负脉冲触发。当I/O口检测到有下降沿时(如,该I/O口对地短路一下),触发播放语音。在语音播放期
间,再检测到下降沿时,芯片不动作。直到语音结束后,检测到的下降沿才有效。
8.1.3、电平保持可循环
WT588D-U语音模块使用说明书
页-
-第7
备注:当I/O口为低电平时,保持播放,高电平则停止。当第一遍结束后,还保持低电平,则继续重新播放,直
到转变为高电平才停止。只要是低电平,则有声音;高电平,则没声音。
8.1.4、电平保持不可循环
备注:电平触发。当I/O口为低电平时,保持播放,高电平则停止。当第一遍播放结束后,还保持低电平,也不
会继续播放,触发后只播放一次就结束。如果需要重新播放,则需要让I/O口处于高电平,再拉为低电平,而后保持
低电平即可。
8.1.5、电平非保持循环
备注:负脉冲/电平触发。当I/O口为低电平时,保持播放,播放过程中,就算是给高电平也不停止,直到语音
播放结束。当第一遍结束后,如果还保持低电平,则会继续重复播放,只要不保持低电平且播放完当前语音后才停
止。
8.1.6、播放/停止
脉冲
语音
忙信号
备注:负脉冲触发。负脉冲开始播放,下一个负脉冲结束。不管声音是处于播放还是停止状态,都遵照这个规
则。
WT588D-U语音模块使用说明书
页-
-第8
8.1.7、下一曲不循环
备注:负脉冲触发。用一个按键触发播放声音。一个负脉冲触发播放一段,下一个负脉冲播放下一段,播放完
最后一段,则不会再有声音。重复操作,只能播放到最后一段声音。
8.1.8、上一曲不循环
备注:负脉冲触发。用一个按键触发播放语音。一个负脉冲触发播放一段语音,下一个负脉冲播放上一段语音,
播放完最前一段,则不再向前触发播放语音。重复操作,只能播放到最前一段声音。
8.1.9、下一曲可循环
备注:负脉冲触发。用一个按键触发播放语音。一个负脉冲触发播放一段语音,下一个脉冲触发播放下一段语
音,重复操作,播放完最后一段语音,则会点播到第一段语音,如此循环触发播放语音。
WT588D-U语音模块使用说明书
页-
-第9
8.1.10、上一曲可循环
备注:负脉冲触发。用一个按键触发播放语音。一个负脉冲触发播放一段语音,下一个脉冲触发播放上一段语
音,重复操作,播放完最前一段语音,则会点播到最后一段语音,如此循环触发播放语音。
8.1.11、暂停
备注:负脉冲触发。第一个脉冲令正在播放的语音处于暂停状态,第二个脉冲触发暂停的语音在暂停点继续播
放。BUSY在暂停状态一直保持。
8.1.12、停止
脉冲
语音
忙信号
备注:负脉冲触发。一个脉冲令正在播放的语音停止。语音停止后再次触发无效。
8.2、一线串口控制模式
通过一根数据线发送串口数据,时序协议位占空比数据位。一线串口可以实现控制语音播放、停止、音量调节
和直接触发语音等功能。IO口P00~P02可以选择屏蔽或者任意触发方式。
8.2.1、端口分配表
I/O口P00P01P02P03
功能按键K1按键K2按键K3DATA
8.2.2、命令及语音码
命令码功能描述
E0H~E7H音量调节在语音播放或者待机状态发此命令可以调节8级音量,E0H最小,E7H音量最大。
F2H循环播放在语音播放过程中发送此命令可循环播放当前地址语音。
FEH停止语音播放停止播放语音命令。
WT588D-U语音模块使用说明书
页-
-第10
8.2.3、语音地址对应关系
数据(十六进制)功能
00H播放第0段语音
01H播放第1段语音
02H播放第2段语音
…………
D9H播放第217段语音
DAH播放第218段语音
DBH播放第219段语音
8.2.4、控制时序图
一线串口只通过一条数据通信线控制时序,依照电平占空比不同来代表不同的数据位。先把数据信号拉低5ms,
然后再发送数据。高电平与低电平数据占空比1:3即代表数据位0,高电平于低电平数据位占空比为3:1代表数据位
1。高电平在前,低电平在后。数据信号先发低位再发高位。在发送数据时,无需先发送命令码再发送指令,直接发
送地址数据便可触发播放语音。D0~D7表示一个地址或者命令数据,数据中的00H~DBH为地址指令,E0H~E7H为音
量调节命令,F2H为循环播放命令,FEH为停止播放命令。详细时序请见下图:
DATA
VOICE
BUSY
5ms
D0D1D2D3D4D5D6D7
20ms
说明:一线串口模式下WT588D-U无法进入休眠状态,请在电池供电时慎用。DATA为一线串口数据通信线,
WT588D-U语音模块每次通电后要等17ms才能开始发送数据信号,BUSY为WT588D-U语音模块忙信号输出,数据成功
发送后等待20ms,BUSY输出将作出响应。数据位占空比对应详见下图。
高电平:低电平=1:3表示0高电平:低电平=3:1表示1
8.2.5、一线串口控制时序例子
例如,在一线串口控制模式下,发送数据9CH的时序参见下图:
DATA
VOICE
BUSY
5ms
0
0111001
20ms
WT588D-U语音模块使用说明书
页-
-第11
8.2.6、程序范例
主控单片机:PIC16F54,时钟主频4MHz
Sendoneline(unsignedcharaddr)
{
sda=0;
delay1ms(5);/数据信号置于低电平5ms/
for(i=0;i<8;i++)
{sda=1;
if(addr&1)
{delay1us(600);/高电平比低电平为600us:200us,表示发送数据1/
sda=0;
delay1us(200);}
else{
delay1us(600);/高电平比低电平为200us:600us,表示发送数据0/
sda=0;
delay1us(200);}
addr>>=1;}
sda=1;}
8.3、三线串口控制模式
三线串口控制模式由三条通信线组成,分别是片选CS,数据DATA,时钟CLK,时序根据标准SPI通信方式。通
过三线串口可以实现对WT588D-U语音模块进行命令控制、语音播放。三线串口模式下,所有按键均无效。
8.3.1、端口分配方式
I/O口P00P01P02P03
功能---DATACSCLK
8.3.2、语音及命令码对应表
命令码功能描述
E0H~E7H音量调节在语音播放或者待机状态发此命令可以调节8级音量,E0H最小,E7H音量最大。
F2H循环播放在语音播放过程中发送此命令可循环播放当前地址语音。
FEH停止语音播放停止播放语音命令。
WT588D-U语音模块使用说明书
页-
-第12
8.3.3、语音地址对应关系
数据(十六进制)功能
00H播放第0段语音
01H播放第1段语音
02H播放第2段语音
D9H播放第217段语音
DAH播放第218段语音
DBH播放第219段语音
8.3.4、三线串口控制时序
三线串口控制模式由片选CS、时钟CLK和数据DATA脚组成,时序仿照标准SPI通信方式,片选信号CS先拉低
5ms以唤醒语WT588D-U语音模块,接收数据低位在先,在时钟的上升沿接收数据。时钟周期介于100us~2ms之间,
推荐使用300us。数据成功接收后,语音播放忙信号BUSY输出在20ms之后做出响应。发数据时先发低位,再发高
位。在发送数据时,无需先发送命令码再发送指令,直接发送地址数据便可触发播放语音。D0~D7表示一个地址或
者命令数据,数据中的00H~DBH为地址指令,E0H~E7H为音量调节命令,F2H为循环播放命令,FEH为停止播放命
令,详细时序图如下:
CS
CLK
DATA
VOICE
BUSY
D0D1D2D3D4D5D6D7
20ms
5ms
300us
说明:每次通电后等待17ms,才能给WT588D-U语音模块发送数据信号。
8.3.5、程序范例
(主控单片机PIC16F54,系统频率4MHz)
Sendthreelines(unsignedcharaddr)
{
cs=0;
delay1ms(5);/片选信号保持低电平2ms/
for(i=0;i<8;i++)
{scl=0;
if(addr&1)sda=1;
elsesda=0;
addr>>=1;
delay1us(300);/时钟周期300us/
scl=1;
delay1us(300);}
cs=1;}
WT588D-U语音模块使用说明书
页-
-第13
9、典型应用电路
9.1、按键控制典型应用电路(PWM输出,5V供电)
1
2
3
4
5
6
7
8
9
10
11
12
13
1415
16
17
18
19
20
21
22
23
24
25
26
27
28
NC
NC
NC
NC
NC
NC
RESET
DAC
PWM+
PWM-
P14
P13
P16
GNDP15
P03
P02
P01
P00
VCC
BUSY
VDD
NC
NC
GND
D-
D+
VDD-USB
WT588D-U
SPEAKER
+5V
R1470
LED
K1
K2
K3
K4
RESET
9.2、按键控制典型应用电路(PWM输出,3.3V供电)
1
2
3
4
5
6
7
8
9
10
11
12
13
1415
16
17
18
19
20
21
22
23
24
25
26
27
28
NC
NC
NC
NC
NC
NC
RESET
DAC
PWM+
PWM-
P14
P13
P16
GNDP15
P03
P02
P01
P00
VCC
BUSY
VDD
NC
NC
GND
D-
D+
VDD-USB
WT588D-U
SPEAKER
+3.3V
R1470
LED
K1
K2
K3
K4
RESET
9.3、按键控制典型应用电路(DAC输出)
1
2
3
4
5
6
7
8
9
10
11
12
13
1415
16
17
18
19
20
21
22
23
24
25
26
27
28
NC
NC
NC
NC
NC
NC
RESET
DAC
PWM+
PWM-
P14
P13
P16
GNDP15
P03
P02
P01
P00
VCC
BUSY
VDD
NC
NC
GND
D-
D+
VDD-USB
WT588D-U
+5V
R1470
LED
K1
K2
K3
K4
RESET
C11250uF
C10
0.05uF
C9
10uF
C7
10uF
R7
10Ω
6
1
8
5
7
4
3
2
SPEAKER
VCC
LM386
10KΩ
C81uF
R2
1.2K
C6
104
说明:DAC输出时,需要在DAC输出端接一个1.2K电阻及104电容到地,然后音频信号再进入功放部分,如电
路图中的R2、R6所示。
WT588D-U语音模块使用说明书
页-
-第14
9.4、一线串口控制典型应用电路(PWM输出)
1
2
3
4
5
6
7
8
9
10
11
12
13
1415
16
17
18
19
20
21
22
23
24
25
26
27
28
NC
NC
NC
NC
NC
NC
RESET
DAC
PWM+
PWM-
P14
P13
P16
GNDP15
P03
P02
P01
P00
VCC
BUSY
VDD
NC
NC
GND
D-
D+
VDD-USB
WT588D-U
MCU
+5V
R1470
LED
+5V
SPEAKER
DATA
9.5、一线串口控制典型应用电路(DAC输出)
1
2
3
4
5
6
7
8
9
10
11
12
13
1415
16
17
18
19
20
21
22
23
24
25
26
27
28
NC
NC
NC
NC
NC
NC
RESET
DAC
PWM+
PWM-
P14
P13
P16
GNDP15
P03
P02
P01
P00
VCC
BUSY
VDD
NC
NC
GND
D-
D+
VDD-USB
WT588D-U
MCU
+5V
R1470
LED
+5V
C11250uF
C10
0.05uF
C9
10uF
C7
10uF
R7
10Ω
6
1
8
5
7
4
3
2
SPEAKER
VCC
LM386
10KΩ
C81uF
R2
1.2K
C6
104
DATA
说明:DAC输出时,需要在DAC输出端接一个1.2K电阻及104电容到地,然后音频信号再进入功放部分,如电
路图中的R2、R6所示。
9.6、一线串口MCU5V供电/模块3.3V供电应用电路(PWM输出)
1
2
3
4
5
6
7
8
9
10
11
12
13
1415
16
17
18
19
20
21
22
23
24
25
26
27
28
NC
NC
NC
NC
NC
NC
RESET
DAC
PWM+
PWM-
P14
P13
P16
GNDP15
P03
P02
P01
P00
VCC
BUSY
VDD
NC
NC
GND
D-
D+
VDD-USB
WT588D-U
MCU
+3.3V
R1470
LED
+5V
SPEAKER
DATA
CS
CLKR4
470Ω×3
R3
R2
WT588D-U语音模块使用说明书
页-
-第15
9.7、三线串口控制典型应用电路(PWM输出)
1
2
3
4
5
6
7
8
9
10
11
12
13
1415
16
17
18
19
20
21
22
23
24
25
26
27
28
NC
NC
NC
NC
NC
NC
RESET
DAC
PWM+
PWM-
P14
P13
P16
GNDP15
P03
P02
P01
P00
VCC
BUSY
VDD
NC
NC
GND
D-
D+
VDD-USB
WT588D-U
MCU
+5V
R1470
LED
+5V
SPEAKER
DATA
CS
CLK
9.8、三线串口控制典型应用电路(DAC输出)
1
2
3
4
5
6
7
8
9
10
11
12
13
1415
16
17
18
19
20
21
22
23
24
25
26
27
28
NC
NC
NC
NC
NC
NC
RESET
DAC
PWM+
PWM-
P14
P13
P16
GNDP15
P03
P02
P01
P00
VCC
BUSY
VDD
NC
NC
GND
D-
D+
VDD-USB
WT588D-U
MCU
+5V
R1470
LED
+5V
C11250uF
C10
0.05uF
C9
10uF
C7
10uF
R7
10Ω
6
1
8
5
7
4
3
2
SPEAKER
VCC
LM386
10KΩ
C81uF
R2
1.2K
C6
104
DATA
CS
CLK
说明:DAC输出时,需要在DAC输出端接一个1.2K电阻及104电容到地,然后音频信号再进入功放部分,如电
路图中的R2、R6所示。
9.9、三线串口MCU5V供电/模块3.3V供电应用电路(PWM输出)
1
2
3
4
5
6
7
8
9
10
11
12
13
1415
16
17
18
19
20
21
22
23
24
25
26
27
28
NC
NC
NC
NC
NC
NC
RESET
DAC
PWM+
PWM-
P14
P13
P16
GNDP15
P03
P02
P01
P00
VCC
BUSY
VDD
NC
NC
GND
D-
D+
VDD-USB
WT588D-U
MCU
+3.3V
R1470
LED
+5V
SPEAKER
DATA
R2470
WT588D-U语音模块使用说明书
页-
-第16
10、控制程序
10.1、一线串口控制汇编程序
说明:此程序为测试程序,请根据实际应用来更改MCU端IO口;
ORG0000H
KEYEQUP1.1;按键引脚
SDAEQUP3.0;数据引脚
DAIFAZHIEQU50H;发码值暂存地址
MOVDAIFAZHI,#0H;发码初始值为0
MOVR5,#8;发码8位循环
MAIN:
JBKEY,MAIN
MOVR6,#20;延时20MS
LCALLDELAY1MS
JBKEY,MAIN;按键去抖判断
JNBKEY,$;等待按键释放
LCALLone_line;调用一线发码子程序
INCDAIFAZHI;发码值加1
MOVA,DAIFAZHI
CJNEA,#220,XX2;是否到达语音段最大值220
XX2:JCXX3
MOVDAIFAZHI,#0H
XX3:LJMPMAIN
one_line:;////一线发码子程序
CLRSDA
MOVR6,#5;延时5MS
LCALLDELAY1MS
MOVA,DAIFAZHI
LOOP:SETBSDA
RRCA
JNCDIDIANPIN;高电平脉冲高:低=3:1
LCALLDELAY200US
LCALLDELAY200US
LCALLDELAY200US
CLRSDA
LCALLDELAY200US
LJMPLOOP1
DIDIANPIN:;低电平脉冲高:低=1:3
LCALLDELAY200US
WT588D-U语音模块使用说明书
页-
-第17
CLRSDA
LCALLDELAY200US
LCALLDELAY200US
LCALLDELAY200US
LOOP1:DJNZR5,LOOP
MOVR5,#08H
SETBSDA
RET
DELAY200US:MOVR6,#100;延时400US子程序
DJNZR6,$
RET
DELAY1MS:;延时1ms子程序,可以给R6赋值修改延时时间
L1:MOVR7,#248
DJNZR7,$
DJNZR6,L1
RET
END
10.2、一线串口控制C语言程序
说明:此程序为测试程序,请根据实际应用来更改MCU端IO口;
#include
sbitKEY=P1^1;/P1_1为P1口的第2位/
sbitSDA=P3^0;/P3_0为P3口的第4位/
voiddelay1ms(unsignedcharcount)//1MS延时子程序
{
unsignedchari,j,k;
for(k=count;k>0;k--)
for(i=2;i>0;i--)
for(j=248;j>0;j--);
}
voiddelay100us(unsignedcharcount)//100US延时子程序
{unsignedchari;
unsignedcharj;
for(i=count;i>0;i--)
for(j=50;j>0;j--);
}
Send_oneline(unsignedcharaddr)
{
unsignedchari;
SDA=0;
WT588D-U语音模块使用说明书
页-
-第18
delay1ms(5);/delay5ms/
for(i=0;i<8;i++)
{SDA=1;
if(addr&1)
{delay100us(6);/600us/
SDA=0;
delay100us(2);/200us/
}
else{
delay100us(2);/200us/
SDA=0;
delay100us(6);/600us/
}
addr>>=1;}
SDA=1;
}
main()
{unsignedcharFD=0;
P3=0XFF;
while(1)
{
if(KEY==0)
{
delay1ms(10);
if(KEY==0)//通过按键P1.1来进行发码值的递增
{
Send_oneline(FD);
FD++;
if(FD==220)//一线串口时,语音段暂时最多为220段
{
FD=0;
}
while(KEY==0);//等待按键释放,以免一次按键误判成几次
}
}
}
}
WT588D-U语音模块使用说明书
页-
-第19
10.3、三线串口控制汇编程序
说明:此程序为测试程序,请根据实际应用来更改MCU端IO口;
ORG0000H
KEYEQUP1.1;按键引脚
CSEQUP3.1;CS触发引脚
SCLEQUP3.2;时钟引脚
SDAEQUP3.0;数据引脚
DAIFAZHIEQU50H;发码值暂存地址
MOVDAIFAZHI,#0H;发码初始值为0
MOVR5,#8;发码8位循环
MAIN:
JBKEY,MAIN
MOVR6,#20;延时20MS
LCALLDELAY1MS
JBKEY,MAIN;按键去抖判断
JNBKEY,$;等待按键释放
LCALLTHREE_LINE;调用三线发码子程序
INCDAIFAZHI;发码值加1
MOVA,DAIFAZHI
CJNEA,#220,XX2;是否到达语音段最大值220
XX2:JCXX3
MOVDAIFAZHI,#0H
XX3:LJMPMAIN
THREE_LINE:;////三线发码子程序
CLRCS
MOVR6,#5;延时5MS
LCALLDELAY1MS
MOVA,DAIFAZHI
LOOP:
CLRSCL
RRCA
MOVSDA,C
LCALLDELAY50US
SETBSCL
LCALLDELAY50US
DJNZR5,LOOP
MOVR5,#08H
SETBCS
WT588D-U语音模块使用说明书
页-
-第20
RET
DELAY50US:MOVR6,#150;延时300US子程序
DJNZR6,$
RET
DELAY1MS:;延时1ms子程序,可以给R6赋值修改延时时间
L1:MOVR7,#248
L2:NOP
NOP
DJNZR7,L2
DJNZR6,L1
RET
END
10.4、三线串口控制C语言程序
说明:此程序为测试程序,请根据实际应用来更改MCU端IO口;
#include
sbitKEY=P1^1;/P1_1为P1口的第2位/
sbitCS=P3^1;/P3_1为P3口的第3位/
sbitSCL=P3^2;/P3_2为P3口的第4位/
sbitSDA=P3^0;/P3_0为P3口的第5位/
//sbitDENG=P3^7;/P3_5为P3口的第6位/
voiddelay1ms(unsignedcharcount)//1MS延时子程序
{
unsignedchari,j,k;
for(k=count;k>0;k--)
for(i=2;i>0;i--)
for(j=248;j>0;j--);
}
voiddelay100us(void)//100US延时子程序
{
unsignedcharj;
for(j=50;j>0;j--);
}
Send_threelines(unsignedcharaddr)//三线发码子程序
{unsignedchari;
CS=0;
delay1ms(5);
for(i=0;i<8;i++)
{SCL=0;
if(addr&1)SDA=1;
WT588D-U语音模块使用说明书
页-
-第21
elseSDA=0;
addr>>=1;
Delay300us();/300us/
SCL=1;
Delay300us();
}
CS=1;
}
main()
{unsignedcharFD=0;
P3=0XFF;
while(1)
{
if(KEY==0)
{
delay1ms(20);
if(KEY==0)//通过按键P1.1来进行发码值的递增
{
Send_threelines(FD);
FD++;
if(FD==220//三线串口时,语音段暂时最多为220段
{
FD=0;
}
while(KEY==0);//等待按键释放,以免一次按键误判成几次
}
}
}
}
WT588D-U语音模块使用说明书
页-
-第22
11、封装尺寸图
单位:mm
46.
80
18.30
12.
07
32.
92
15.23
1.00
2.
54
12、货源信息
序号封装形式型号语音时间(6K)存储器容量实物图片
1DIP28WT588D-U视存储器而定视存储器而定
2SSOP20WT588D-20SS----------
3SSOP20WTU02-20SS----------
4SOP825P2033秒2M
5SOP825P40102秒4M
6SOP825P80238秒8M
7SOP825P16516秒16M
8SOP825P321057秒32M
WT588D-U语音模块使用说明书
页-
-第23
13、SPI-Flash存储器容量、采样率和时间的对应关系。
存储器容量、采样率和时间的对应关系(以下数据为在WT588D的应用中计算得出,不代表存储器在其他应用
场所的数据)。
存储器
时间
采样率
2M
4M
8M
16M
32M
6KHz331012385111057
8KHz2576178383793
10KHz2061143307634
12KHz1751119255529
14KHz1443102219453
16KHz123889192396
18KHz113479170352
20KHz103071153317
|
|