基于 wt2003h0语音芯片在扫地机/智能桌游等产品更换语音bin应用设计方案介绍
一、产品市场随着家用电子设备的普及,各种智能化设备进入人们生活中,如洗地机、扫地机、共享单车、智能门锁、智能桌游、智能网关等,客户想方便快捷的更换替换产品的音频文件。针对部分客户自主更换语音内容的需求,定制化的语音方案,唯创知音wt2003h0系列语音芯片远程更换语音bin的功能无疑是一个很好的选择。
本文以wt2003h0系列语音芯片为例,与唯创知音其余的wt2003h系列串口更新语音bin(bin文件包含运行程序+语音)不同,唯创知音新推出的这款芯片功能,为直接替换语音bin文件,由mp3、wav格式合成,不包含运行程序。
二、产品应用框图语音更换
三、芯片功能特点(1)工作电压:2.0-5.2v;
(2)内置0.5w d类功放;
(3)可支持控制模式:一线、两线单双字节、uart串口控制、按键控制、spi控制;
(4)默认通信波特率9600,用户可通过波特率切换指令,自由切换波特率设置,最高可达1mbps;
(5)支持语音高品质音频格式,支持mp3和wav格式,(音频码率支持8kbps~320kbps)声音优美;
(6)包含所有标准控制指令的同时,更设置有串口更新音频指令,用户可自由选择进入低功耗模式,功耗
(7)高精度adc和dac;
(8)大功率io驱动能力,最高可直接驱动64ma;
(9)制作语音bin文件,搭配客户mcu通过串口自由更换语音;
(10)用户可提前预留出语音bin文件下载更新口pin点,方便后续更换音频+程序;
四、语音更新操作流程图五、相关控制指令预览介绍六、设计应用案例1) 器件选型
2)设计原理图a.串口更新语音说明
1.串口通信电平为3.3v ttl电平。
2.mcu tx与语音芯片rx之间需反接一个二极管,负极一端靠近mcu tx,目的是为了防止串口电平导致芯片未正常复位重启。
3.下载过程中,确保语音ic的tx和rx脚不会受到干扰,建议断开mcu的tx/rx与语音ic之间的连接或mcu不发送数据给到语音芯片。
4.离线下载时,确保烧写器中已烧录合成的bin文件,此时方可进行烧录,语音bin文件不要超过flash的容量,否则导致下载失败。
注:此款功能目前可支持mcu通过串口更新语音,后续如客户需替换整个语音及功能程序,可搭配本司下载器进行替换,因此建议提前预留出语音bin烧录口,如上图所示
b. 外挂flash及功放电路说明
七、程序范例/*本例程主要介绍,从文件系统读取一个文件,并将文件数据传输到wt2003hx的过程,客户也可通过其他方式
获取文件数据,进而实现数据传输*/
#define sector_size 512 //本例程按照最大512字节一包数据传输
extern u8 decext_buf[sector_size]; //缓存文件数据的buff
extern u8 uart_rx_buffer[sector_size]; //缓存串口接收数据的buff
u32 exspi_msc_fsize = 0; //文件大小
u32 exspi_msc_len = 0; //文件长度计数
void wt2003h_updata_file()
{
u16 delay_wait = 0;
u8 sum; //数据校验和
uart0_put_char(0x7e); //停止播放播放命令
uart0_put_char(0x03);
uart0_put_char(0xab);
uart0_put_char(0xae);
uart0_put_char(0xef);
delay_5ms(10);
uart0_put_char(0x7e); //创建文件名wt2003h.mp3命令
uart0_put_char(0x0b);
uart0_put_char(0xf1);
uart0_put_char(0x77);
uart0_put_char(0x74);
uart0_put_char(0x32);
uart0_put_char(0x30);
uart0_put_char(0x30);
uart0_put_char(0x33);
uart0_put_char(0x68);
uart0_put_char(0x2e);
uart0_put_char(0x6d);
uart0_put_char(0x70);
uart0_put_char(0x33);
uart0_put_char(0x55);
uart0_put_char(0xef);
delay_5ms(40);
exspi_msc_len = 0;
fs_open_num(1); //文件系统接口,打开需要传输的文件
fs_lseek(0, 0);
exspi_msc_fsize = fs_get_file_size(); //文件系统接口,获取需要传输的文件大小
exspi_msc_fsize = ((exspi_msc_fsize + 511)/sector_size)*sector_size;//转换文件大小单位为一个sector大小
sum = 0x05 + (u8)(exspi_msc_fsize>>24)+(u8)(exspi_msc_fsize>>16)+(u8)(exspi_msc_fsize>>8)+(u8)(exspi_msc_fsize);
uart0_put_char(0x7e); //发送文件信息命令
uart0_put_char(0x08);
uart0_put_char(0xfd);
uart0_put_char(0x00);
uart0_put_char(exspi_msc_fsize>>24);
uart0_put_char(exspi_msc_fsize>>16);
uart0_put_char(exspi_msc_fsize>>8);
uart0_put_char(exspi_msc_fsize);
uart0_put_char(sum);
uart0_put_char(0xef);
delay_5ms(20);
uint len;
while(fr_ok == fs_read(decext_buf,sector_size,&len)) //文件系统接口,按顺序一包包读取需要传输的文件数据,记住,实际一包数据不满sector_size,需要补0处理
{
//发送文件数据命令
uart0_put_char(0x7e);
uart0_put_char(0x00);
uart0_put_char(0xf0);
uart0_put_char(0x02);
uart0_put_char(0x00);
sum = 0xf2;
for(u16 i = 0;i= 20000) //设置2s超时
{
delay_wait = 0;
exspi_msc_len = 0;
wdt_en();
wdt_clr();
return false; //下载数据无响应,返回错误
}
}
exspi_msc_len++;
if(exspi_msc_len*sector_size>=exspi_msc_fsize)
{
return false; //文件读取完毕,未收到成功返回码,下载返回错误
}
}
}
关于我们唯创知音作为一家专注于语音技术研究的高新技术企业,始终坚持以“服务好工程师”为目标,以行业语音交互器件标准化为方向,致力于让复杂变简单,提供快捷的语音、智能物联网应用解决方案。
wt588f系列应用设计方案,在智能闹钟、智能水杯、雾化加湿器等消费电子行业领域内已有成熟的应用案例。消费类电子产品应用是公司重要的发展领域,未来,唯创知音将在更多行业推出标准化语音芯片,进一步提升工程师的设计体验,为消费类电子行业标准化赋能。
更多详情可搜索:深圳唯创知音电子有限公司,与在线客服沟通,我们会发送一份选型表给到大家,芯片 与 模块 还可以申请免费送样服务,期待您的光临。
DC-DC的类型和拓扑结构
氢汽车和燃料电池界领头羊
OnePlus已开始为OnePlus 6和6T推出新的Beta更新
新能源汽车的充电桩发展方向是什么?
Mysql数据库查询变慢的原因及解决方案
智能桌游语音ic方案,扫地机语音芯片应用设计方案介绍
威刚XPG龙耀D60G内存高清图集
UDP一定比TCP更快吗?什么情况下用UDP会更慢?
怎么用钳形电流表测三相电流和使用注意事项
嵌入式MCU和计量IC组合解决方案
智能运动粘度测定仪的详细介绍
区块链在医疗行业中应用
投入式超声波清洗机在液体中的应用
CEVA与Fluent.ai合作为智能边缘设备提供超低功耗语音到意图解决方案
特斯拉宣布将在2019年实现完全自动驾驶 不会有任何一家汽车公司能够超过特斯拉
害虫性诱智能监测系统的用途是什么
QSFP-100G-ER4光模块-数据中心远距离传输方案
手机低端市场庞大,四大巨头竞争激烈
伟测半导体拟首次公开发行股票并上市
2019年9月全国锂离子电池产量同比增长14.1%