1 WTV020语音芯片简介
WTV020是一款功能强大的一次性可编程语音芯片,其音频输出为PWM或DAC模式,芯片内建16位DAC音频输出,并自带内部滤波功放,可以直接驱动0.5W的扬声器,在手持式籽棉温湿度测试仪中,采取微处理器MSP430F2132作为掌握器,在将温湿度测试值送液晶显示器显示的同时,通过掌握WTV020播放。
WTV020内嵌高速DSP内核处理器,具有强大的可编程能力和多种灵巧的掌握办法:如标准按键掌握,一线串口掌握,二线串口掌握,三线串口掌握,并口掌握等模式。在本设计中,选用SOP16封装,采取三线串口掌握模式,其事情电压范围2.5 ~3.6 V ,休眠静态电流功耗低于2μA,事情温度-40℃~85℃,适宜我国各棉区棉花生产、加工及储存环境。
WTV020 SOP16封装示意图如图1所示,各引脚功能如表1所示。
2 WTV020三线串口掌握时序和掌握命令
2.1 WTV020三线串口掌握时序
WTV020语音芯片三线串口由片选CS、时钟CLK、数据DATA组成,时序仿照标准SPI通信办法。复位旗子暗记在发码前先拉低5 ms,然后拉高档待5 ms以上。事情时RST需一贯保持高电平。片选旗子暗记CS提前拉低5 ms以唤醒WTV020,随后发送时钟CLK和数据DATA,时钟周期介于200μs~1ms之间,数据先发低位再发高位。数据吸收完成后,CS,CLK,DATA置为高电平,语音播放忙旗子暗记BUSY输出在20 ms之后作出相应,其时序图如图2所示。
2.2 WTV020的掌握命令
WTV020的掌握命令如表2所示。
2.3语音地址对应关系
语音地址从00H~CFH,对应播放0~208段语音。
3 MSP430F2132掌握WTV020播报语音
3.1 MSP430F2132简介
MSP430系列单片机是美国德州仪器(TI)生产的一种超低功耗、具有精简指令集(RISC )的16位稠浊旗子暗记处理器(Mixed Signal Processor) 。 MSP430系列单片机针对实际运用需求,将多个不同功能的仿照电路、数字电路模块和微处理器集成在一个芯片上,以供应“单片”办理方案。该系列单片机多运用于须要电池供电的便携式仪器仪表中。MSP430F2132事情电压为1.8~3.6 V,片内集成8 KB+256B的FLASH存储器、512 B RAM 。
3.2 MSP430F2132和WTV020的接口
WTV020采取三线串口模式,MSP430F2132P1.0~P1.3作为普通I/O口线,按照WTV020操作时序,通过CS,CLK,DATA对WTV020进行掌握语音播放,R2,C9为内置功放反馈电路原件,可以通过调节R2的数值来调节语音音量。MSP430F2132将温湿度传感器丈量的温湿度值通过WTV020进行语音播报。
3.3 MSP430F2132驱动程序简介
籽棉温湿度丈量仪开机完成自检后,对温湿度传感器发送测试命令,并读取丈量结果,送液晶显示
器显示,同时送WTV020语音芯片播报丈量结果。
WTV020语音芯片程序流程如图3所示。
3.4三线串口掌握程序
3.4.1数据传输程序
MSP430F2132采取1M时钟进行事情,数据先发低位再发高位。数据传输程序为:
void WTV_Write_ Byte(unsigned char nValue)
{
unsigned char i;
for(i=0;i<8;i++)
{
WTV_ Set_ CLK_ LOW();
if(nValue&1)WTV_Set_ DATA_ HIGH();
else WTV_ Set_ DATA_ LOW();
nValue>>=1;
Delay_ us(100);
WTV_ Set_ CLIP_ HIGH();
Delay_μs(100 ) ;
}
return;
}
3.4.2发送命令程序
WTV020将按照送入WTV020语音芯片的命令码或地址码指令进行事情。
void Send_ threelines(unsigned char addr)
{
MTV_ Set_ RST_ LOW);
Delay_ ms(5);//毫秒为单位,8MHz为主时钟
MTV_ Set_ RST_ HIGH();
Delay_ ms ( 5);
MTV_ Set_ CS_ LOW();
Delay_ ms ( 5);
WTVes Write_ Byte(addr);
}
4结语
笔者利用MSP430F2132掌握WTV020措辞芯片,播报籽棉温湿度丈量数据,经测试,音质较好,性能稳定,运行可靠。