WT588C语音芯片技术详解说明资料.docx
- 文档编号:10216243
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:27
- 大小:313.88KB
WT588C语音芯片技术详解说明资料.docx
《WT588C语音芯片技术详解说明资料.docx》由会员分享,可在线阅读,更多相关《WT588C语音芯片技术详解说明资料.docx(27页珍藏版)》请在冰点文库上搜索。
WT588C语音芯片技术详解说明资料
WT588C语音芯片技术详解说明
1产品特点
可以重复烧写语音;
WT588C-16容量可以选择4Mb8Mb16Mb32Mb64Mb128Mb;PW和DAC两种音频输出方式;
内部集成时钟振荡器;
二线最多可以加载255段语音;
触发防抖时间:
50us(串口)和10ms(按键);支持播放不同采样率的语音文件、WA音频格式;
支持BUSY状态输出功能;
工作电压:
DC2.4〜5.0V。
2、芯片选型
WT588C16-16S内置容量16Mbit,可以任意更换语音。
WT588C-16S外接SPI-flash,可以任意更换语音。
芯片控制方式有:
两线串口。
芯片输出方式有:
PWM输出(直接推动喇叭)、DAC输出(外接功放使用)。
下文有相应的参考电路。
3、应用范围
汽车(防盗报警器、倒车雷达、GPS导航仪、电子狗、中控锁);
智能家居系统;
家庭防盗报警器;
医疗器械人声提示;
家电(电磁炉、电饭煲、微波炉);
娱乐设备(游戏机、游乐机);
学习模型(早教机、儿童有声读物);
智能交通设备(收费站、停车场);
通信设备(电话交换机、电话机);工业控制领域(电梯、工业设备);高级玩具。
4、管脚图
4.1、WT588C16-16S
DO十
«
16
SPI-CLK
SPI-DOh
15
VDDS
SPI-CSf
VDDL
P02丁
"^3-
VDD
P01|5
12
PMW2
P03|6
11
PWM1
P04[7
10
VDDS
GND8
9
SPI-DI
WT588C16-16S
封装引脚
引脚标号
简述
功能描述
1
D0
I/O
连接SPI-DI
2
SPI-DO
I/O
SPI-Flash的DO端口
3
SPI-CS
I/O
SPI-Flash的CS端口
4
P02
CLK
两线串口CLK
5
P01
DI
两线串口DI
6
P03
D0
两线串口DATAOUT
7
P04
REST
两线串口REST(高脉冲)
8
GND
GND
地线
9
SPI-DI
I/O
SPI-Flash的DI端口
10
VDDS
VDD
电源端口
11
PWM1
PWM
PWM输出音频口
12
PWM2
PWM/DAC
PWM输出音频口/DAC输出音频口
13
VDD
VDD
电源输入端口
14
VDDL
VDD
电源端口
15
VDDS
VDD
电源端口
16
SPI-CLK
I/O
SPI-Flash的CLK端口
4.2、WT588C-16S
SPI-DI
■
-^6-
SPI-CLK
SPI-DO
VDDS
SPI-CS
VDDL
P02
4
13
VDD
P01
—5—
PMW2
P03
6
—
PWM1
P04厂
-^0-
P06
GND
8
9
P05
WT588C-16S
封装引脚
引脚标号
简述
功能描述
1
SPI-DI
I/O
SPI-Flash的DI端口
2
SPI-DO
I/O
SPI-Flash的DO端口
3
SPI-CS
I/O
SPI-Flash的CS端口
4
P02
CLK
两线串口CLK
5
P01
DI
两线串口DI
6
P03
D0
两线串口DATAOUT
7
P04
RST
两线串口时可以设置为RESTE(高脉冲)
8
GND
GND
地线
9
P05
I/O
待定
10
P06
I/O
待定
11
PWM1
PWM
PWM输出音频口
12
PWM2
PWM/DAC
PWM输出音频口/DAC输出音频口
13
VDD
VDD
电源输入端口
14
VDDL
VDD
电源端口
15
VDDS
VDD
电源端口(3.3V输出,可以给SPI供电)
16
SPI-CLK
I/O
SPI-Flash的CLK端口
5、电气参数
环境温度25C,工作电压DC3V
参数
标记
环境条件
最小值
典型值
最大值
单位
工作电压
Vdd
无
2.4
3
5.0
V
待机电流(LDOON
ISB
VDD=3V没负载
3
4
5
uA
待机电流(LDO
OFF
ISB
VDD=3V没负载
1
1.5
3
uA
工作电流
IOP
VDD=3V没负载
600
uA
输出驱动电流
IOD
VDD=3VVOUT=0.6V
10
mA
输出灌电流
IOS
VDD=3VVOUT=2.4V
30
mA
PWh驱动电流
IOD
VDD=3VVOUT=1.5V
200
mA
PWM灌电流
IOS
VDD=3VVOUT=1.5V
200
mA
工作温度
TOPR
-
-40~75
C
6、两线串口控制模式
6.1、发送地址命令
两线串口控制模式由DI及CLK发送数据信号控制语音地址,同时由DO返回相关操作数据。
在发送DI前先将CLK拉高100us以唤醒芯片工作,继而发送周期为200us的CLK信号跟DI,在接收到DI数据100US后DO返回DI所发送的数据。
整个数据需要发送24bit,数据发送完成后200us,开始播放地址语音。
时钟周期的工作范围为50us〜4000US。
——
CLKII|——|~//|~|——|_
a
备注:
在上电时,若CLK管脚有高脉冲或者高电平,则进入烧写模式,芯片无法正常工作,须
给P04(RESET一个10ms以上的高脉冲。
使用51系列MCI的客户需注意!
此类MCI复位后IO默认输出高电平,所以会导致WT588C芯片进入烧写模式。
因此、第一次发指令的时候、可以先给P04复位脚一个高脉冲复位一下芯片,然后发指令、CLK发送完后,建议把CLK拉低。
6.2、读取芯片工作状态
发送16bit的数据0X2200,可以通过读取DO返回的数据,知道芯片的当前状态。
由DO返回的D7数据,0代表语音停止,1代表芯片正在播放语音。
VOKE100USI0CDS5D15D14D14D13D1200D12D12D11D11
DGrcDpND6D6D5D5D4D4D3D3D2D2D1D1D0D0
6.3、控制命令
命令
管脚
数据
时钟位
说明
初始化
DI
0X0A0140
24
每次上电后需要发送此命令,以
唤醒芯片。
DO
播放
DI
0X18+语音地址
24
播放地址语音
DO
暂停
DI
0X0A0148
24
可以暂停正在播放的语音
DO
从暂停处播放
DI
0X0A0140
24
从暂停处恢复播放语音
DO
读取芯片状态
DI
0X2200
16
检验芯片是否处于停止状态,0
为停止,1为播放。
DO
检验D7
休眠指令
DI
0x0A0100
24
直接进入休眠,可以打断正在播放的语音
DO
注意:
两线串口模式下不会自动进入休眠状态,需要低功耗可通过休眠指令让芯片进入休眠
状态。
6.4、语音地址
WT588C在两线串口模式下最多可加载256段语音,注意由于语音总地址不一样,单片
机发送给语音芯片的控制指令不一样。
当语音总地址小于100段时;地址所对应的命令如下:
(语音地址总个数为1~100)
可以发现规律、每个地址码按照20H累加。
序号
命令
语音地址
1
0X1800C8
1
2
0X1800E8
2
3
0X180108
3
4
0X180128
4
5
0X180148
5
6
0X180168
6
97
0X180CA8
97
4
0X1800E0
4
5
0X1800E8
5
6
0X1800F0
6
252
0X1808A0
252
253
0X1808A8
253
254
0X1808B0
254
255
0X1808B8
255
256
0X1808C0
256
客户发送的是命令码就行了、比如说客户要播放第5个地址的语音。
即只需要发送指令0X
1800E8即可。
7、应用电路
7.1、WT588C16-16S两线串口模式(PWM输出)
备注:
VDD电压范围可以选2.8~5.2V
芯片I/O口电压3.3V
7.2、WT588C16-16S两线串口模式(DAC输出)
GhID
VDD
T
CLK
U1
MCU
DO
LESET
GNr
1
CLK曲
n?
DON
GhD竜
DO
SP1-CLX
sh-do
VDD3
SPl-CS
VUUL
P02
VDD
P01
P03
PWMI
PM
VDDS
GND
SPl-Dl
4
L(J皿戊
VTT5faZlti-liiS
12
WDS
GND
pj
IK
CHD
备注:
VDD电压范围可以选2.8~5.2V
芯片I/O口电压3.3V
7.3、WT588C-16S两线串口模式(PWM输出)
劉-DI
1
CLK
3>]-DO
2
SPl-rs
DI
OK
A
DI
5
EC
DO
6
BEET
〒
S
CrTIP
^I-DI、
逵丄-OLE
^ITO
VIjDS
VDLJL
盹
VED
PCI
PWLiE
P03
RTOE
P04
ijKD
7T55
12FW1T
11PWhJl
10POE
9巩夕
16注16:
14
哝Q5W
g■■■•二
fpr-no?
GND4”
3
TCC
HCLE
Wk
GNT
7
勺6
5
@I-DI
V7Z
GNT
GSD
备注:
VDD电压范围2.8~5.2V芯片I/O口电压3.3V
C5
1C4
7.4、WT588C-16S两线串口模式(DAC输出)
MCU
ax
ffl-D*
1
ffl-DO
2
田nos
3
Di
OK
4
DI
DO
8
7
RFPKT
8
丄
GbD
VCC
WI583C16S
1®-DI
田-ox
中IDO
VEDS
PI-CS
VDCL
'F02
VLD
1P01
PWE
1P03
1P04
册
cao
TG5
U?
?
13
12PWM
J
10
C2'
1冲
□
104
卩I-DO
T:
OMZ1
4
X-
至I-FLA筑
C3
104
7
SRQ酣
一7
^LCLK
J
甲LDI
VCC
HOB
SCX
SI
备注:
VDD电压范围2.8~5.2V芯片I/O口电压3.3V
7.5、WT588C16-16S内置FLASH下载电路
£
GHD
备注:
1.PWM1要接上VDD
2.VDDS要接上VDD
809U
RJ
1\\
GH>
DO
汩<1K
^I-DO
VEDS
£ICS
VDDL
m
VDD
P01
PWWB
P03
PWM
PD4
VL£G
GbD
TI-DI
+
WT5S8Cie-1dS
4
5
圧I・DUR
JI-G33
13
12
订\W
10VEQ
9SPI-DI
W寸]-〔LK""pci"T~C
匕VDDIm11
GbD
3.芯片I/O口电压3.3V
8、程序范例
8.1、两线串口控制程序范例
〃MCU:
STC10F04
//晶振:
22.1184MHz
#inelude“STC8051.h”/*STC8051definitions*/
#ineludevintrins.h>sbitWT_CLK=P2A0;
sbitWT_DI=P2a2;
sbitWT_DO=P2a3;
指示灯
sbitLED_OUT=P4a6;//
sbitKEY1=P3a7;
sbitKEY2=P3a6;
sbitKEY3=P3a5;
sbitKEY4=P3a4;
unsignedcharVoieeAddr=0;//存储语音地址
/*
;模块名称:
Delay_10us
;功
能:
延时函数,STC10F0410us@22.1184MHz
;入
参:
unsignedintn
延时次数
;出
参:
无
;*/
voidDelay_10us(unsignedintn){
unsignedchari;
for(;n>0;n__)
{
for(i=40;i>0;i--)
{
_nop_();
}
}
}
/*
;模块名称:
Delay_1ms
;功能:
延时函数,STC10F041ms@22.1184MHz
;入参:
unsignedintz延时次数
;出参:
无
;*/
voidDelay_1ms(unsignedintz)
{
unsignedinti,j;
for(i=乙i>0;i--)
{
for(j=1700;j>0;j--);
}
}
/*
;模块名称:
WTH_2L
;功能:
WTH二线串口通信函数,高位在前,发送24位数据
;入参:
发送的24位数据
;出参:
芯片返回的数据
;*/
unsignedlongintWTH_2L(unsignedlongintdat)
{
unsignedchari;
unsignedlongintreturn_dat;
WT_CLK=1;
Delay_100us
(2);
for(i=0;i<24;i++)
{
WT_CLK=1;
if(dat&0x800000)WT_DI=1;
elseWT_DI=0;
dat<<=1;
Delay_10us(5);〃50us
if(WT_DO)return_dat|=0x01;
elsereturn_dat&=~(0x01);
return_dat<<=1;
Delay_10us(5);//50us
WT_CLK=0;
Delay_10us(10);〃100us
}
Delay_10us(5);//50us
if(WT_DO)return_dat|=0x01;
elsereturn_dat&=~(0x01);
return_dat&=0x7ffffe;//屏蔽前后无用的数据
returnreturn_dat;
}
/*
;模块名称:
Play_voice
;功能:
WTH二线串口通信,WTH芯片播放语音
;入参:
播放的地址0~255
;出参:
0:
播放失败;1播放成功
;*/
unsignedcharPlay_voice(unsignedcharaddr)
{
unsignedlongintdat;
dat=0x1800c8+(addr<<5);
if(WTH_2L(dat)==dat)return1;//播放成功
return0;//播放失败
}
/*
;模块名称:
WTH_Check_sate
16位数据
;功能:
WTH二线串口通信,查询WTH芯片状态,高位在前发送
;入参:
无
;出参:
0:
芯片未处于播放状态;1:
芯片正在播放状态
;*/
unsignedcharWTH_Check_sate(void)
{
unsignedchari;
unsignedlongintdat=0x2200;
unsignedlongintreturn_dat;
WT_CLK=1;
Delay_100us
(2);
for(i=0;i<16;i++)
{
WT_CLK=1;
if(dat&0x8000)WT_DI=1;
elseWT_DI=0;
dat<<=1;
Delay_10us(5);//等待50us后才读取DO数据if(WT_DO)return_dat|=0x01;
elsereturn_dat&=~(0x01);
return_dat<<=1;
Delay_10us(5);〃50us
WT_CLK=0;
Delay_10us(10);〃100us
}
if(WT_DO)return_dat|=0x01;
while
(1)
{
if(P3!
=0xff)
{
if(KEY1==0)
{
Delay_1ms(20);
if(KEY1==0)
{
if(Play_voice(VoiceAddr));//if(VoiceAddr<255)
{
VoiceAddr++;
}
}
while(KEY1==0);
}
每按一次播放下一曲
WTH_2L(0xa0140);//芯片初始化
if(KEY2==0)
{
Delay_1ms(20);
if(KEY2==0)
{
Play_voice(VoiceAddr);if(VoiceAddr)
{
VoiceAddr--;
}
}
while(KEY2==0);
}
if(KEY3==0)
{
Delay_1ms(20);
if(KEY3==0)
{
//每按一次播放上一曲
手动播放某一指定地址,方便用
WTH_2L(0x1800c8);//
于调试
}
while(KEY3==0);
}
if(KEY4==0)
{
Delay_1ms(20);
if(KEY4==0)
{
手动对芯片重新初始化,方便用
WTH_2L(0xa0140);//
于调试
}
while(KEY4==0);
检测芯片的状态正在播放语音未播放语音
Delay_1ms(30);
if(WTH_Check_sate())//
LED_OUT1=1;//
elseLED_OUT1=0;//
9、封装尺寸图
9.1、WT588C-16S/WT588C16-16S封装尺寸图
单位:
mm
S_V.Q1
”一:
-:
i
七Led
開占3
[de£cm
1.B0
0071
O.?
3(i-0j012
n-
a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WT588C 语音 芯片 技术 详解 说明 资料