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

上传人:时光煮雨 文档编号:11698521 上传时间:2021-08-31 格式:DOCX 页数:25 大小:312.43KB
返回 下载 相关 举报
WT588C语音芯片技术详解说明.docx_第1页
第1页 / 共25页
WT588C语音芯片技术详解说明.docx_第2页
第2页 / 共25页
WT588C语音芯片技术详解说明.docx_第3页
第3页 / 共25页
WT588C语音芯片技术详解说明.docx_第4页
第4页 / 共25页
WT588C语音芯片技术详解说明.docx_第5页
第5页 / 共25页
点击查看更多>>
资源描述

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

1、WT588C音芯片技术详解说明可编辑1 、产品特点可以重复烧写语音;、 8Mb 、 16Mb 、 32Mb 、 64Mb 、 128Mb ;WT588C-16S 容量可以选择4MbPWM 和 DAC 两种音频输出方式;内部集成时钟振荡器;二线最多可以加载255 段语音;10ms (按键) ;WAV 音频格式;触发防抖时间: 50us (串口)和支持播放不同采样率的语音文件、支持 BUSY 状态输出功能;工作电压: DC2.45.0V。2 、芯片选型WT588C16-16S 内置容量 16Mbit ,可以任意更换语音。WT588C-16S 外接 SPI-flash ,可以任意更换语音。芯片控制方

2、式有:两线串口。芯片输出方式有: PWM 输出(直接推动喇叭)、 DAC 输出 (外接功放使用)。下文有相应的参考电路。 3 、应用范围汽车(防盗报警器、倒车雷达、 GPS 导航仪、电子狗、中控锁) ;智能家居系统;家庭防盗报警器; 医疗器械人声提示;家电(电磁炉、电饭煲、微波炉) 娱乐设备(游戏机、游乐机) 学习模型(早教机、儿童有声读物) 智能交通设备(收费站、停车场) 通信设备(电话交换机、电话机) 工业控制领域(电梯、工业设备) 高级玩具。4、管脚图4.1、WT588C16-16S6SPI-DO 尸5spi-cs n43P01521P04 |7oGND 厂89P036P02 | 4DO

3、LSPI-CLKVDDSVDDLVDDPMW2PWM1VDDSSPI-DIWT588C16-16S封装引脚引脚标号简述功能描述1D0I/O连接SPI-DI2SPI-DOI/OSPI-Flash 的 DO 端口3SPI-CSI/OSPI-Flash 的 CS 端口4P02CLK两线串口 CLK5P01DI两线串口 DI6P03D0两线串口 DATA OUT7P04REST两线串口 REST (高脉冲)8GNDGND地线9SPI-DII/OSPI-Flash 的 DI 端口10VDDSVDD电源端口11PWM1PWMPWM输出音频口12PWM2PWM/DACPWM输出音频口 /DAC输出音频口13

4、VDDVDD电源输入端口14VDDLVDD电源端口15VDDSVDD电源端口16SPI-CLKI/OSPI-Flash 的 CLK 端口4.2、WT588C-16SSPI-DI116SPI-DO1413P0151211P04 | 710gndb9P036P02 | 4SPI-CS LSPI-CLKVDDSVDDLVDDPMW2PWM1P06P05WT588C-16S封装引脚引脚标号简述功能描述1SPI-DII/OSPI-Flash 的 DI 端口2SPI-DOI/OSPI-Flash 的 DO 端口3SPI-CSI/OSPI-Flash 的 CS 端口4P02CLK两线串口 CLK5P01DI

5、两线串口 DI6P03D0两线串口 DATA OUT7P04RST两线串口时可以设置为 RESTE (高脉冲)8GNDGND地线9P05I/O待定10P06I/O待定11PWM1PWMPWM输出音频口12PWM2PWM/DACPWM输出音频口 /DAC输出音频口13VDDVDD电源输入端口14VDDLVDD电源端口15VDDSVDD电源端口( 3.3V输出,可以给 SPI供电)16SPI-CLKI/OSPI-Flash 的 CLK 端口5、电气参数环境温度25 C,工作电压 DC3V参数标记环境条件最小值典型值取人值单位工作电压Vdd无2.435.0V待机电流(LDOON )ISBVDD=3V

6、 ,没345uA待机电流(LDOOFF)ISBVDD=3V ,没11.53uA工作电流IOPVDD=3V ,没600uA输出驱动电流IODVDD=3V , VOUT=0.6V10mA输出灌电流IOSVDD=3V , VOUT=2.4V30mAPWM驱动电流IODVDD=3V , VOUT=1.5V200mAPWM灌电流IOSVDD=3V , VOUT=1.5V200mA工作温度TOPR-4075C6、两线串口控制模式6.1、 发送地址命令两线串口控制模式由 DI及CLK发送数据信号控制语音地址,同时由DO返回相关操作数据。在发送 DI前先将CLK拉高100us以唤醒芯片工作,继而发送周期为20

