WT588E语音芯片+数码管的应用场景介绍
前言:WT588E02B语音芯片是一款SPI通讯方式的语音芯片、最大的特点便是客户可以自行通过SPI协议,按照规定的数据更换流程发送语音数据,实现客户可以在线更新音频数据,有利于客户产品的升级迭代,保持产品活力。WT588E语音芯片可以替客户完成更多的功能,推出了数码管扩展。通过将WT588E语音芯片的IO口与数码管相连接,便可以代替客户驱动数码管,实现数码管的显示。而客户仅仅需要4个IO口与WT
前言:
WT588E02B语音芯片是一款SPI通讯方式的语音芯片、最大的特点便是客户可以自行通过SPI协议,按照规定的数据更换流程发送语音数据,实现客户可以在线更新音频数据,有利于客户产品的升级迭代,保持产品活力。
WT588E语音芯片可以替客户完成更多的功能,推出了数码管扩展。通过将WT588E语音芯片的IO口与数码管相连接,便可以代替客户驱动数码管,实现数码管的显示。而客户仅仅需要4个IO口与WT588E语音芯片通讯,大大节省了客户主控芯片的资源。
下面先介绍一下WT588E语音芯片的基本信息。
芯片基本介绍:
- 16位DSP语音芯片、32Mhz内部振荡;
- 工作电压2.0~5.5V;
- 16bit的PWM/DAC输出、可直接驱动8R 0.5W喇叭;
- 支持6K~32Khz的WAV文件;
- 客户可以通过MCU或配套下载器在线更换芯片内部语音内容;
- 支持模拟SPI通讯;
- 支持最大4通道16K采样率混音;
- 支持最高16通道midi播放(8K采样率);
- 支持224段地址,有更多需求可以扩展;
- 具有硬件SPI接口、UART接口、IIC、内置比较器等接口。可以为客户定制各类功能。
- 芯片内置220k byte的存储(不包含主控程序)。
- 芯片主控程序和内置存储数据均可擦除再烧写。
- 芯片上电初始化时间大概为200ms
引脚功能图:

