ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

智能门锁语音方案:WTV系列SOP8芯片在电子锁中的应用

智能门锁语音方案:WTV系列SOP8芯片在电子锁中的应用

该方案把 WTV 系列 SOP8 封装语音芯片放进电子锁,看中的是四件实打实的好处。第一件省板子,5mm×6mm 的封装里收进了 380 秒到 890 秒语音存储和 0.5 瓦 D 类功放,PWM 两脚直推喇叭,主板上不用再给外挂存储和功放留位置。第二件省电,普通休眠 30 微安以内,深度休眠压到微安级,四节电池撑一年的承诺不会因为语音电路打折。第三件省 IO,MCU 一根线按时序发码就能完成全部播报,F3H 连码一次串起 40 段语素,电量低接请更换电池这类组合句随拼随用。第四件省调试时间,BUSY 脚回告播放状态,走 UART 时每条指令带累加和校验和结果码,播放有没有成功当场知道。

电子锁恰恰是语音环节被挤压得最狠的产品。面板里主控板、电机驱动、指纹模组、电池仓已经排满,电池供电把待机电流卡在微安级,提示语还要随场景自由组合,按键和触摸电路密布又考验 EMC 功底。WTV 系列在这四条上都有芯片级的答案,下面逐项展开。

一、电子锁对语音电路的四条硬要求

把门锁厂商在语音环节踩过的坑归纳一下,要求其实很集中。

空间。门锁面板厚度有限,主控板、电机驱动、指纹模组、电池仓已经排得很满,语音部分若还要外挂存储和功放,布局基本排不下。芯片必须把存储和功放全部收进封装里。

待机功耗。门锁靠四节五号电池工作一年以上,语音芯片平时不响,如果待机电流是毫安级,整机的电池寿命承诺就兑现不了。

提示语组合。门锁的播报很少是单段音频。电量大、电量低、请及时更换电池、指纹验证失败、请再试一次,这类内容需要把固定语素拼接成完整句子,方案必须支持连码或者组合播放,还要能应对告警插播。

可靠与认证。门锁是强电弱电挤在一个面板里的产品,语音输出走 PWM 直推喇叭,EMC 和静电防护的布板要求高,芯片侧的参考电路要给得清楚。

二、WTV 系列 SOP8 芯片是什么

WTV 系列是一款高品质语音芯片,采用 32 位处理器,主频最高 120MHz。电子锁场景用到的是 SOP8 封装的 WTV380-8S 和 WTV890-8S 两个型号,塑封体尺寸 5mm×6mm,存储已经内置,分别提供 380 秒和 890 秒语音容量。

★ 内置 0.5 瓦 D 类功放,PWM+ 和 PWM- 两个脚直接接喇叭,不需要外加功放电路

★ 工作电压 2.6V 至 3.6V,直接挂门锁的 3.3V 电源轨,不需要额外 LDO

★ 工业级温度范围,环境温度零下 40℃ 至 85℃,满足户外门锁和北方冬天的装车、装机环境

★ 支持 MP3 格式音频,码率 8kbps 至 320kbps,提示音的音质有保证

★ IO 驱动能力强,最高可直驱 64mA

★ 出厂自带 onekey 下一曲功能,IO 拉低即触发播放,硬件还没调通前就能先验证喇叭和音频内容

每种控制模式出厂前已经固定,下单前按功能代码和业务确认即可。存储芯片建议使用原厂配套的 flash,其他厂商的 flash 不保证正常工作。

三、三种控制模式,门锁项目怎么选

WTV 系列支持 UART、一线串口、两线串口三种控制模式,对应不同的功能代码,语音段数上限差别很大。

功能代码

通信协议

语音地址上限

适用场景

A04

UART,默认波特率 9600

65535 段

提示语多、需要查询状态和动态组合的项目

A05

一线串口单字节

224 段

提示语固定的门锁,MCU 只出一个 IO

A07

两线串口单字节

224 段

带 IIC 类时钟架构偏好、单 IO 布线受限的项目

A15

一线串口双字节

65000 段

提示语超过 224 段又要省 IO 的项目

A17

两线串口双字节

65000 段

同上

门锁项目的提示语加上多语言版本,多数落在几十段到两百段之间,一线串口单字节工程是性价比最高的选择。MCU 只占用一个普通 IO,按时序拉高拉低就能发码,移植门槛很低。如果项目需要运行时查询播放状态、读当前文件地址、动态改音量等级,那就走 UART 模式,指令集更全,还带累加和校验和结果码返回,通信出错能立刻发现。

SOP8 封装的管脚分配也提前说清。一线模式占用管脚 2 作为数据输入,管脚 1 作为 BUSY 状态输出。两线模式占用管脚 2 作时钟、管脚 3 作数据。UART 模式管脚 1 为 TX、管脚 2 为 RX、管脚 3 为 BUSY。BUSY 平时为高电平,播放时拉低,也可以在上位机合成语音 bin 文件时配置成相反极性,适配不同 MCU 的检测习惯。

四、组合播报怎么实现

这是门锁方案里最值得展开的部分。以一线串口单字节为例,00H 至 DFH 对应第 0 段到第 223 段语音,发一个字节就播放对应地址。要做组合播报,用 F3H 连码指令,格式是 F3H 加语音地址,把电量低、请、及时、更换、电池五段音频连起来,就按 F3H 加地址的格式依次往下排,最多支持 40 段连码。

