一、为什么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 EF | 7E 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布局、外挂器件选型等因素影响,建议在实板上验证。
全部0条评论
快来发表一下你的评论吧 !