WT588C语音芯片技术详解说明资料.docx

上传人:b****1 文档编号:10216243 上传时间:2023-05-24 格式:DOCX 页数:27 大小:313.88KB
下载 相关 举报
WT588C语音芯片技术详解说明资料.docx_第1页
第1页 / 共27页
WT588C语音芯片技术详解说明资料.docx_第2页
第2页 / 共27页
WT588C语音芯片技术详解说明资料.docx_第3页
第3页 / 共27页
WT588C语音芯片技术详解说明资料.docx_第4页
第4页 / 共27页
WT588C语音芯片技术详解说明资料.docx_第5页
第5页 / 共27页
WT588C语音芯片技术详解说明资料.docx_第6页
第6页 / 共27页
WT588C语音芯片技术详解说明资料.docx_第7页
第7页 / 共27页
WT588C语音芯片技术详解说明资料.docx_第8页
第8页 / 共27页
WT588C语音芯片技术详解说明资料.docx_第9页
第9页 / 共27页
WT588C语音芯片技术详解说明资料.docx_第10页
第10页 / 共27页
WT588C语音芯片技术详解说明资料.docx_第11页
第11页 / 共27页
WT588C语音芯片技术详解说明资料.docx_第12页
第12页 / 共27页
WT588C语音芯片技术详解说明资料.docx_第13页
第13页 / 共27页
WT588C语音芯片技术详解说明资料.docx_第14页
第14页 / 共27页
WT588C语音芯片技术详解说明资料.docx_第15页
第15页 / 共27页
WT588C语音芯片技术详解说明资料.docx_第16页
第16页 / 共27页
WT588C语音芯片技术详解说明资料.docx_第17页
第17页 / 共27页
WT588C语音芯片技术详解说明资料.docx_第18页
第18页 / 共27页
WT588C语音芯片技术详解说明资料.docx_第19页
第19页 / 共27页
WT588C语音芯片技术详解说明资料.docx_第20页
第20页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

WT588C语音芯片技术详解说明资料.docx

《WT588C语音芯片技术详解说明资料.docx》由会员分享,可在线阅读,更多相关《WT588C语音芯片技术详解说明资料.docx(27页珍藏版)》请在冰点文库上搜索。

WT588C语音芯片技术详解说明资料.docx

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

 

 

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 天文地理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2