WTV380语音芯片在电动牙刷的运用,可节省80%的MCU资源

2023-11-03 16:10

本文主要是介绍WTV380语音芯片在电动牙刷的运用,可节省80%的MCU资源,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

具备压力检测和语音提示的电动牙刷,可有效地提示用户刷牙的力度,达到较好的洁牙功效;

电动牙刷控制的组成,需要一颗丰富资源的MCU芯片,主要起到按键信号采集、压力传感器信号采集、电机控制、音乐/提示功能,而需要实现电动牙刷的这些功能,产品开发设计工程师需要用到一颗IO资源丰富,物料成本1元以上的MCU芯片,同时需要根据产品功能需求花费10天以上的时间去开发程序代码算法及功能调试,使得产品开发周期时间长,物料成本高。

本文主要介绍了,WTV380语音芯片,可部分替代MCU的功能,通过通讯口调用WTV380语音芯片集成的标准功能模块,实现更多的扩展功能应用,在MCU开发设计上可节省1元以上的成本,同时省去产品开发过程中各类需求功能代码的开发和调试时间。

电动牙刷设计方案WTV380语音芯片与常规语音芯片方案对比如下:

如何降低成本并快速开发?

WTV380系列语音芯片,是一颗拥有丰富IO口资源的语音IC,芯片内部已集成标准的按键信号采集、压力/温度信号传感、电机控制等功能程序代码,通过低成本简单的MCU芯片,免开发调试直接调用,从而节省MCU的IO口资源降低成本缩短开发时间。

WTV380语音芯片,相比普通的语音芯片,主频提高到120MHz,可部分替代/完全替代MCU功能,单芯片集成了更多传感算法、更丰富的IO口资源、更小的体积、更多的语音内容。

WTV380语音芯片电动牙刷,应用框图如下:

​WTV380语音芯片资源介绍

WTV380系列是一款工业级高品质语音芯片,内置Flash存储、32位MCU处理器、两个UART控制器(UART0/1),两个SIP(SPI0/1)支持主从模式,一个I²C控制器及四通道PWM输出,内置8R 0.5W PWM功放及10位ADC等丰富资源;算力相比市面上普通语音芯片,主频提高到了120MHz,可集成更多的语音、传感算法;低至2ua的掉电模式(深度休眠模式);具备强大的IO驱动能力,最大提供64ma驱动电流;可支持用户远程更新或批量生产更新功能或语音内容。

WTV380语音芯片,标准扩展功能介绍

​通过IO口资源,可扩展:LED点阵显示、数码管驱动(156点=13*12)、按键扫描扩展(5*8=40Keys)、红外接近检测、温度检测、压力检测、标准LED/LCD驱动芯片扩展、电池电量检测、8/16个通用IO输入输出口操作、用户可配置读写Flash 1K~4Kbit用户数据区、万年历实时时钟等功能模块;

这篇关于WTV380语音芯片在电动牙刷的运用,可节省80%的MCU资源的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/339332

相关文章

Python如何使用__slots__实现节省内存和性能优化

《Python如何使用__slots__实现节省内存和性能优化》你有想过,一个小小的__slots__能让你的Python类内存消耗直接减半吗,没错,今天咱们要聊的就是这个让人眼前一亮的技巧,感兴趣的... 目录背景:内存吃得满满的类__slots__:你的内存管理小助手举个大概的例子:看看效果如何?1.

使用Python实现文本转语音(TTS)并播放音频

《使用Python实现文本转语音(TTS)并播放音频》在开发涉及语音交互或需要语音提示的应用时,文本转语音(TTS)技术是一个非常实用的工具,下面我们来看看如何使用gTTS和playsound库将文本... 目录什么是 gTTS 和 playsound安装依赖库实现步骤 1. 导入库2. 定义文本和语言 3

讯飞webapi语音识别接口调用示例代码(python)

《讯飞webapi语音识别接口调用示例代码(python)》:本文主要介绍如何使用Python3调用讯飞WebAPI语音识别接口,重点解决了在处理语音识别结果时判断是否为最后一帧的问题,通过运行代... 目录前言一、环境二、引入库三、代码实例四、运行结果五、总结前言基于python3 讯飞webAPI语音

Rust中的Drop特性之解读自动化资源清理的魔法

《Rust中的Drop特性之解读自动化资源清理的魔法》Rust通过Drop特性实现了自动清理机制,确保资源在对象超出作用域时自动释放,避免了手动管理资源时可能出现的内存泄漏或双重释放问题,智能指针如B... 目录自动清理机制:Rust 的析构函数提前释放资源:std::mem::drop android的妙

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详

解读静态资源访问static-locations和static-path-pattern

《解读静态资源访问static-locations和static-path-pattern》本文主要介绍了SpringBoot中静态资源的配置和访问方式,包括静态资源的默认前缀、默认地址、目录结构、访... 目录静态资源访问static-locations和static-path-pattern静态资源配置

python使用watchdog实现文件资源监控

《python使用watchdog实现文件资源监控》watchdog支持跨平台文件资源监控,可以检测指定文件夹下文件及文件夹变动,下面我们来看看Python如何使用watchdog实现文件资源监控吧... python文件监控库watchdogs简介随着Python在各种应用领域中的广泛使用,其生态环境也

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

poj 2431 poj 3253 优先队列的运用

poj 2431: 题意: 一条路起点为0, 终点为l。 卡车初始时在0点,并且有p升油,假设油箱无限大。 给n个加油站,每个加油站距离终点 l 距离为 x[i],可以加的油量为fuel[i]。 问最少加几次油可以到达终点,若不能到达,输出-1。 解析: 《挑战程序设计竞赛》: “在卡车开往终点的途中,只有在加油站才可以加油。但是,如果认为“在到达加油站i时,就获得了一