WT588F02B-16S语音播报+显示解决方案
2022-03-05 18:53:00
普通的显示+语音播报方案,需要通过主控MCU控制语音芯片来播报语音,再通过主控MCU控制显示驱动芯片显示对应内容;如果需要记忆存储功能,还需要主控MCU控制存储芯片,这样电路设计相对复杂,电路板体积大,成本高,对生产组装工艺的要求高。并且这对MCU的IO口要求也比较高,需要多个IO与三种类型芯片通信,同时有可能需要做三套通信协议,这对软件工程师比较麻烦,无形中增加开发周期和难度。
而下面的方案,只需要主控MCU与WT588F02B芯片通信即可实现用户们的需求,即可以做到显示、播报、记忆功能。这很大程度上缩短了软件开发周期,减少了软件工程师开发难度。同时也减少了对主控芯片的硬件参数和IO数量的要求,从而放宽了MCU的选型,这在一定程度上节约了成本。
其次WT588F02B这颗语音芯片的声音极好,同时它还是一颗DSP芯片可以做主控,还有它还是一颗FLASH类型芯片,可被擦除和写入资料,感兴趣的你可以来官网了解更多。
下面我们以应用实例:语音播报+显示解决方案直观的呈现:
产品图片 |
功能特点 |
|
1.高品质语音播报功能 2.WT588F02B驱动TM1621 3.UART标准协议、9600波特率 4.支持128段内显示 5.掉电记忆功能 6.DAC/PWM输出 |
2、器件选型及原理图
2.1器件选型:
部位 |
型号 |
特性概述 |
语音芯片 |
WT588F02B |
16位DSP、32MHz、256KB-flash、可重复擦写、… |
显示驱动 |
TM1621 |
128段显示驱动 |
*
2.3通信接口介绍:
Pad Name |
Pad No. |
Description描述 |
PB1 |
1 |
串口TX |
PB2 |
2 |
串口RX |
PA0 |
3 |
预留 |
PWMN |
4 |
PWM输出脚/DAC |
PWMP |
5 |
PWM输出脚 |
VSS |
6 |
电源地 |
VPD/VCC |
7/8 |
电源正 |
PC4~7 |
9~12 |
与显示驱动通信接口 |
PC2 |
13 |
忙信号输出,播放语音时输出低 |
PI0/PI1 |
14/15 |
烧录接口 |
PB2 |
16 |
时钟信号输入口 |
3、功能介绍
3.1协议命令格式
WT588F02B内置标准UART异步串口接口,属于3.3V TTL电平接口。通讯数据格式是:起始位:1位;数据位:8位;奇偶位:无;停止位:1位。使用电脑串口调试助手,需要正确设置串口的参数,设置如图:
*
指令格式
唤醒码 |
起始码 |
长度 |
命令码 |
参数 |
累加和校验 |
结束码 |
0X00 |
0X7E |
见下文 |
见下文 |
见下文 |
见下文 |
0XEF |
返回格式
起始码 |
长度 |
命令码 |
参数 |
累加和校验 |
结束码 |
0X7E |
04 |
见下文 |
见下文 |
见下文 |
0XEF |
3.2各命令码简要介绍
3.2.1语音播放类指令:
命令码 |
功能 |
备注 |
播放对应地址语音 |
(门铃语音确认后,地址会固定,但开放下载功能) 可打断AF、B0指令并失效 |
|
音量调节 |
00为静音,1F为最大音量,共32级音量调节 |
|
循环播放当前语音 |
00:取消单曲循环 01:单曲循环 02:播放两次 03:播放三次 可打断B0指令并失效 |
|
停止播放当前语音 |
|
|
AC |
下一曲 |
可打断AF、B0指令并失效 |
AD |
上一曲 |
可打断AF、B0指令并失效 |
B0 |
组合播放 |
可打断AF指令并失效 |
3.2.2显示控制类指令:
命令码 |
功能 |
备注 |
FF 08 01
|
读显示驱动Ram数据 |
读指定显示区地址内容 |
FF 08 02
|
写显示驱动Ram数据 |
写指定显示区地址内容 |
FF 08 03
|
显示驱动配置命令 |
后接两个byte参数,配置显示驱动 |
3.2.3用户存储类指令:
命令码 |
功功能能功能 |
备注 |
FF 08 0D |
写存储数据 |
在用户指定的位置写入用户数据 |
FF 08 0C |
读取存储数据 |
读取用户给的位置的数据 |
3.3驱动RAM介绍
*
4、应用框架图
*
5、WT588F02B基本功能和特点
1.16位DSP语音芯片、32Mhz内部振荡;
2.工作电压2.0~5.5V;建议电压:2.2~4.0V(由于串口使用TTL电平通信)
3.16bit的PWM/DAC输出,可直接驱动8R 0.5W喇叭;
4.支持6K~32Khz的WAV文件,以及MIDI文件;
5.客户可以通过配套下载测试板在线更换芯片内部语音内容;
6.芯片内部有256K byte 的存储空间,可以做掉电记忆功能、数据存储等功能(可扩展给用户MCU做缓存空间);
7.芯片主控程序和内置存储数据均可擦除再烧写;
8.低电压检测功能;
9.UART通讯协议、9600波特率;
10.支持128段显示;
我们有以下几种推荐使用方法
1、标准方案:
用一颗MCU通过UART协议与WT588F02B通信,实现播报,显示,存储功能;
2、定制方案:
客户提供需求,用WT588F02B做主控,我们开发定制方案;
3、拓展方案:
配合我司的时钟方案,可实现智能闹钟功能,内置万年历,40组闹钟;
这颗IC目前有3种封装分别为:SOP8、SOP16、SSOP24,它还有很多拓展用途,如果您想了解它们,请联系我们。