7、0us的CLK信号跟DI,在接U到DI数据100us后DO返回DI所发送的数据。整个数据需要发送24bit , 数据发送完成后200us ,开始播放地址语音。时钟周期的工作范围为50us4000us 。/备注:在上电时,若 CLK管脚有高脉冲或者高电平,则进入烧写模式,芯片无法正常工作,须给P04 (RESET) 一个10ms以上的高脉冲。使用 51系列MCU的客户需注意!此类MCU复位后IO默认输出高电平,所以会导致WT588C芯片进入烧写模式。因此、第一次发指令的时候、可以先给P04复位脚一个高脉冲复位一下芯片,然后发指令、CLK发送完后,建议把 CLK拉低。6.2、 读取芯片工作状态发送

8、16bit的数据0 X2200 ,可以通过读取 DO返回的数据,知道芯片的当前状态。由DO返回的D7数据,0代表语音停止,1代表芯片正在播放语音。VOOCE100uSl00DiS5 D15 D14D14 D13D存0us2D12 D11 D11 DGrcDpN D6 D6 D5 D5 D4 D4 D3 D3 D2 D2 D1 D1 D0 D06.3、控制命令命令管脚数据时钟位说明初始化DI0 X0A014024每次上电后需要发送此命令, 以唤醒芯片。DO播放DI0 X18+语音地址24播放地址语音DO暂停DI0 X0A014824可以暂停正在播放的语音DO从暂停处播放DI0 X0A014024

9、从暂停处恢复播放语音DO读取芯片状态DI0 X220016检验芯片是否处于停止状态,0为停止,1为播放。DO检3处D7休眠指令DI0X0A010024直接进入休眠,可以打断正在播放的语音DO注意:两线串口模式下不会自动进入休眠状态,需要低功耗可通过休眠指令让芯片进入休眠状态。6.4、 语首地址WT588C在两线串口模式下最多可加载256段语音,注意由于语音总地址不一样,单片机发送给语音芯片的控制指令不一样。当语音总地址小于 100段时;地址所对应的命令如下:(语音地址总个数为 1100 )可以发现规律、每个地址码按照20H累加。序号命令语音地址10X1800C8120X1800E8230 X1

10、80108340 X180128450 X180148560 X1801686970X180CA897980 X180CC898990X180CE8991000X180D08100当语音总地址大于 100段时;地址所对应的命令码如下:可以发现规律、每个地址码按照08H累加。序号命令语音地址10X1800C8120X1800D0230X1800D8340X1800E0450X1800E8560X1800F062520 X1808A02522530 X1808A82532540X1808B02542550X1808B82552560X1808C0256客户发送的是命令码就行了、比如说客户要播放第5

