基于 wt2003h语音芯片在扫地机/洗地机语音更换+lcd扩展的应用介绍
一、产品市场随着家用电子设备的普及,各种智能化设备进入人们生活中,如洗地机、扫地机等,目前大多数扫地机和洗地机都加了音效提示音,以及人工提示音,但较为单一,且部分应用无法随时更换语音,针对部分客户的特殊需求,去定制化语音方案。同时一些客户端的工程师,会经常感到主控mcu io口不够,需要驱动电机、温度检测、lcd或数码管显示、语音控制播报等。唯创知音wt2003h语音芯片,能用一个io实现复杂功能需求,留出主控mcu更多的io口,去实现更多交互功能。
本文以wt2003h系列芯片+一颗外挂flash为例,介绍wt2003h系列芯片即时更换语音功能,及唯创知音后续推出的扩展类,芯片语音播报+lcd驱动显示作一些简单介绍。
二、产品应用框图语音更新+语音播报+lcd驱动显示
单片机mcu语音更换: 使用本司wt2003hx系列烧写下载器+上位机,通过串口快速进行语音更换
wt2003x系列语音芯片:wt2003h0-24ss
lcd驱动显示:唯创知音扩展类系列产品,本文这里仅对lcd12864作简单概述
三、芯片功能特点注: com(位)- io口可扩展作为数码管位选使用;
led(段) - io口可扩展作为数码管段选使用;
key(按键)- io口可扩展作为按键使用。
wt2003hx-24ss功能特点(1)工作电压:2.0-5.2v;
(2)内置0.5w d类功放;
(3)控制模式:一线、两线单双字节、uart串口控制、按键控制、spi控制;
(4)uart控制模式,默认波特率9600,用户也可发送波特率切换指令,自由选择通信波特率,最大不超过1mbps,带有文件索引播放、插播、 单曲循环、所有曲目循环、随机播放等功能。32 级音量可调、最大可以支持外挂 128mbit 的 flash;
(5)支持语音高品质音频格式,支持mp3和wav格式,(音频码率支持8kbps~320kbps)声音优美;
(6)低功耗,芯片设置5s不播放,自动进入休眠模式,功耗可达5ua以下,如为电池类产品,可大大延长其使用寿命;
(7)16 bit高精度adc和dac;
(8)大功率io驱动能力,最高可直接驱动64ma;
(9)单芯片使用(使用内置容量)时内置语音需出厂前写入,也可选择wt2003h0+外挂flash;
(10)可重复烧写芯片程序及语音
(11)搭配唯创知音上位机软件,轻松制作语音bin文件,通过程序烧录串口可自由更换语音;
四、语音播报通信控制介绍标准uart异步串口接口,属于3.3v ttl电平接口。通讯数据格式是:起始位:1位;数据位:8位;奇偶位:无;停止位:1位。使用电脑串口调试助手,需要正确设置串口的参数,设置如图:
注意:“长度”是指长度+命令码+参数+校验和的长度,“累加和校验”是指长度+命令码+参数的累加和的低字节。
注意:flash语音播放可以实现flash索引播放,组合播放,插播等指令;
五、设计应用案例1) 器件选型
2)设计原理图
如上原理图所示,lcd12864 的 8 位数据口与芯片io口相连, lcd12864 的 rs、rw、en 脚与语音芯片的 4、5、6 管脚连接,lcd片选脚cs与芯片第20脚相连
3)部分代码示例3.1语音芯片串口测试部分
extern u8 rx_buffer_t[uart_max_rx_bety];
extern u32 rx_len_t;
extern u8 wt_uart_rx_flag_a;
static u8 test_mode = 0;
u8 uart_receive_deal(void)
{
u16 code_sum_t = 0;
u32 code_num = 0;
code_num = rx_len_t;
put_buf(rx_buffer_t,rx_len_t);
if(rx_buffer_t[0] != code_head)
{
//uart_buff();
return 0;
}
if(rx_buffer_t[code_num - 1] != code_tail)
{
//uart_buff();
return 0;
}
//累加和
for(u8 i=1; i
{
code_sum_t += rx_buffer_t[i];
}
//校验
if(rx_buffer_t[code_num - 2] != (code_sum_t & 0xff))
{
//uart_buff();
return 0;
}
if(rx_buffer_t[2]==0xa1)
{
test_mode = rx_buffer_t[3];
test_set_mode(test_mode);
}
else
{
log_info(comand erro!\n);
}
return 1;
}
3.2 lcd命令和数据写入
void lcd_writecmd(cmd) //写入命令到lcd
{
lcd12864_cs = 0; //打开片选
lcd12864_rd = 1; //读使能
lcd12864_rs = 0; //选择命令
lcd12864_rw = 0; //选择写模式
_nop_();
_nop_();
_nop_();
data_port = cmd; //放置命令
_nop_();
_nop_();
_nop_();
lcd12864_rw = 1; //写入命令
}
void lcd_writedata(dat) //写入数据到lcd
{
lcd12864_cs = 0; //打开片选
lcd12864_rd = 1; //读失能
lcd12864_rs = 1; //选择数据
lcd12864_rw = 0; //选择写模式
_nop_();
_nop_();
data_port = dat; //放置数据
_nop_();
_nop_();
lcd12864_rw = 1; //写数据
}
控制和发码时序图:4)应用产品更多详情可搜索:深圳唯创知音电子有限公司,与在线客服沟通,我们会发送一份选型表给到大家,芯片 与 模块 还可以申请免费送样服务,期待您的光临。
用于消防主机联网的CAN通信
区块链应用技术的落地还需要克服哪些问题?
360手机N6Pro评测 值不值得买
荣耀V9评测:华为荣耀V9也有第三档的,上手体验没啥区别,原因是什么
爱芯派™AXera-Pi™亮相ICCAD 爱芯元智开源生态建设加速
扫地机洗地机语音芯片,WT2003H语音更换+LCD扩展的应用介绍
同样是iPhone手机,唯独它却惨遭嫌弃!
数码相机连拍功能
华为Ascend W1发布 定位为中端机型WP8手机
英特尔为何割肉NAND存储器业务
中国移动集团总部视频会议室LED显示屏项目成功验收
关于水中微生物检测仪器的参数信息详解
NFC近场通信标准两种不同的操作模式
亮风台入选“投资家网·2021价值企业TOP100”
多个传感器自研!刚刚,马斯克公布最强人形机器人Optimus二代
光学图像稳定原则
思尔芯发布Neuro云管理软件,助力EDA上云
分析我国2020年自动化分拣系统市场现状
模拟乘法器输出与输入的关系式
动态规划算法最短路径问题分析