时序上有两个数要记牢。F3H 与地址之间加 2 毫秒延时,一组连码地址发完之后延时 5 毫秒再发下一组。播放中再收到新的地址指令会打断当前语音,配合这个特性就能实现告警优先,正在播报常规提示时来了开锁失败事件,直接发告警地址即可打断。反过来,如果要求播完当前段再接下一段,就必须走 F3H 连码,不能裸发地址。

UART 模式的组合能力更强。B0 指令一次下发最多 20 段曲目列表,芯片在当前曲目播完后自动依次执行,不打断正在播的内容。B1 插播指令只能在播放状态下生效,插播段播完自动接回原来暂停的位置,这个机制用在门锁的低电量告警上很顺手。UART 每条指令都有结果码返回,00 表示执行成功,02 表示 flash 里没有这个文件,调试阶段能少走很多弯路。

两线串口的指令集和一线一致,只是多一根时钟线,数据在时钟上升沿被接收,时钟周期推荐 600 微秒,即高低电平各 300 微秒。时序细节直接参考说明书里的参考程序,一线、两线、单字节、双字节的发码函数都有现成例程可以搬。

五、电池供电的低功耗设计

WTV 系列的休眠机制是按电池类产品设计的,分两级。

普通休眠功耗 30 微安以内,芯片上电 5 秒后自动进入,不需要任何指令,之后收到播放地址立即响应。门锁的 MCU 本身常年供电,这种模式基本不用做额外开发,语音部分挂上去就行。

深度休眠功耗压到微安级,一线两线模式发 F0H 进入,UART 模式发 B8 00 进入,功耗小于 2 微安,指令唤醒时间 50 毫秒以内,B8 01 的普通休眠唤醒时间则在 5 毫秒以内。深度休眠下一线模式靠 DATA 脚下降沿唤醒,两线模式靠 CLK 脚下降沿唤醒,时序是拉低 5 毫秒再拉高,间隔 100 毫秒后才能有效接收命令,也可以先发一条停止指令充当唤醒。要注意唤醒之后音量等级和循环模式需要重新设置,这两项参数不支持掉电记忆。

选型时可以这样判断。门锁主板常供电、语音只是偶尔响一下,普通休眠就够,工程量最小。项目对整机待机电流卡得很死,比如承诺两年电池寿命,那就上深度休眠,在 MCU 里把唤醒时序写成一个函数,每次播报前先唤醒再发码。

六、电路设计要点

门锁面板空间小、干扰源多,这几条布板经验来自说明书和应用案例,画板前过一遍能省一轮改版。

上电时序。芯片上电后一般 160 毫秒内完成初始化,因为要握手判断是否有语音更新需求,建议上电 300 毫秒后再发码。对开机提示音有苛刻要求的项目,可以联系原厂定制把初始化压到 60 毫秒以内。

电平匹配。通信高电平需要确保不超过 3.3V,MCU 是 5V 系统时必须加电平转换电路,说明书里给了参考电路。

EMC 与静电。PWM 输出如果要对地加电容,要先串磁珠电感再接电容。ESD 静电管尽量靠近芯片管脚,滤波电容同样贴近 IC 电源脚放置,磁珠参数按 80R/100MHz 选。

预留更新口。语音 bin 文件通过原厂下载器烧录更新,下载器走 UART 接口,也就是 VCC、TX、RX、GND 四根线。强烈建议在门锁主板上把这几个测试点留出来,后期换提示语、做多语言版本,不用拆机就能完成。

BUSY 反馈。BUSY 脚接回 MCU,既能判断播报是否结束,也能用来做连播衔接,播放电平和空闲电平的变化沿就是可靠的结束信号。

七、选型速查表

项目

WTV380-8S

WTV890-8S

封装

SOP8,塑封体 5mm×6mm

SOP8,塑封体 5mm×6mm

语音容量

380 秒

890 秒

控制模式

UART、一线、两线,按功能代码出厂固定

同左

功放

内置 0.5 瓦 D 类,直推喇叭

同左

工作电压

2.6V 至 3.6V

同左

待机

普通休眠 30 微安内,深度休眠微安级

同左

提示语段数

单字节 224 段,双字节 65000 段,UART 65535 段

同左

简单说,提示语总量在 380 秒以内、段数不超过两百段,选 WTV380-8S 成本最低。要多语言版本或者预留大量组合语素,直接上 WTV890-8S,容量翻倍封装不变。两款都支持 4000 片编带供货,量产备料没有压力。

自检清单

- [ ] 提示语总时长和段数已经统计,确定单字节还是双字节工程

- [ ] 控制模式按功能代码下单确认,A04、A05、A07、A15、A17 对应关系已核对

- [ ] MCU 发码 IO 电平不超过 3.3V,5V 系统已加电平转换

- [ ] 上电后延时 300 毫秒再发第一条指令

- [ ] 组合播报使用 F3H 连码或 UART B0 指令,连码间隔 2 毫秒和 5 毫秒已写入驱动

- [ ] 休眠等级确定,深度休眠的唤醒时序已在 MCU 侧实现

- [ ] BUSY 脚接回 MCU,极性已按需求确认

- [ ] 主板预留 UART 下载测试点

- [ ] PWM 输出磁珠、ESD 管位置、滤波电容位置已按参考电路布置

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进