做低功耗声音唤醒方案的朋友,应该都遇到过这种尴尬:产品本身待机功耗已经压得很低了,一加上“始终监听声音”这个功能,电流立刻往上飙。传统MEMS麦克风本身耗电不大,但后面的放大、滤波、ADC、DSP一整套链路必须一直跑着,功耗从哪里都省不回来。Vesper VM1010走的是一条完全不同的路——它是一款压电式MEMS麦克风,把“声学事件检测”直接做进了传感器里,平时监听几乎不耗电,声音到了才醒过来。这篇文章就讲讲VM1010的核心原理、参数取舍,以及真正把它放进产品里时需要注意的细节。
1. 这个东西究竟解决了什么问题
1.1 低功耗声音唤醒,卡在哪个环节
很多人第一次看到VM1010的数据手册,第一反应是“这不就是个麦克风嘛”。确实,它的核心功能是麦克风,但这个麦克风的独特点在于:它内置了声学事件检测功能,可以在极低功耗下监听环境声音,一旦检测到声音事件就输出一个数字唤醒信号。这个“监听+唤醒”的定位,恰好打在电池产品做语音唤醒的最痛点上。
我们先想想一个普通的电池供电产品要实现“声音唤醒”,硬件链路是什么样子的。麦克风采集声音,经过放大器放大,再进ADC采样,然后交给MCU或者DSP跑检测算法,判断是不是有语音、是不是唤醒词、是不是特定事件。这一条链路只要开着,无论怎么优化,电流都是毫安级别的。就算MCU有低功耗模式,ADC可以间歇采样,放大器和信号调理电路也得一直供着电,同时MCU还要时不时醒来处理数据,整体的平均功耗根本压不下来。
VM1010的方案相当于把“声音检测”这件事从主处理器那里接管了。它内部有一个模拟比较器,传感器检测到的声压超过预设阈值时,会直接拉高WAKE引脚,MCU才被唤醒,然后再去启动高功耗的音频采集链路。平时MCU深度睡眠,音频链路完全断电,只有VM1010挂在电源上以微安级别运行。这个架构带来的功耗下降是数量级的。
我拿自己做过的智能门锁项目举例。门锁通常使用纽扣电池或几节AA电池,要求待机一两年以上。如果方案是做“语音开锁”,传统方案是门锁主控定期开启麦克风采样,每秒钟醒来好几次,平均待机电流能做到几十微安已经算很好了。VM1010方案可以做到整机待机电流5微安以内,同时还能保持“真正随时在听”的体验。放在最终产品上,就是“待机一年”和“待机三年”的区别,体验差距非常明显。
1.2 压电MEMS和传统麦克风的本质差异
VM1010之所以能做到这么低的监听功耗,根本原因在于它使用的不是传统的电容式MEMS结构,而是压电式MEMS结构。这个区别值得展开讲。
传统电容式MEMS麦克风,是振膜和背板形成一个平行板电容,声音让振膜振动,改变极板间距,电容变化产生电信号。问题在于,要让这个电容能感知变化,极板上必须预先充电,保持一个稳定的偏置电压。一旦断电,电容上的电荷会漏掉,振膜振动再厉害也产生不了信号。所以电容式MEMS麦克风必须一直供着电,哪怕只是监听最低环境音,也少不了一个偏置电压源,后面还得跟着缓冲放大器和比较器。这一套东西下来,功耗怎么优化也有一个下限。
压电式MEMS的工作方式完全不同。它的振膜用的是压电材料,典型的是氮化铝(AlN),当声压让振膜发生形变时,压电材料内部正负电荷中心发生偏移,直接在电极两端产生电压。这个过程不需要外部供电,本质上它就是一个微小的电荷发生器。也就是说,你只要不给它接负载,它本身不需要消耗任何能量就能感知声音。这个物理特性是VM1010实现“零功耗监听”的基础。
你可以理解成两种门卫:传统麦克风是24小时瞪大眼睛执勤的门卫,时刻需要给他送水送饭(供电);压电麦克风是靠在椅子上打盹的门卫,平时不吃不喝,听到动静才睁眼。这个比喻虽然粗糙,但方向是对的:压电MEMS把“感知”和“耗电”解耦了,这让电池产品做永远在线的声音监听成为可能。
2. Zero Power Listening到底是怎么实现的
2.1 为什么压电材料可以做到“零功耗”待机
VM1010官方把这个功能叫做“Zero Power Listening”,也就是ZPL。字面上是“零功耗监听”,实际上当然不是绝对零功耗,只是功耗低到可以忽略的程度。
需要说清楚的是,VM1010的ZPL不是一个纯粹的模拟前端,它内部集成了几个模块:压电MEMS传感器、信号调理电路、阈值比较器、唤醒逻辑,以及一个音频输出通路。在监听模式下,传感器检测声压产生的电压信号进入模拟比较器,比较器输出决定WAKE引脚的状态。整个模拟链路的耗电极低,典型工作电流在微安级别。你不需要给它准备一个大电源,一颗CR2032纽扣电池就能撑很多年。
这里有个很关键的设计点:压电MEMS传感器在听到声音之前,不消耗能量,只有在声压引起的电荷产生后,后续的比较器电路才会消耗电能。而比较器本身是亚微安级的极低功耗模拟电路。所以在没有声音的绝大多数时间,整套系统几乎是“零成本”地挂在那里。
我在实际选型的时候对比过很多方案,包括传统ECM加模拟比较器、MEMS加DSP持续处理、以及带中断输出的数字MEMS麦克风。ECM加比较器最大的问题是离散器件太多,阈值不好调,温漂严重,一致性差;DSP方案虽然识别能力强,但功耗完全不在一个量级;数字MEMS带中断的也有,比如某些带声音活动检测的PDM麦克风,但它们的检测功耗通常也要几百微安。VM1010能做到几微安的水平,在传感器行业里确实是独一份。
2.2 声学阈值和迟滞:怎么避免乱触发
光有低功耗还不够,做声音唤醒最怕的是误触发。如果产品放在嘈杂环境里,比如商场、路边、工厂车间,环境噪声本身就很大,系统如果对每个超过阈值的声音都触发,那主控会频繁醒来,功耗优势就没了,产品体验也会崩溃。所以VM1010在唤醒检测上做了两件重要的事情:可调的声学阈值,以及带迟滞的比较器。
阈值的意思很直白,只有声压超过一定分贝数,比较器才会翻转。这个阈值可以通过外部配置来调整,具体方法要看官方数据手册和评估板的说明,一般是通过引脚配置或外部元件来设定。实际调试中,这个阈值决定了触发灵敏度:阈值设太高,远一点说话唤醒不了;设太低,环境噪声一吵就频繁触发。没有标准答案,要结合产品的使用场景来定。
迟滞则是一个很多人会忽略但极其重要的参数。迟滞的意思是:触发时的阈值和释放时的阈值不一样,通常释放阈值低于触发阈值。比如设置触发阈值是70dB,触发后要等声压降到60dB以下才会释放。这避免了声音在阈值附近上下抖动时,比较器反复翻转,导致WAKE引脚出现一串毛刺。在嘈杂环境下,没有迟滞的比较器输出的电平和真正的数字信号没什么两样——一直在跳变。
我遇到过一种情况,第一次做唤醒测试时,在安静的实验室里一切正常,但把设备拿到户外后,WAKE引脚就一直在触发。排查下来才发现是环境噪声刚好在阈值附近波动,比较器反复翻转,主控被频繁唤醒。加了迟滞处理后,问题立刻消失。所以选型时一定要关注比较器是否有迟滞,以及迟滞量是否可以接受。VM1010在这方面做得比较成熟,但实际项目中仍然要根据环境噪声水平重新校一遍阈值。
2.3 从系统角度看架构变化
VM1010带来的另一个重要影响,是系统架构上的简化。传统低功耗声音唤醒方案的难题在于,主控既要处理业务逻辑,又要兼顾底层声音监测的实时性和低功耗。这导致软件上要不断做折中:睡眠多久醒一次、采样率设多高、音频缓冲区开多大、检测算法功耗对标什么级别。
用VM1010之后,系统可以拆成两个完全独立的层次。第一个层次是VM1010,它负责“有没有声音”这个二值判断,输出一个简单的电平信号;第二个层次是主控,它只在收到唤醒信号后才开始工作,处理“是什么声音”这个更复杂的任务。两者之间的接口就是一根GPIO线,软件上就是一个外部中断而已。
这个拆分带来的直接好处是,主控可以更深度地睡眠,音频链路可以完全关断,同时整个系统的调试复杂度反而降低了。以前做声音唤醒调试,要同时对着示波器调模拟信号,对着逻辑分析仪调数字协议,还要看功耗曲线判断有没有漏采样。现在大部分时间只需要看一根GPIO的电平变化,很多问题一目了然。
我有一个很深刻的体会:VM1010这类传感器级唤醒芯片,本质上是在“让设备永远保持感知能力”这件事上,把功耗的天花板打穿了。以前我们不敢让产品一直听声音,是因为代价太高;现在代价低到几乎可以忽略,产品设计的空间就大了很多。比如可以在门锁上做语音欢迎、在空气质量监测仪上做语音提示、在儿童手表上做跌倒报警的声音检测,这些都是以前很难落地的功能。
3. 参数怎么读,选型时盯住哪几项
3.1 读懂VM1010的关键参数
看数据手册的时候,几个关键参数会直接影响设计决策。整理如下,各位可以作为速查。
| 参数 | VM1010典型表现 | 选型/设计影响 |
|---|---|---|
| 封装尺寸 | 3.5mm x 2.65mm x 0.93mm,标准底部收音MEMS封装,可回流焊 | 与传统MEMS麦克风封装兼容,替换成本低 |
| 工作电压 | 约1.8V(具体以官方最新手册为准) | 需要1.8V电源轨,由LDO或DCDC提供 |
| 监听模式电流 | 微安级别(约1µA~2µA,不同测试条件有差异) | 待机功耗预算可忽略,整机待机电流容易达标 |
| 唤醒后工作电流 | 百微安级别 | 唤醒后功耗不是主要矛盾,但设计电源时留意 |
| 噪声底 | 约29dBA SPL量级 | 比顶级高保真MEMS麦克风要高,不适用于发烧级录音 |
| 音频带宽 | 主要覆盖语音频段 | 做唤醒足够,做高品质音乐录音不行 |
| 最大声学输入 | 120dB SPL以上量级 | 不会轻易削波,靠近喇叭/大声场景也不容易失真 |
| 输出接口 | 模拟AUDIO输出 + 数字WAKE输出 | 模拟输出可接ADC/编解码器,WAKE接MCU中断 |
注意,不同批次的芯片在具体数值上可能有差异,画板子之前一定要去Vesper官网下载最新版本的数据手册和官方参考设计,以上参数表只是给大家一个方向性的参考,不能直接抄进设计文档。
几个参数单独说一下。
噪声底29dBA意味着什么?普通安静的卧室环境噪声大概在30到40dBA之间,所以VM1010的底噪比环境噪声略低。它的定位是“检测出环境里比背景噪声更响的声音”,而不是“把很轻的声音也录得清清楚楚”。所以在安静环境里,你离设备两三米说一句正常音量的话,它是能检测到的。但如果要做远场、轻声、强噪声背景下的识别任务,这个麦克风的信噪比就不够用了,需要配合其他高保真麦克风做后处理。
音频带宽也是选型时容易忽略的点。VM1010的带宽是围绕人声频段设计的,高频延伸和高保真麦克风有差距。这意味着唤醒之后,如果你直接用它的AUDIO输出做语音识别,识别率可能不如用专门的高保真麦克风。比较稳妥的做法是,VM1010负责唤醒,唤醒后切换到主麦克风做识别,两个麦克风各司其职。这也是很多量产语音模组采用的架构。
3.2 和传统低功耗唤醒方案对比
把VM1010和当前常见的低功耗唤醒方案放在一起看,优势会更加清楚。
| 对比维度 | ECM麦克风 + 外置比较器 | 数字MEMS麦克风 + DSP持续处理 | VM1010压电MEMS |
|---|---|---|---|
| 待机监听功耗 | 几十到几百微安 | 几百微安到毫安级 | 约1.4µA |
| 阈值调试难度 | 高,需要调电阻电容,温漂大 | 软件调,灵活但开发量大 | 硬件/引脚配置,调试简单 |
| 抗误触发能力 | 需自行设计迟滞 | 靠算法,依赖DSP能力 | 内置迟滞,硬件保证 |
| 系统复杂度 | 高,分离器件多 | 高,DSP需要外部Flash和供电管理 | 低,一颗芯片搞定 |
| 音质上限 | 取决于ECM本身 | 取决于MEMS和DSP算法 | 不如高保真麦克风 |
这个表格说明一个道理:VM1010不是在所有维度上都最强,它的价值是把“低功耗监听”这条路走通了。如果项目要求的是“持续录音且实时识别”,VM1010并不适合;但如果项目要求的是“平时不干活,声音来了才干活”,那它就是目前最贴合需求的产品。
我见过有人试图用一颗超低功耗MCU加普通MEMS麦克风,软件里跑一个简单的能量检测,来模拟VM1010的功能。逻辑上没问题,但实际做出来,MCU即使只是以极低的频率采样ADC,也会因为模拟前端和系统时钟的启动消耗而远超1.4µA。而且为了应付温漂和噪声,软件里要做各种滤波和校准,开发周期成倍拉长。VM1010这样的专用传感器,把这个需求做成了标准品,省下的开发时间是很可观的。
3.3 适合和不适用的场景
基于以上分析,我可以把VM1010适合的场景和明显不适合的场景都列一下,方便大家做判断。
适合的场景有几个共同特点:电池供电、需要长时间待机、对环境声音有检测需求但不要求高保真音质。典型的包括:
- 智能门锁、门铃:平时零功耗待机,人靠近或发声时启动人脸识别或语音交互。
- 智能家电:待机状态下通过声音指令唤醒,避免一直用红外或微波检测人体。
- 可穿戴设备:运动手表、儿童手表上的语音唤醒、跌倒检测声音提示。
- 工业传感器节点:检测机器异常声音,触发告警,批量部署后不用频繁换电池。
- 运动相机、执法记录仪:用声音事件触发录像或加标签,比一直录更能省电和节省存储。
不适合的场景包括:
- 高保真录音、音乐录制、专业音频采集。压电MEMS的噪声底和频响决定了它不是干这个的料。
- 需要持续输出音频流的设备,比如蓝牙音箱、对讲机,它们的主麦克风仍然要用高信噪比的传统MEMS。
- 需要在极低噪声环境中检测极微弱声音的应用,这可能要结合具体声压级来评估。
选型这件事情,本质上不是比较谁参数好,而是比较谁匹配你的需求。VM1010的参数放在高保真麦克风面前并不亮眼,但放在“低功耗声音唤醒”这个具体赛道里,它是很难绕过的选择。
4. 从电路到PCB,完整落地设计
4.1 一个可跑的参考电路
硬件设计上,VM1010的典型电路并不复杂,核心是把电源、唤醒输出、音频输出这几路接对。下面这个连接方式是基于官方参考设计和我的实际使用经验总结的,画板之前务必对照最新数据手册确认引脚定义。
1.8V ----+---- VDD | [1µF] | GND ----+---------------- GND(底部焊盘) VM1010: VDD -> 1.8V GND -> 底部焊盘,良好接地 AUDIO -> 耦合电容 + 后级音频前端(ADC/Codec) WAKE -> MCU 外部中断输入(上升沿触发) WAKE_EN -> MCU GPIO 控制(或按手册接固定电平)几个要特别说明的地方。
电源上,VM1010对电源质量的要求不算苛刻,但低压差LDO输出的1.8V比较干净,推荐优先使用。在VDD引脚旁边加1µF和0.1µF的去耦电容,一个负责低频储能,一个负责高频旁路。不要图省事只放一个电容,实测下来有些间歇性误触发问题就是电源走线太长加上去耦不充分引起的。
AUDIO输出是模拟信号,建议串联一颗0.1µF到1µF的耦合电容再进入ADC,这样可以把直流偏置隔掉,后级的偏置电压可以独立设。如果后级ADC的输入阻抗太低,AUDIO信号幅度会衰减,这时候需要加一级缓冲放大器,具体看ADC选型。
WAKE输出接MCU的时候,最稳妥的做法是接到一个支持外部中断的GPIO上,配置为上升沿触发。MCU在中断服务函数里只做一件事:置一个标志位,然后立刻让系统进入启动流程。不要在中断里做复杂操作,否则很容易丢后续的音频事件。
WAKE_EN引脚的接法要细看数据手册。有些版本是内部上拉,悬空即可使能;有些版本需要外部上拉到VDD。我第一次用的时候,把WAKE_EN悬空,发现麦克风完全不触发,后来查手册才知道该引脚内部有特殊逻辑。做设计时宁可多花一分钟查清楚,也不要照抄网上的图。
4.2 PCB布局和结构设计要点
PCB布局上,VM1010虽然是标准MEMS封装,但有一些容易被忽略的坑。
首先是声孔。VM1010是底部收音的封装,PCB上对应位置要开声孔,孔径和位置严格按照官方封装图的建议画。声孔周围不要覆盖阻焊油墨,不要有过孔打穿到声孔内部,助焊剂和锡膏也不要流进声孔。我见过一块板子,因为声孔附近有个过孔漏锡,结果锡直接堵了三分之一声道,触发距离大幅下降。
其次是振动隔离。压电MEMS对机械振动很敏感,因为振膜形变产生的电荷不仅来自声压,也来自机械应力。如果麦克风紧贴着马达、扬声器、振动马达这类器件,机械振动会让麦克风输出一个很大的“伪声音信号”,导致误触发。设计时麦克风尽量远离振动源,必要时在麦克风周围加泡棉减振,或者用柔性连接方式安装。
第三是地平面。VM1010底部中心焊盘是GND,必须可靠接地,同时保证麦克风周围有一块完整的地平面,不要被信号线切断。音频信号线尽量短,远离时钟线和开关电源的功率路径,模拟地和数字地单点连接,这样可以避免大部分噪声耦合问题。
结构设计上,外壳的开孔形状对触发灵敏度影响很大。实话说,这个部分很多人容易忽略。麦克风声孔对着的外壳开口,如果太小、太长、呈管道状,声音进去会有明显的衰减。我的经验是,开孔直径最好不要小于2mm~3mm,而且麦克风到外壳开孔之间的空腔不要形成封闭的共鸣腔,否则特定频段的声音会被放大,其他频段反而衰减。有条件的话,用仿真软件做一次声学仿真,没条件就多打几个孔形状的样机实测。
4.3 电池寿命怎么算
低功耗方案的最终价值体现在电池寿命上。以一个典型的智能门锁场景为例,简单算一笔账:
假设使用CR2032纽扣电池,容量约220mAh,MCU深度睡眠电流约2µA,VM1010监听电流按1.4µA算,还有1.6µA的其他漏电,那整机待机电流约5µA。理想状态下待机时间就是220mAh除以0.005mA等于44000小时,约5年。电池自放电、温度变化、偶尔的触发唤醒都要消耗额外的电量,实际寿命打个七八折,也有3年以上。
如果换用传统方案,麦克风加比较器和MCU待机,整机待机电流轻松超过50µA,同样电池寿命只有不到1年。这个差距对产品定义来说是天壤之别。
在实际项目中,为了准确评估功耗,建议在电池负极串一个10Ω的采样电阻,用示波器量电阻两端的电压降,就能看到不同状态下的实时电流曲线。这样测出来的平均功耗比理论计算要可靠得多。我还习惯在固件里加一个运行计时器,统计MCU被唤醒的次数和每次工作时长,用这些数据反推功耗,方便后续优化。
4.4 调试流程
硬件回来之后,调试顺序也很重要,急躁很容易踩坑。
第一步先量供电。1.8V电压对不对,纹波大不大。用示波器看VDD引脚,纹波最好控制在几十毫伏以内。
第二步验证唤醒功能。用万用表量WAKE引脚,对着麦克风说话或者拍手,正常情况下WAKE应该能从低电平翻到高电平。如果没反应,先检查WAKE_EN引脚的电平,再看声孔有没有被遮挡,最后用示波器看AUDIO输出有没有波形,判断到底是麦克风本身没工作还是唤醒逻辑的问题。
第三步验证迟滞和阈值。在安静环境下,用信号发生器驱动小音箱播放1kHz正弦波,从小音量逐渐调大,记录WAKE刚触发时的音量;然后从大音量逐渐减小,记录WAKE刚释放时的音量。两者的差值就是迟滞。如果觉得触发太灵敏或者太迟钝,通过调整阈值配置来修正。
第四步做功耗测量。把一个完整的待机周期测出来,从深度睡眠到监听,到唤醒,到处理完业务再睡回去,把电流曲线记录好。这一步能发现很多意外问题,比如某个GPIO悬空导致的漏电、某个电容充电的尖峰电流太大等。
第五步做环境适应性测试。把设备放到嘈杂环境、低温环境、高温环境下分别测试触发距离和误触发率。环境适应性测试看似麻烦,但这是产品量产前必须过的关卡,否则到了用户手里全是问题。
5. 常见问题与排障实录
5.1 问题速查表
把实际项目中遇到比较多的问题整理成一张表格,方便大家按图索骥。
| 现象 | 可能原因 | 处理方式 |
|---|---|---|
| 麦克风完全不触发 | 供电异常 / WAKE_EN电平不对 / 声孔被堵 / AUDIO输出被短路 | 先量VDD电压,再查WAKE_EN,再查声路 |
| WAKE高频反复触发 | 噪声刚好在阈值附近 / 电源纹波大 / 机械振动耦合 | 调高阈值,增强电源滤波,加减振 |
| 触发距离远低于预期 | 阈值设太高 / 外壳开孔太小太长 / 声孔被污染 | 降低阈值,优化结构开孔,检查声孔 |
| 唤醒成功后音频识别率低 | 只用VM1010做识别 / Codec启动不及时 / 音频链路未就绪 | 切到主麦克风识别,提前启动音频链路 |
| 靠近扬声器时自激啸叫 | 扬声器声音直接进入麦克风形成声学正反馈 | 结构上增加隔离,避免麦克风直接裸露于扬声器声场 |
| 批次一致性差,触发距离有差异 | 装配公差 / 声孔开窗工艺不稳定 / 外壳与麦克风间隙不一致 | 出厂校准,每台设备做标准声源自检 |
5.2 几个容易被忽略的细节
第一个细节是MCU唤醒后的启动时间。VM1010输出WAKE信号之后,MCU从深度睡眠到稳定运行需要一定时间,如果是外部Codec,上电稳定时间更长。如果业务上要求“唤醒词说完就立刻响应”,那就必须在软件里预留足够的启动时间,或者在唤醒前保持Codec低功耗待机。实际操作中,我在唤醒后的中断服务函数里先做延时等待,再初始化音频采集,这样能避免音频开头被截断的问题。
第二个细节是阈值校准。不同批次的芯片和生产装配公差会导致触发灵敏度有偏差,建议在产线上加一道标准声源自检。用一个固定声压级的声源(比如80dB SPL的1kHz信号),在装配完成的产品上测一下WAKE是否触发,不触发的判定为不合格。这个做法能显著降低出厂后的售后问题。
第三个细节是静电防护。MEMS麦克风的振膜非常脆弱,虽然封装有一定保护能力,但直接暴露在声孔位置的振膜仍然可能被静电打坏。建议在产品外壳上做静电防护设计,PCB上信号引脚加TVS管,生产过程中注意佩戴防静电手环。
第四个细节是关于“永远在听”对用户隐私的心理影响。虽然VM1010在唤醒前不会录制或存储任何音频数据,它只是输出一个电平信号,但从产品宣传角度要讲清楚:设备平时不录音,只检测声音事件。这个点对消费产品的用户接受度非常重要。
6. 一些个人经验
最后说点实在的。VM1010这类压电MEMS麦克风,最大的价值不在于它本身有多强的参数,而在于它把“声音感知”和“功耗开销”之间的绑定关系解开了。以前做电池产品,想要永远在线的听觉,就得接受毫安级的代价;现在这个代价降到了微安级,系统设计的可能性一下子就打开了。
我在实际做唤醒方案时,最深的体会是:硬件选型只是一部分,真正决定产品好不好用的是“唤醒之后的系统配合”。VM1010负责把系统叫醒,但叫醒之后,主控能不能快速启动、音频链路能不能迅速就绪、识别算法能不能在低功耗状态下跑起来,这些才是决定用户体验的关键。建议各位在做设计时,把“唤醒”和“识别”切成两个独立的子系统来规划,不要混在一起优化,否则反而会把两边都拖垮。
还有一个小技巧:如果你第一次做声音唤醒产品,建议先用官方评估板把整个流程跑通,再画自己的板子。评估板上有标准的参考电路和测试接口,能帮你少走很多弯路。我踩过一次坑,为省时间直接照抄网上转了好几手的原理图,结果WAKE_EN引脚定义对不上,整整排查了两天。数据手册就是最权威的资料,任何二手信息都比不上它可靠。
如果你准备在自己的产品里加入声音唤醒功能,VM1010值得认真评估。它不是什么黑科技,但确实把“低功耗声音唤醒”这件事做到了够用、好用的程度。希望这篇分享能帮你在选型和落地时少踩几个坑。