1、 学习模型(早教机、儿童有声读物); 智能交通设备(收费站、停车场); 通信设备(电话交换机、电话机); 工业控制领域(电梯、工业设备); 高级玩具。4、管脚图4.1、WT588C16-16S封装引脚引脚标号简述功能描述1D0I/O连接SPI-DI2SPI-DOSPI-Flash的DO端口3SPI-CSSPI-Flash的CS端口4P02CLK两线串口CLK5P01DI两线串口DI6P03两线串口DATA OUT7P04REST两线串口REST(高脉冲)8GND地线9SPI-DISPI-Flash的DI端口 10VDDSVDD电源端口 11PWM1PWMPWM输出音频口 12PWM2PWM/D
2、ACPWM输出音频口/DAC输出音频口 13电源输入端口 14VDDL 15 16SPI-CLKSPI-Flash的CLK端口4.2、WT588C-16SRST两线串口时可以设置为RESTE(高脉冲)P05待定10P061112131415电源端口(3.3V输出,可以给SPI供电)165、电气参数环境温度25,工作电压DC3V参数标记环境条件最小值典型值最大值单位工作电压无2.45.0V待机电流(LDO ON)ISBVDD=3V,没负载uA待机电流(LDO OFF)1.5工作电流IOP600输出驱动电流IODVDD=3V,VOUT=0.6VmA输出灌电流IOSVDD=3V,VOUT=2.4V3
3、0PWM驱动电流VDD=3V,VOUT=1.5V200PWM灌电流工作温度TOPR -40756、两线串口控制模式6.1、发送地址命令两线串口控制模式由DI及CLK发送数据信号控制语音地址,同时由DO返回相关操作数据。在发送DI前先将CLK拉高100us以唤醒芯片工作,继而发送周期为200us的CLK信号跟DI,在接收到DI数据100us后DO返回DI所发送的数据。整个数据需要发送24bit,数据发送完成后200us,开始播放地址语音。时钟周期的工作范围为50us4000us。备注:在上电时,若CLK管脚有高脉冲或者高电平,则进入烧写模式,芯片无法正常工作,须给P04(RESET)一个10ms
4、以上的高脉冲。使用51系列MCU的客户需注意!此类MCU复位后IO默认输出高电平,所以会导致WT588C芯片进入 烧写模式。因此、第一次发指令的时候、可以先给P04复位脚一个高脉冲复位一下芯片,然后发指令、CLK发送完后,建议把CLK拉低。6.2、读取芯片工作状态发送16bit的数据02200,可以通过读取DO返回的数据,知道芯片的当前状态。由DO返回的D7数据,0代表语音停止,1代表芯片正在播放语音。200usDOD15D14D13D12D11D6D5D4D3D2100usGroupND1VOICED76.3、控制命令命令管脚数据时钟位说明初始化00A014024每次上电后需要发送此命令,以
5、唤醒芯片。播放18+语音地址播放地址语音暂停0A0148可以暂停正在播放的语音从暂停处播放从暂停处恢复播放语音读取芯片状态2200检验芯片是否处于停止状态,0为停止,1为播放。检验D7休眠指令0x0A0100直接进入休眠,可以打断正在播放的语音注意:两线串口模式下不会自动进入休眠状态,需要低功耗可通过休眠指令让芯片进入休眠状态。6.4、语音地址WT588C在两线串口模式下最多可加载256段语音,注意由于语音总地址不一样,单片机发送给语音芯片的控制指令不一样。当语音总地址小于100段时;地址所对应的命令如下: (语音地址总个数为1100)可以发现规律、每个地址码按照20H累加。序号语音地址180
6、0C81800E818010818012818014818016897180CA898180CC899180CE8100180D08当语音总地址大于100段时;地址所对应的命令码如下:可以发现规律、每个地址码按照08H累加。1800D01800D81800E01800F02521808A02531808A82541808B02551808B82561808C0客户发送的是命令码就行了、比如说客户要播放第5个地址的语音。即只需要发送指令01800E8即可。7、应用电路7.1、WT588C16-16S两线串口模式(PWM输出) 备注:VDD电压范围可以选2.85.2V 芯片I/O口电压3.3V7.
7、2、WT588C16-16S两线串口模式(DAC输出)7.3、WT588C-16S两线串口模式(PWM输出) VDD电压范围2.85.2V 芯片I/O口电压3.3V7.4、WT588C-16S两线串口模式(DAC输出)7.5、WT588C16-16S内置FLASH下载电路1.PWM1要接上VDD 2.VDDS要接上VDD 3.芯片I/O口电压3.3V8、程序范例8.1、两线串口控制程序范例/MCU: STC10F04/晶振: 22.1184MHz#include “STC8051.h”/* STC8051 definitions */#include sbit WT_CLK = P2 0;sb
8、it 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功 能:延时函数,STC10F04 10us 22.1184MHz入 参:unsigned int n 延时次数出 参:无-*/void Delay_10us(unsigned int n) unsigned char i; for (; n 0; n-) for (i = 40; i i-) _nop_(); Delay_1ms延时函数,STC1
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1