WT588C语音芯片技术详解说明

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

WT588C语音芯片技术详解说明

1、产品特点

➢可以重复烧写语音;

➢WT588C-16S容量可以选择4Mb、8Mb、16Mb、32Mb、64Mb、128Mb;

➢PWM和DAC两种音频输出方式;

➢内部集成时钟振荡器;

➢二线最多可以加载255段语音;

➢触发防抖时间:50us(串口)和10ms(按键);

➢支持播放不同采样率的语音文件、WAV音频格式;

➢支持BUSY状态输出功能;

➢工作电压:DC2.4~5.0V。

2、芯片选型

WT588C16-16S内置容量16Mbit,可以任意更换语音。

WT588C-16S外接SPI-flash,可以任意更换语音。

芯片控制方式有:两线串口。

芯片输出方式有:PWM输出(直接推动喇叭)、DAC输出(外接功放使用)。下文有相应的参考电路。

3、应用范围

➢汽车(防盗报警器、倒车雷达、GPS导航仪、电子狗、中控锁);

➢智能家居系统;

➢家庭防盗报警器;

➢医疗器械人声提示;

➢家电(电磁炉、电饭煲、微波炉);

➢娱乐设备(游戏机、游乐机);

➢学习模型(早教机、儿童有声读物);

➢智能交通设备(收费站、停车场);

➢通信设备(电话交换机、电话机);

➢工业控制领域(电梯、工业设备);

➢高级玩具。

4、管脚图

4.1、WT588C16-16S

DO SPI-DO SPI-CS

P02

P01

P03

P04

GND

PWM1

PMW2

SPI-DI

VDDS

VDD

SPI-CLK

VDDL

VDDS WT588C16-16S

4.2、WT588C-16S

SPI-DI SPI-DO SPI-CS

P02P01P03P04GND

PWM1PMW2P05

P06VDD SPI-CLK VDDL VDDS WT588C-16S

5、电气参数

环境温度25℃,工作电压DC3V

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代表芯片正在播放语音。

注意:两线串口模式下不会自动进入休眠状态,需要低功耗可通过休眠指令让芯片进入休眠状态。

6.4、语音地址

WT588C 在两线串口模式下最多可加载256段语音,注意由于语音总地址不一样,单片机发送给语音芯片的控制指令不一样。

当语音总地址小于100段时;地址所对应的命令如下: (语音地址总个数为1~100) 可以发现规律、每个地址码按照20H 累加。

当语音总地址大于100段时;地址所对应的命令码如下: 可以发现规律、每个地址码按照08H 累加。

CLK DI DO D15 D14 D13 D12 D11

D6 D5

D4 D3 D2 100us 100us GroupN

D1 VOICE

D7 D0 D15 D14

D13 D12

D11

D6 D5 D4 D3 D2 D1 D7 D0

200us

0×1800E8即可。

7、应用电路

7.1、WT588C16-16S两线串口模式(PWM输出)

备注:VDD电压范围可以选2.8~5.2V

芯片I/O口电压3.3V

7.2、WT588C16-16S两线串口模式(DAC输出)

备注:VDD电压范围可以选2.8~5.2V

芯片I/O口电压3.3V

7.3、WT588C-16S两线串口模式(PWM输出)

备注: VDD电压范围2.8~5.2V

芯片I/O口电压3.3V

7.4、WT588C-16S两线串口模式(DAC输出)

备注: VDD电压范围2.8~5.2V

芯片I/O口电压3.3V

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”/* STC8051 definitions */ #include

sbit WT_CLK = P2 ^ 0;

sbit WT_DI = P2 ^ 2;

sbit WT_DO = P2 ^ 3;

sbit LED_OUT = P4 ^ 6; //指示灯

sbit KEY1 = P3 ^ 7;

sbit KEY2 = P3 ^ 6;

sbit KEY3 = P3 ^ 5;

sbit KEY4 = P3 ^ 4;

unsigned char VoiceAddr = 0; //存储语音地址

/*--------------------------------------

;模块名称: Delay_10us

;功能: 延时函数,*********************** ;入参: unsigned int n 延时次数

;出参: 无

;-------------------------------------*/

void Delay_10us(unsigned int n)

{

unsigned char i;

for (; n > 0; n--)

{

for (i = 40; i > 0; i--)

{

_nop_();

}

}

}

/*--------------------------------------

;模块名称: Delay_1ms

相关文档
最新文档