WTV系列语音芯片休眠模式全解:普通休眠30uA vs 深度休眠2uA的选型策略

描述

一、为什么WTV的休眠模式值得单独拿出来讲

WTV系列语音芯片在电池供电设备里出场率很高。SOP8封装只有5mm x 6mm,内置120秒到1800秒语音存储,32位120MHz处理器,该有的都有。但很多工程师在第一次用WTV做低功耗设计时,都会碰到一个问题:规格书里写着两种休眠模式,普通休眠30uA,深度休眠2uA,到底该用哪一个。

语音芯片

选错了不是功能问题,是续航问题。30uA和2uA看起来只差一个数量级,但放到一年甚至更长的待机周期里,对电池寿命的影响是实实在在的。你的产品如果因为待机功耗偏高导致用户三个月就要换一次电池,差评会来得比你想的快。

更关键的是,这两种休眠模式的唤醒行为不一样。不是发一条指令就能随便切换的。唤醒延迟、首帧是否执行、外挂Flash的影响,这些都是在选模式之前就要想清楚的。本文把WTV的休眠机制从头到尾拆一遍,帮你做判断。

语音芯片

二、两种休眠模式的参数对照

WTV通过UART发送B8指令进入低功耗,指令的第二个字节决定进入哪种模式。格式都是 7E 04 B8 [参数] [校验] EF,区别只在参数字节。

对比项普通休眠(B8 01)深度休眠(B8 00)
指令格式7E 04 B8 01 BD EF7E 04 B8 00 BC EF
休眠电流小于 30uA小于 2uA
唤醒时间5ms 以内50ms 以内
唤醒方式任意指令唤醒但不执行
建议发 0x00 0x00
任意指令唤醒但不执行
建议发 0x00 0x00
唤醒后状态芯片恢复工作
可接收并执行指令
芯片恢复工作
可接收并执行指令
外挂Flash影响与外挂Flash有关与外挂Flash有关
适用场景对唤醒速度敏感
30uA待机功耗可接受
极致省电优先
可接受50ms唤醒延迟

数据来源:WTVxxxx系列语音芯片UART通信说明书 V1.13

三、普通休眠:快但不够省

普通休眠的电流是30uA,唤醒只要5ms。这个组合适合对响应速度有要求的场景。比如无线门铃,用户按下去之后希望在10ms之内就听到铃声,这时候用深度休眠虽然更省电,但50ms的唤醒延迟叠加播放启动时间,可能会让用户觉得门铃反应慢。

30uA的待机功耗意味着两节干电池(约2500mAh)理论上可以支撑大约9到10年的纯待机时间。但实际上电池有自放电,设备可能还有其他耗电元件,所以实际续航会打折扣。对于一般家用产品,30uA档位大概能支撑1到2年的实际续航,具体看电池品质和设备其他功耗。

普通休眠的另一个优势是MCU代码简单。虽然两种模式的唤醒机制都一样,首帧不执行,但5ms的延迟很短,你在代码里加一个几毫秒的延时再发正式指令就可以。深度休眠的50ms延迟在有些应用里可能需要加状态机来处理,防止在唤醒过程中重复触发。

语音芯片

四、深度休眠:省但不够快

深度休眠的电流是2uA,比普通休眠低了15倍。这个档位的目标场景很明确:设备绝大部分时间什么都不做,可能几个小时甚至几天才被唤醒一次。纽扣电池供电的无线门铃、便携式设备、远程报警器等都很适合。

2uA的待机功耗下,一枚CR2032纽扣电池(约225mAh)理论上可以支撑超过10年的纯待机。考虑到纽扣电池自放电每年约1%到2%,实际能用到3到5年。这个续航水平对用户来说基本等于免维护,是产品口碑的重要基础。

50ms的唤醒延迟是深度休眠的主要代价。对于门铃这类需要即时反馈的产品,50ms加上音频解码和功放启动的时间,可能会让用户感觉到明显的延迟。但也不是所有应用都在意这个。如果是气体报警器,检测到超标后50ms才开始播报,用户完全感知不到。如果是电子锁语音提示,50ms的延迟也在可接受范围内。

语音芯片

五、唤醒机制:最容易出问题的地方

无论普通休眠还是深度休眠,WTV的唤醒机制都有一个必须注意的细节:唤醒帧和第一帧有效指令必须分开发。芯片在休眠状态下,RXD引脚检测到下降沿就会唤醒,但这一帧数据不会被当作有效命令执行。

