小家电做语音提示,绕不开三件事。待机功耗按微安算,产品线一年换一轮。一款两节干电池供电的电子药盒,待机状态多漏几十微安,电池的命就短一截。WT588F40B-16S 是唯创知音面向这类需求做的一颗 SOP16 语音播放芯片,内置 SPI-FLASH,支持一线与两线串口通讯,PWM 输出可直接驱动 8R 0.5W 喇叭,待机静态电流小于 10uA。下面把它的成本结构和功耗账本摊开讲,顺带把选型和发码时序上容易踩的坑说清楚。
一、小家电给语音芯片划的几条线
先看这类产品本身的条件。
供电条件不统一。电热水壶、微波炉、空气净化器大多挂在 5V 或者 3.3V 系统电源上,电子药盒、智能水杯、电动牙刷这类便携产品用两节干电池或者一颗锂电,电压从 3.6V 一路掉到 2.4V 附近。语音芯片要么自己能吃 2.4~3.6V 这一档,要么就得背一颗 LDO,加一颗 LDO 就是增加成本与板子面积。
板子空间紧。小家电的主控板塞在塑料壳里,留给语音电路的地方通常只有巴掌大一块,外围器件能少一个是一个。
语音条数不多,但要有余量。一款小家电的提示音大多在十几条到几十条之间,开机提示、水温到档、缺水告警、滤网到期、故障代码播报各占几条。用不着几百兆存储,但也不能只有十秒容量,因为同一套硬件往往要覆盖同平台的多个型号。
型号迭代快。同一个平台今年做三个 SKU,明年加两个,出口版本还要换语言。语音内容一改就换芯片、一改就报废库存,是这类项目里最贵的隐形成本。
WT588F40B-16S的出现就是为了解决这些问题来的。
二、成本账,省在哪几处
存储内置,不挂 Flash。 芯片内部集成 4Mbytes SPI-FLASH,语音内容直接放进去,外部不用再挂一颗存储 IC。省下来的不只是那颗料的钱,还有它的走线、板面积,以及采购和来料检验上多出来的一项。控制方式上也轻,一线模式下主控只要一根 DATA 线,两线模式也就是 CLK 加 DATA 两根,一颗 8 位 MCU 剩出来的 IO 可以留给传感器和按键。
PWM 直接推喇叭,省掉功放 IC。 PWM 输出可以直接驱动 8R 0.5W 喇叭,小家电的提示音功率大多落在 0.5W 以内,一颗功放 IC 加它的外围阻容就这么省下来了。对提示音要求更高的产品,芯片同样提供 DAC 输出通道,走 DAC 加外置功放的路线,音质更好,代价是多一颗功放。这两条路按产品定位挑,不用一开始就把功放焊上去。
一颗芯片覆盖整条产品线。 芯片最大支持 1000 段语音地址。单款产品的语音条数按几十条算,余量足够把同平台多个型号、多个国家的语言版本装进同一颗芯片。产线备料只有一种,换机型不用换料,仓储和排产都简单一截。
语音内容可在线更换。 配套上位机软件可以把音频做成 BIN 文件,再下载到芯片内部的 Flash 里。改一版提示音、加一个语种,更新内容就行,芯片不用动,已经做好的板子也不用报废。小家电的语音内容经常跟着功能一起改,这一条在项目后半程比省下来的几毛钱更值钱。
还有一处容易被忽略。芯片是 SOP16 封装,管脚功能分配固定,第 13 到第 16 脚是 SPI-DO、SPI-CS、SPI-DI、SPI-CLK 四个 Flash 相关脚,PWM 输出占第 10 脚 PWMN 和第 11 脚 PWMP,BUSY 状态从第 7 脚 PI0 出。管脚定义定型,PCB 一次成型,后续换同系列芯片基本不用重画板。
三、功耗账,微安级别的设计
小家电里有两类产品对功耗特别敏感,一类是常年插电待机的,一类是电池供电的。前者怕的是空载漏电,后者怕的是待机把自己的电用完。
芯片在待机模式下的静态电流小于 10uA。这个数量级意味着,即使产品一直通电,语音电路在待机时占的那部分功耗也不会让整机的待机功耗超标。
真正省事的是自动休眠。芯片播放结束后,DATA 和 CLK 两个 IO 保持电平稳定 1S(高低电平都可),芯片自动进入休眠。不需要主控额外发一条休眠指令,也就不会出现主控睡着了、语音芯片还醒着的情况。休眠之后芯片保持当前设置的音量,下次播放不用重新设一遍。
休眠电流的极限参数是小于 15uA,典型值 10uA。
防倒灌这一点值得单独说。芯片的 IO 口默认内部 1M 下拉,做低功耗设计时,语音播放结束可以把 DATA 拉低,防止倒灌电流从 IO 流进芯片。软件里多写一行拉低,成本是零,漏掉的电流却是整晚在走。
电压范围也给了设计余量。VDD 供电 2.4~3.6V,可以直接挂在 3.3V 系统上,也可以由两节干电池供电,不用额外稳压。需要注意 VDD-SPI 是 Flash 的电源脚,同样要外部提供 2.4V~3.6V。极限参数里电源电压的范围是 -0.5~+4.0V,5V 系统不能直接把语音芯片挂在 5V 上,从 3.3V 取电或者经 LDO 降压这一步省不掉。
四、★核心特性一览
★ 内置 4Mbytes SPI-FLASH,语音内容存放在芯片内部,无需外挂存储;
★ 支持一线、两线串口通讯,双字节指令控制,一线模式只占主控 1 个 IO;
★ 支持上位机软件制作 BIN 文件并下载到 Flash,语音内容可在线更换;
★ 支持 WAV 音频格式,12bit ADPCM 解码,采样率 4K~24Khz;
★ 支持 PWM/DAC 音频输出,PWM 输出可直接驱动 8R 0.5W 喇叭,可省去功放 IC;
★ 芯片供电 2.4~3.6V,Flash 供电 2.4V~3.6V;
★ 待机模式静态电流小于 10uA,休眠电流小于 15uA(典型值 10uA);
★ 播放结束 IO 保持电平稳定 1S 后自动休眠,休眠保持当前音量设置;
★ 最大支持 1000 段语音地址,16 级音量调节;
★ 支持循环播放、无缝衔接循环播放、连码播放,连码一次最多 40 段;
★ 上电初始化时间约 150ms,手册建议上电后等待不少于 100ms 再发控制信号;
★ SOP16 封装,工作温度 -20~+85℃。
五、一线两线三个工程版本怎么挑
芯片在选型上分了三个工程版本,硬件是同一颗,区别在固件里预设的控制方式。
| 版本 | 工程编号 | 控制方式 | 适合什么情况 |
| 固定一线 | WTC230112-81-F34PV1.02 | 固定一线发码控制 | 主控 IO 紧张,只接一根 DATA 线,上电不获取 Flash,芯片自动释放 Flash,可由 Flash 下载器供电操作擦写 |
| 固定两线 | WTC230112-82-F34PV1.02 | 固定两线发码控制 | 主控上跑的是两线时序,片选与 Flash 操作同上 |
| 兼容一线两线 | WTC230112-83-F34PV1.02 | 控制方式可由网页上位机制作选择 | 同一块板要兼容两种主控方案,或需要外部供电写 Flash,发送 Flash 释放指令后下载器才可操作擦写 |
一线模式的管脚分配是 PB2 走 DATA、PI0 出 BUSY;两线模式是 PI0 出 BUSY、PB2 走 CLK、PC7 走 DATA。两种模式下 BUSY 都可用,主控想判断芯片有没有响应指令、有没有在播声音,读这个脚就行。
三个版本的选择建议很实在。板子上 IO 富余、只做提示音播放,选固定一线,连线和代码都最省。主控已经有一套两线时序,或者以后可能换主控,选固定两线。要做在线烧录、产线要能直接写 Flash,选兼容一线两线版本。选型的时候把工程编号一起带给业务,避免拿到手的固件和控制方式对不上。
六、发码时序和上电的几个细节
初始化时间。 芯片上电后需要一定的初始化时间,说明书建议不少于 100ms,并写明上电初始化时间大概为 150ms。如果初始化还没完成就发控制信号,芯片不会工作。开机就要播提示音的产品,主控上电后延时 150ms 再发码最稳妥。
一线发码。 先把数据线拉低 5ms,时间范围 5ms 到 20ms,然后发 16 位数据。先发高字节,再发低字节,每个字节里先发低位再发高位,用高电平和低电平的比例来表示每一位的值。必须高电平在前、低电平在后,推荐用 200us 比 600us,取值范围 100us 比 300us 到 400us 比 1200us,电平比例推荐 3 比 1 或者 1 比 3,跑到 5 比 1 以上通讯就不稳了。
两线发码。 每发一个字节前把 CLK 拉低 4ms 到 40ms 唤醒芯片,推荐 5ms,这段拉低的时间本身也算指令的一部分。接收数据低位在先,时钟上升沿采样,时钟周期在 40us 到 3.2ms 之间,推荐高低电平各持续 300us。
字节间隔。 同一条指令里两个字节之间的间隔要小于 4ms,建议 2ms。
连码间隔。 连码播放时,相邻两组 FFF3 加语音地址之间的时间要小于 20ms,语音地址范围是 0000H 到 00DFH。一次连码最多 40 段,指令全部发完后等 100ms 开始播放。
循环指令有前提。 上电后如果没有播放过语音,不能用 FFF2H 循环指令。
命令速查。
| 命令码 | 功能 |
| 0000H~03E7H | 语音地址,播放对应地址的语音 |
| FFE0H~FFEFH | 音量调节,16 级,FFE0H 最小、FFEFH 最大 |
| FFF1H | 无缝衔接循环播放,音源需选 TLB 格式 |
| FFF2H | 循环播放当前地址语音 |
| FFF3H 加 XXXXH | 连码播放,最多 40 段 |
| FFFEH | 停止语音播放 |
| FFFDH | 释放 Flash 指令 |
| FFFCH | 重新控制 Flash 指令 |
芯片上电复位后默认音量是最大值 FFEFH,音量调节命令在任何时候都能发,休眠后音量保持不变。另外,每条指令的两个字节发送顺序是高位字节的低位在前,比如 F5 01H,先发 F5H 的低位,再发 01H 的低位。
外围和布线。 芯片的应用电路很干净,电源部分按手册要求走,VCC 脚和 GND 脚到电容的距离总长不超过 1cm,电源、GND 和电容的走线保持在同一面,抗干扰会好很多。做到这一条,很多莫名其妙的复位和杂音问题就不会出现。
七、落在哪些小家电上
| 产品 | 提示内容 | 方案要点 |
| 电热水壶、茶吧机 | 开机、加热中、水温到档、缺水、保温 | 一线控制,PWM 直驱小喇叭,语音内容随机型批量更新 |
| 饮水机、净水器 | 制水、滤芯寿命、换芯提醒、漏水告警 | 多档提示音加故障码播报,1000 段地址余量充足 |
| 电饭煲、压力锅 | 功能选择、开始烹饪、保温、开盖提醒 | 连码播放组合提示音,减少主控发码次数 |
| 微波炉、烤箱 | 按键音、加热完成、门未关好 | 音量 16 级可调,夜间可调低提示音 |
| 空气净化器、加湿器 | 开机、风速档位、滤网到期、水箱缺水 | 常年插电待机,静态电流小于 10uA 是关键 |
| 破壁机、料理机 | 程序选择、完成提示、过载告警 | 提示音功率需求大一点,PWM 或 DAC 加功放按需选 |
| 智能水杯、电子药盒 | 喝水提醒、到点用药、电量低 | 电池供电,播放后 IO 拉低防倒灌,休眠电流 10uA 级 |
| 电动牙刷、按摩仪 | 模式切换、定时到点、充电提示 | 空间小,SOP16 加少量外围即可放下 |
这些场景的共同点是语音条数固定、单条时长短、成本敏感。WT588F40B-16S 在这类产品上不需要额外搭配存储和功放,主板上的语音电路基本就是芯片加喇叭加两颗电源电容。
八、参数速查
| 项目 | 参数 |
| 内置存储 | 4Mbytes SPI-FLASH |
| 音频格式 | WAV,12bit ADPCM 解码 |
| 采样率 | 4K~24Khz |
| 音频输出 | PWM/DAC,PWM 可直接驱动 8R 0.5W 喇叭 |
| 控制方式 | 一线串口、两线串口(双字节指令) |
| 语音地址 | 最大 1000 段(0000H~03E7H) |
| 音量 | 16 级(FFE0H~FFEFH) |
| 芯片供电 | 2.4~3.6V |
| Flash 供电 | 2.4V~3.6V |
| 电源电压极限 | -0.5~+4.0V |
| 待机静态电流 | 小于 10uA |
| 休眠电流 | 小于 15uA,典型值 10uA |
| 上电初始化 | 约 150ms,建议等待不少于 100ms |
| 自动休眠 | 播放结束 IO 电平稳定 1S 后进入休眠 |
| 工作温度 | -20~+85℃(实验室 -40~+85℃ 可正常工作) |
| 封装 | SOP16 |
【相关推荐】
如果 4Mbytes 的容量不够用,同系列有内置 8Mbytes SPI-FLASH 的 WT588F80B-16S-C,管脚与控制方式一致,容量翻倍,适合语音条数多、单条时长长的产品。
如果成本还要再压,可以看 OTP 架构的 WTN6 系列语音芯片,语音在出厂时烧录固化,单价更低,代价是内容不能在线更换,适合功能定型、量大的机型。
如果产品需要放音乐或者 MP3 音质的人声,WT2003H 系列 MP3 解码芯片更合适,支持 MP3 与 WAV 解码,音质表现更好。
如果小家电要升级成语音交互,可以直接上 WTK6900 系列离线语音识别芯片,本地识别命令词,不联网,唤醒和识别都在板子上完成。
63
