做消毒盒芯片方案开发,第一步永远是先把datasheet读透,而不是上来就画板子。这篇以ECJ23016-2033-234F为例,把官方规格书拆成几节过一遍,顺手把状态机用伪代码写出来,方便新接手的同事直接对着写驱动。
功能说明这一节讲清了上电逻辑:芯片上电不工作,靠霍尔开关触发,Key脚高电平有效。触发后Out输出高电平,延时3分钟后Out变低自动关断。蓝灯(Led1)跟着Out走,Out高就亮,反之不亮。这条“触发即工作、到点自停”的规则是整个固件的核心,后面状态机就是围绕它转。
电气参数表得逐行抠。工作电压2.2V–5.0V,单节锂电或两节干电都能喂;工作电流2mA,静态电流10uA,这对电池款续航很关键,待机基本不怎么掉电。驱动电流25mA,注意这是单脚直驱上限,UV灯珠要串限流电阻,超了必须外挂扩流。工作温度-10℃~+80℃,储存-20℃~+100℃,别标成工业宽温,消费级定位就照这个用。
引脚定义是画原理图的直接依据,SOP-14共14脚,我列关键几个:
| 脚位 | 名称 | 功能 |
|---|---|---|
| 1 | VDD | IC正极 |
| 2 | PA0 | 5V输入检测 |
| 3 | CHRG | 充电状态检测 |
| 7 | Key | 触发脚,高有效 |
| 10 | Green | 绿灯,低有效 |
| 11 | Red | 红灯,低有效 |
| 12 | Out | 输出脚,高有效 |
| 13 | Blue | 蓝灯输出,高有效 |
| 14 | GND | IC负极 |
脚4/5/6/8/9都是NC悬空,layout时别误接到信号上。充电指示逻辑:CHRG检测,Led2红=充法中,Led3绿=充满;电池低于3.1V时红灯闪烁报低电。边充边用两灯同亮,固件不用额外处理。
把上述行为整理成状态机伪代码,固化思路比看文字快:
STATE IDLE: Out=0; Blue=0 if Key==1: goto TRIGGERED STATE TRIGGERED: Out=1; Blue=1 start_timer(180s) // 3分钟定时 goto RUNNING STATE RUNNING: if timer_expired: Out=0; Blue=0 goto IDLE STATE CHARGE: if CHRG==charging: Red=on if CHRG==full: Green=on if Vbat<3.1V: Red=blink这套逻辑跑在单颗SOP-14里,免烧录出厂即定。实打实踩过的坑是驱动:有次客户拿去试打样,UV灯直接用Out带,电流超25mA后IO压降明显,灯珠亮度不稳,加一级三极管扩流才解决。另一个坑是霍尔磁铁布置,Key脚高有效,磁铁离太远触发不上,建议触发距离留足余量并在结构件上标好磁极朝向。
选型时要清楚这料不是万能的。工作温度-10℃~+80℃意味着它不适合工业极端现场;负载超25mA必扩流;UV杀菌效果取决于灯珠功率和照射距离,不要宣称未经证实的杀菌率。老老实实按规格书边界用,方案才稳。
需要更深入的引脚时序和寄存器细节,建议直接向原厂索取规格书与样片核对。若你的触发逻辑、指示灯或定时长短和默认不同,原厂可按功能要求重新定制开发程序,并提供原厂技术支持,省去自己改固件的周折。