WT588C语音芯片技术详解说明Word格式文档下载.docx
《WT588C语音芯片技术详解说明Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《WT588C语音芯片技术详解说明Word格式文档下载.docx(13页珍藏版)》请在冰豆网上搜索。
学习模型(早教机、儿童有声读物);
智能交通设备(收费站、停车场);
通信设备(电话交换机、电话机);
工业控制领域(电梯、工业设备);
高级玩具。
4、管脚图
4.1、WT588C16-16S
封装引脚
引脚标号
简述
功能描述
1
D0
I/O
连接SPI-DI
2
SPI-DO
SPI-Flash的DO端口
3
SPI-CS
SPI-Flash的CS端口
4
P02
CLK
两线串口CLK
5
P01
DI
两线串口DI
6
P03
两线串口DATAOUT
7
P04
REST
两线串口REST(高脉冲)
8
GND
地线
9
SPI-DI
SPI-Flash的DI端口
10
VDDS
VDD
电源端口
11
PWM1
PWM
PWM输出音频口
12
PWM2
PWM/DAC
PWM输出音频口/DAC输出音频口
13
电源输入端口
14
VDDL
15
16
SPI-CLK
SPI-Flash的CLK端口
4.2、WT588C-16S
RST
两线串口时可以设置为RESTE(高脉冲)
P05
待定
10
P06
11
12
13
14
15
电源端口(3.3V输出,可以给SPI供电)
16
5、电气参数
环境温度25℃,工作电压DC3V
参数
标记
环境条件
最小值
典型值
最大值
单位
工作电压
无
2.4
5.0
V
待机电流(LDOON)
ISB
VDD=3V,没负载
uA
待机电流(LDOOFF)
1.5
工作电流
IOP
600
输出驱动电流
IOD
VDD=3V,VOUT=0.6V
mA
输出灌电流
IOS
VDD=3V,VOUT=2.4V
30
PWM驱动电流
VDD=3V,VOUT=1.5V
200
PWM灌电流
工作温度
TOPR
-
-40~75
℃
6、两线串口控制模式
6.1、发送地址命令
两线串口控制模式由DI及CLK发送数据信号控制语音地址,同时由DO返回相关操作数据。
在发送DI前先将CLK拉高100us以唤醒芯片工作,继而发送周期为200us的CLK信号跟DI,在接收到DI数据100us后DO返回DI所发送的数据。
整个数据需要发送24bit,数据发送完成后200us,开始播放地址语音。
时钟周期的工作范围为50us~4000us。
备注:
在上电时,若CLK管脚有高脉冲或者高电平,则进入烧写模式,芯片无法正常工作,须给P04(RESET)一个10ms以上的高脉冲。
使用51系列MCU的客户需注意!
此类MCU复位后IO默认输出高电平,所以会导致WT588C芯片进入烧写模式。
因此、第一次发指令的时候、可以先给P04复位脚一个高脉冲复位一下芯片,然后发指令、CLK发送完后,建议把CLK拉低。
6.2、读取芯片工作状态
发送16bit的数据0×
2200,可以通过读取DO返回的数据,知道芯片的当前状态。
由DO返回的D7数据,0代表语音停止,1代表芯片正在播放语音。
200us
DO
D15
D14
D13
D12
D11
D6
D5
D4
D3
D2
100us
GroupN
D1
VOICE
D7
6.3、控制命令
命令
管脚
数据
时钟位
说明
初始化
0×
0A0140
24
每次上电后需要发送此命令,以唤醒芯片。
播放
18+语音地址
播放地址语音
暂停
0A0148
可以暂停正在播放的语音
从暂停处播放
从暂停处恢复播放语音
读取芯片状态
2200
检验芯片是否处于停止状态,0为停止,1为播放。
检验D7
休眠指令
0x0A0100
直接进入休眠,可以打断正在播放的语音
注意:
两线串口模式下不会自动进入休眠状态,需要低功耗可通过休眠指令让芯片进入休眠状态。
6.4、语音地址
WT588C在两线串口模式下最多可加载256段语音,注意由于语音总地址不一样,单片机发送给语音芯片的控制指令不一样。
当语音总地址小于100段时;
地址所对应的命令如下:
(语音地址总个数为1~100)
可以发现规律、每个地址码按照20H累加。
序号
语音地址
1800C8
1800E8
180108
180128
180148
180168
……
97
180CA8
98
180CC8
99
180CE8
100
180D08
当语音总地址大于100段时;
地址所对应的命令码如下:
可以发现规律、每个地址码按照08H累加。
1800D0
1800D8
1800E0
1800F0
252
1808A0
253
1808A8
254
1808B0
255
1808B8
256
1808C0
客户发送的是命令码就行了、比如说客户要播放第5个地址的语音。
即只需要发送指令0×
1800E8即可。
7、应用电路
7.1、WT588C16-16S两线串口模式(PWM输出)
备注:
VDD电压范围可以选2.8~5.2V
芯片I/O口电压3.3V
7.2、WT588C16-16S两线串口模式(DAC输出)
7.3、WT588C-16S两线串口模式(PWM输出)
VDD电压范围2.8~5.2V
芯片I/O口电压3.3V
7.4、WT588C-16S两线串口模式(DAC输出)
7.5、WT588C16-16S内置FLASH下载电路
1.PWM1要接上VDD
2.VDDS要接上VDD
3.芯片I/O口电压3.3V
8、程序范例
8.1、两线串口控制程序范例
//MCU:
STC10F04
//晶振:
22.1184MHz
#include“STC8051.h” /*STC8051definitions*/
#include<
intrins.h>
sbitWT_CLK=P2^0;
sbitWT_DI=P2^2;
sbitWT_DO=P2^3;
sbitLED_OUT=P4^6;
//指示灯
sbitKEY1=P3^7;
sbitKEY2=P3^6;
sbitKEY3=P3^5;
sbitKEY4=P3^4;
unsignedcharVoiceAddr=0;
//存储语音地址
/*--------------------------------------
;
模块名称:
Delay_10us
功能:
延时函数,STC10F0410us@22.1184MHz
入参:
unsignedintn延时次数
出参:
无
-------------------------------------*/
voidDelay_10us(unsignedintn)
{
unsignedchari;
for(;
n>
0;
n--)
{
for(i=40;
i>
i--)
{
_nop_();
}
}
}
Delay_1ms
延时函数,STC1