背景:
公司计划在目前外购的加密服务器上加入防拆模块,即当客户自行拆解机箱时,会触发防拆机箱上的防拆开关,当加密服务器检测到此信号时,便对U盾发出自毁指令,从而完成整个系统的防护。但在设计过程中,涉及到升压电路的使用,低功耗设计,USB双通道设计等关键设计点,以下内容就在设计过程中发生的问题及解决方案,以文档的形式沉淀下来,在方便自己的同时,也给参与低功耗设计的同事提个醒。
关键词:双通道USB; 低功耗;升压芯片;防拆;
1、加密服务器防拆总体设计思路;
平时状态 ,防拆板相当于USB线,用于连接U盾与加密服务器,当防拆板检测到防拆开关触发信号时,之前USB通路被切断,防拆板MCU与U盾进行通讯,从而发出自毁指令,最终导致U盾自毁。
图1、加密服务器在加防拆板前其与U盾的连接方式;
图2、加密服务器通过防拆电路板连接U盾;
2、该设计的几个关键要点;
①、既然是防拆,则无论何时拆机,都要完成相应信号的触发,因此需要电池供电;
那么需要决策两个点:
A、选用什么样的电池?一次电池还是二次电池?
B、对寿命要求如何??
②、高速USB信号模拟开关的选型;
③、在市电断电的情况下,电池供电要能操作U盾,因此需要升压到5V的电路;
综上所述,针对②、③只要完成相关芯片的选型即可,选型首要满足功能,其次就是务必是低功耗器件;那么针对①综合评估,决定选用两节CR2032纽扣电池并联,其容量约为450mAH; 寿命要求在3年左右;
3、重点阐述项目的低功耗设计及过程中遇到的问题;
在市电存在的情况下,市电供给整个系统,当市电停电时,电池自动对CPU供电,MCU一直处于低功耗监测防拆开关触发的模式,当收到触发信号时,使能升压电路,同时切换USB通路,进而发出自毁指令。
之前设计的关键电路图如下:
图3、第一版防拆电路局部图
从设计的角度来看完全符合逻辑,但在对原型机的低功耗测试过程中发现,其静态电流多达390uA(不插U盾), 插上U盾后约4mA;这完全不符合设计规划,经过认真查看电路部分;
发现升压芯片TPS61222内部的结构框图如下所示:
图4、TPS61222内部结构框图
图5、手册涉及到的TPS61222相关静态电流表
通过图4,结合图3可以分析出来,虽然在低功耗模式时芯片已经禁能,但由于图4中的MOSFET附带的二极管处于正向导通状态,而后级的LDO直接加在TPS61222的输出,相当于一个负载,从而造成耗电;
找到此症结后,针对原理图进行修改;新图如下:
图6、针对静态电流大的电路进行优化后的电路
平时状态,Q1不导通,从而切断VBAT与后端的升压芯片及LDO,当市电停电后,MCU检测到防拆开关触发,使能Q1导通,再使能TPS61222最终完成升压,从而避免其内部的二极管造成的漏电;
经过上述电路改进后,其静态电流约为8~9 uA;再结合动态功耗及打折计算其寿命可达5年,但实际由于一次电池的自放电,可能会比理论寿命短,但至此,实测与理论完全一致,从而达到设计目标。