11、个地址的语音。即只需要发送指令0X1800E8 即可。7、应用电路7.1、WT588C16-16S 两线串口模式(PWM 输出)1)1vT* DO SFWC国心 PU2 P01PftJPM26KHMT 一81。&L05WUIJ1211备注:VDD电压范围可以选2.85.2V芯片I/O 口电压3.3V7.2、WT588C16-16S 两线串口模式(DAC 输出)VDDTGMDL1KDI四-LUMCUDO: KraGbfDDO印】皿二SP1-DOVDDSSPL-CSVTDLP02VDDP01PWMgP03PWMlP(MVDDSCM?P1-DtiJMD s备注:VDD电压范围可以选 2.85.2V芯

12、片I/O 口电压3.3V7.3、WT588C-16S两线串口模式(PWM输出)EKDI管 1-DQSPLCS 三(it-IOXDIDODO 6S备注: VDD电压范围2.85.2V二GMD小:2 - DAJ(1iT-vi?DCcibctr警IRISFI-dEI-DOMODS44-CSVDL1LPC2VDDPCIPWLiEP03FWbTPC4TG4国加TG584谪33C1监12w加6夕即5次U5WnCi1G4Cl 1)412 FWM211 1WMIT汪I-1sr-ro ?mmTCS HCLE卸事 SPLCLK距mGhTC5 1G4GST业14LASH芯片I/O 口电压3.3V7.4、 WT588

13、C-16S 两线串口模式(DAC输出)CLK印 I-DQ2MCUDOQKD1DOPET 7RESETxGbDWI583C16SGT)9 I-CS旺小DCCWGW9.,4飞 S3 WVCTHOBSCKSII-ELA 阳gn6在小仃K3 5 BLDIC3 104RJ1K田 I-DI 中 I-DO-CS F02 TO1 P03 P04 GW1-UK VDDSVDCLVLD PW2 FWHTG4TG5服口酬VDD1411n pwm803U备注: VDD电压范围2.85.2V芯片I/O 口电压3.3V7.5、 WT588C16-16S 内置 FLASH 下载电路WD:jim :TI-CS 34DO汩4I

14、KI-DOVCDS印ICSWDLmVDDP01PVMP03PWMP04VLEGGH?IDIii ynn1 口 VDD g 印i-dila 注7ci -nc15 VDD I LW 11 -hWT5S8Clt-1dSGhD备注:1.PWM1 要接上VDD2 .VDDS 要接上 VDD3 .芯片I/O 口电压3.3V8、程序范例8.1、两线串口控制程序范例 /MCU: STC10F04/ 晶振:22.1184MHz#include ”STC8051.h ”/* STC8051 definitions */#include sbit WT_CLK = P2 A 0;sbit WT_DI = P2 a

15、2;sbit WT_DO = P2 a 3;sbit LED_OUT = P4 A 6;/ 指示灯sbitKEY1 =P3 a 7;sbitKEY2 =P3 a 6;sbitKEY3 =P3 a 5;sbitKEY4 =P3 a 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

16、 (i = 40; i 0; i-)_nop_();/*;模块名称:Delay_1ms;功能:延时函数,STC10F04 1ms 22.1184MHz;入参:unsigned int z延时次数;出参:无;*/void Delay_1ms(unsigned int z)unsigned int i, j;for (i = z; i 0; i-)for (j = 1700; j 0; j-);/*;模块名称:WTH_2L;功能:WTH二线串口通信函数,高位在前,发送24位数据;入参:发送的24位数据;出参:芯片返回的数据*/unsigned long int WTH_2L(unsigned lo

17、ng int dat)unsigned char i;unsigned long int return_dat;WT_CLK = 1;Delay_100us(2);for (i = 0; i 24; i+)WT_CLK = 1;if (dat & 0x800000) WT_DI = 1;else WT_DI = 0;dat = 1;Delay_10us(5); /50usif (WT_DO) return_dat |= 0x01;else return_dat &=(0x01);return_dat = 1;Delay_10us(5); /50usWT_CLK = 0;Delay_10us(1

18、0);/100usDelay_10us(5);/50usif (WT_DO) return_dat |= 0x01;else return_dat &= (0x01);return_dat &= 0x7ffffe;/屏蔽前后无用的数据return return_dat;/*;模块名称:Play_voice;功能:WTH二线串口通信,WTH芯片播放语音;入参:播放的地址0255;出参:0:播放失败;1:播放成功;*/unsigned char Play_voice(unsigned char addr)unsigned long int dat;dat = 0x1800c8 + (addr 5)

19、;if (WTH_2L(dat) = dat) return 1;/ 播放成功return 0;/播放失败/*;模块名称:WTH_Check_sate;功能:WTH二线串口通信,查询WTH芯片状态,高位在前发送 16位数据;入参:无;出参:0:芯片未处于播放状态;1:芯片正在播放状态;*/unsigned char WTH_Check_sate(void)unsigned char i;unsigned long int dat = 0x2200;unsigned long int return_dat;WT_CLK = 1;Delay_100us(2);for (i = 0; i 16; i

20、+)WT_CLK = 1;if (dat & 0x8000) WT_DI = 1;else WT_DI = 0;dat = 1;Delay_10us(5); 等待50us后才读取DO数据if (WT_DO) return_dat |= 0x01;else return_dat &=(0x01);return_dat = 1;Delay_10us(5);50usWT_CLK = 0;Delay_10us(10);/100usif (WT_DO) return_dat |= 0x01;return_dat &= Oxffff;if (return_dat & 0x80) 只判断第9位数据retur

21、n 1;/正在播放return 0;/ 未播放void Main(void)unsigned long int temp;P2M0 = 0x00;P2M1 = (1 3); /P22(DO)为高阻输入,其他为普通 IOWT_CLK = 0;WT_DI = 0;/如果是51系列单片机,请在在此时才给WTH芯片上电初始化。P01 = 1;/打开 WTH的电源控制WTH_2L(0xa0140);/芯片初始化while (1)if (P3 != 0xff)if (KEY1 = 0)Delay_1ms(20);if (KEY1 = 0)if (Play_voice(VoiceAddr); 每按一次播放下

22、一曲if (VoiceAddr 255)VoiceAddr+;while (KEY1 = 0);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)可编辑if (KEY4 = 0)WTH_2L(0xa0140);手动对芯片重新初始化,方便用于调试while (KEY4 = 0);Delay_1ms(30);if (WTH_Check_sate() / 检测芯片的状态LED_OUT1 = 1;/正在播放语音else LED_OUT1 = 0;/ 未播放语音9、封装尺寸图9.1、WT588C-16S/WT588C16-16S封装尺寸图单位:mmo-H,00 *0.30623 &皿 join153g口CQ 常 cue4一罪翳的s曲我000口。?口CJZ7 j*OJJOOoMqQ6.sIM MAX0.07Ta

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

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1