规格书的建议很明确:先发两个字节的 0x00 0x00 作为唤醒帧,等唤醒完成后再发正式的UART协议指令。这两个0x00不经过7E帧头封装,是纯裸数据,目的只是产生RXD引脚的下降沿。

你的MCU代码应该这样处理休眠和唤醒流程:

1. 发送 7E 04 B8 [00或01] [校验] EF (进入休眠)

2. 确认收到返回帧 7E 04 B8 [00或01] [校验] EF

3. 需要唤醒时,先发 00 00(裸数据,不经协议封装)

4. 延时:普通休眠至少5ms,深度休眠至少50ms

5. 发送正式的播放或控制指令(此时芯片已唤醒,指令会被正常执行)

这个流程里最容易出错的是第3步。有些工程师会直接发一条完整的UART协议帧试图一次性完成唤醒加控制,结果第一帧被丢弃,控制失败。正确的做法是把唤醒和控制在时间上分开,哪怕只隔几毫秒。

六、外挂Flash对休眠功耗的影响

WTV支持外挂SPI Flash来扩展语音存储容量。但规格书明确说了,使用外挂Flash方案时,休眠功耗与外挂Flash有关。这意味着2uA和30uA的测试数据是针对芯片本身的,如果你的板子上挂了Flash,总休眠电流会是芯片加Flash的总和。

不同厂家、不同型号的SPI Flash在待机模式下的电流差异很大。有些Flash在进入掉电模式后只需要0.1uA,有些可能需要几微安。选Flash的时候不能只看容量和价格,待机电流也要算进去。特别是用深度休眠想做到2uA总功耗的场景,如果Flash待机就要3uA,那芯片再省也没有用。

建议在定型之前实测一下整个板子的休眠电流。把芯片进入休眠后的总电流测出来,和规格书的标称值对比。如果差得比较多,先检查Flash的掉电模式有没有正确配置,再检查有没有其他外围器件在偷电。

七、不同封装的休眠表现是否一样

WTV有三个封装版本:SOP8(5mm x 6mm)、QFN20(3mm x 3mm)、QFN32(4mm x 4mm)。规格书给出的休眠电流参数没有按封装分别列出,说明在芯片内核层面,三种封装的休眠表现是一致的。

但封装会影响实际板级的漏电流。QFN封装的焊盘在底部,PCB设计如果不够严谨,可能会有轻微的漏电流。SOP8的引脚在外,布线更灵活,但板子面积更大,可能会有更多的寄生漏路。这些影响通常在纳安级别,对微安级的休眠电流来说影响很小,但如果你在做极致省电的设计,建议打样后实测。

封装的选择更多是由板子面积和成本决定的,而不是休眠性能。SOP8适合手工焊接和小批量试产,QFN20和QFN32适合自动化生产和空间受限的产品。

八、选型建议:一张表帮你决定

把前面说的所有维度整理成一张表,你可以对照自己的产品特点来做选择。

产品特征推荐模式理由
纽扣电池供电,几天才唤醒一次深度休眠2uA极致省电,50ms延迟不重要
无线门铃,要求即时响应普通休眠5ms唤醒,用户体验更流畅
干电池供电,每天唤醒若干次深度休眠2uA比30uA每年节省约200mAh
外挂大容量Flash,对总成本敏感普通休眠Flash待机电流可能抵消深度休眠优势
气体报警器,检测到才播报深度休眠唤醒延迟无感知,省电优先
电子锁键盘,按键后即时语音反馈普通休眠5ms唤醒,按键反馈更跟手

九、总结

WTV的两种休眠模式没有绝对的好坏,选哪个取决于你的产品在什么场景下被唤醒。响应速度敏感选普通休眠,续航优先选深度休眠。两者切换只需要改B8指令的一个字节,MCU代码改动量很小,你可以在打样阶段两种都试一下,测测实际续航再定型。

最后提醒一个经常被人忽略的点:外挂Flash的待机电流。如果你想用深度休眠做到2uA的总功耗,Flash的选型要和芯片一起考虑,不能只看芯片规格书的标称值。打板回来实测一下休眠电流,这步不能省。

获取方案支持

唯创知音提供WTV全系列样片、开发板及参考设计。如需休眠功耗实测数据、外挂Flash兼容性测试报告或具体BOM评估,请联系方案团队。实际功耗受供电电压、PCB布局、外挂器件选型等因素影响,建议在实板上验证。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分