|
管脚 |
功能 |
|
1:SG1~SG8 |
数码管段码(段选)、按顺序对应a,b,c,d,e,f,g,h |
|
2:GR1~GR8 |
8位数码管位选、按顺序对应低位到高位 |
|
3:PA0 |
从机SPI的使能脚:CS |
|
4:PA1 |
从机SPI的时钟线:SCLK |
|
5:PA2 |
从机SPI的输入脚:MOSI |
|
6:PA3 |
数据更换时:从机SPI的输出脚:MISO 平常播放使用:busy |
|
7:PWMP,PWMN |
喇叭/扬声器接口 |
|
8:VCC,GND |
电源正负极 |
通讯协议介绍:
SPI是串行通讯协议,也就是说数据是一位一位的传输的。MISO引脚和MOSI引脚上的数据的MSB位必须与SPSCK的第一个边沿同步,在SPI传输过程中,在同步时钟信号周期开始时(上升沿)数据上线,然后在同步时钟信号的下降沿时,SPI的接收方捕捉位信号,在时钟信号的一个周期结束时(上升沿),下一位数据信号上线,再重复上述过程,先发高位,直到一个字节的8位信号传输结束。由此可以实现控制语音播放、停止、循环等。详细说明可见下面介绍。
SPI控制模式由芯片CS、SCK和SI进行控制操作,每发一个字节数据前,CS先拉低4ms至20ms,推荐使用5ms,然后再发送CLK,接收数据高位在先,在时钟的下降接收数据。时钟周期介于160us~2ms之间,推荐周期使用200us。发数据时先发高位,再发低位。数据中的指令根据指令表来发送。
播放指令介绍:
1、播放指令
|
指令头 |
参数1 |
|
A0 |
XX |
参数1:播放的语音地址需要
例:A0 01
播放01地址
- 循环指令
|
指令头 |
参数1 |
|
AF |
XX |
参数1:00 取消播放
01单曲循环
02播放2次
03 播放3次
以此类推
例:AF 03
循环播放上次播放的地址3遍
- 连码播放
|
指令头 |
参数1 |
参数2 |
参数3 |
...... |
|
AF |
XX |
XX |
XX |
...... |
参数:需要连码播放的地址,最多可以连码40段
例:AF 00 01 02
连码播放地址:00 01 02
- 音量调节
|
指令头 |
参数1 |
|
AE |
XX |
参数1:具有64级音量调节(包括静音) 需要调节的音量等级
例:AE 20
调节音量等级为32级
- 停止指令
|
指令头 |
|
AB |
停止芯片播放
数码管指令介绍:
- 数码管自动地址显示
|
指令头1 |
指令头2 |
指令头3 |
参数1 |
参数2 |
参数3 |
...... |
参数N |
|
FF |
02 |
B1 |
0X |
CX |
XX |
...... |
XX |
参数1:00 数码管更新方式为覆盖,即只会显示这条指令中的数码管,其他数码管为关闭
01 数码管更新方式为替换,只会改变指令中的数码管,其他数码管仍保持原来的显示
参数2:从哪一个数码管开始显示
参数3:从参数2的数码管开始更新
参数N:数码管亮度调节具有0~8档
例:FF 02 B1 01 C1 3F 3F 3F 02
更新数码管 第二、三、四位数码管显示数值0,其他数码管显示不变
- 数码管固定地址显示
|
指令头1 |
指令头2 |
指令头3 |
参数1 |
参数2 |
参数3 |
...... |
参数N |
|
FF |
02 |
B2 |
0X |
CX XX |
CX XX |
...... |
XX |
参数1:00 数码管更新方式为覆盖,即只会显示这条指令中的数码管,其他数码管为关闭
01 数码管更新方式为替换,只会改变指令中的数码管,其他数码管仍保持原来的显示
参数2:在CX数码管显示XX数据
参数N:数码管亮度调节具有0~8档
例:FF 02 B2 00 C1 3F C3 3F 08
只显示第二、四位数码管,显示数值为0,其他数码管不显示,整体亮度为8档
3、亮度调节
|
指令头1 |
指令头2 |
指令头3 |
参数1 |
参数2 |
|
FF |
02 |
B3 |
00 |
XX |
参数2:数码管亮度参数有0~8档
例:FF 02 B3 00 05
全部数码管的亮度调整为等级5
|
指令头1 |
指令头2 |
指令头3 |
参数1 |
参数2 |
|
FF |
02 |
B3 |
01 |
CX XX |
参数2:调整第Cx位数码管的亮度为XX
例:FF 02 B3 01 C1 08 C7 07
调整第二位数码管的亮度为8,第八位数码管的亮度为7
4、关闭数码管
|
指令头1 |
指令头2 |
指令头3 |
参数1 |
|
FF |
02 |
B4 |
00 |
关闭全部数码管
|
指令头1 |
指令头2 |
指令头3 |
参数1 |
参数2 |
|
FF |
02 |
B4 |
01 |
CX |
参数2:关闭的数码管
例:FF 02 B4 01 C2 C3
关闭第三、四位数码管
5、单独控制某一段数码管
|
指令头1 |
指令头2 |
指令头3 |
参数1 |
参数2 |
参数3 |
...... |
|
FF |
02 |
B4 |
CX |
XX |
XX |
...... |
参数1:控制的哪一位的数码管
参数2:控制的是哪一段的数码管
参数3:00 关闭该段显示
01 开启该段显示
例: FF 02 B4 C2 00 00
关闭第三位数码管的A段显示
数据更换指令介绍:
- 更换指令头
|
指令头1 |
指令头2 |
参数1 |
|
E0 |
00 |
XX |
参数1:更换单曲的地址序号
更换单曲的指令
|
指令头1 |
指令头2 |
参数1 |
|
E0 |
00 |
XX |
全部声音的更换序号
- 查询指令
|
指令头1 |
指令头2 |
指令头2 |
|
EE |
00 |
00 |
发送改指令后芯片会返回数据
回复00或FF:忙
回复01:闲
回复02:空间已满
- 一包的起始指令
|
指令头1 |
指令头2 |
指令头2 |
|
DF |
00 |
00 |
发送改指令后芯片会返回数据,是对上一包你发送的数据的校验
- 更换结束指令
|
指令头1 |
指令头2 |
指令头2 |
|
DF |
00 |
00 |
发送改指令后芯片会返回数据,是对上一包你最后发送的数据的校验
- 更换流程

应用原理图:

应用场景介绍:
知道了唯创知音语音芯片的各个指令,也就知道了唯创知音在对于数码管的操作是比较详细的,通过指令,客户可以随意灵活地去控制数码管,细致到单段的控制。
当然除了细致的数码管的控制,还有自行更换语音。
例1:
在智能闹钟行业。客户MCU可以通过发送指令给语音芯片进行数码管的控制,而且可以通过手机App等途径,让客户自行选择铃声,替换掉原来的声音,增加产品活力。
例2:
在游戏行业。通过更换游戏声音,不同的数码管控制,从而能够制出不同的游戏设备。比如利用游戏投篮机,八位数码管既可以分成2个4位数码管,进行投篮PK,又可以将其中1个4位的数码管进行一个倒计时,变成投篮闯关,这个都是可以有客户自行选择创造。这是对统一个游戏类型的规则改造而出来的不同游戏,但是我如果可以游戏声音替换为拳击器,是不是有是一个不一样的产品。
总结:
简而言之,唯创知音的WT588E语音芯片具有在线更新语音内容,又具有自由灵活地8位数码管控制,又只需要占用客户MCU的4个IO口,让客户有更多的资源去处理更多的信息。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐




所有评论(0)