本发明涉及燃气表的霍尔开关,具体提出一种燃气表的霍尔开关的低功耗处理方法。
背景技术:
一般情况燃气表的寿命为电池寿命,在燃气表运行中,除了计量、存储、通信等的必然电量消耗,需避免无意义的额外的电量消耗,低功耗设计不仅需要考虑燃气表的正常使用情况,也需要充分考虑用户的非正常使用情况。
燃气表上带有霍尔开关,当用户正常使用磁铁触发霍尔开关模块时(将磁铁接触霍尔元器件的部位,持续几秒后移开),芯片检测到信号,进行正常的逻辑处理。
当用户误操作将磁铁长期固定在霍尔元器件部位时(将磁铁接触霍尔元器件的部位,未移开),芯片检测到信号,进行正常的逻辑处理后,由于信号状态未恢复,芯片外围回路持续工作,同时芯片无法进入低功耗状态,损耗电池电量,导致电池寿命缩短,从而燃气表寿命缩短。
技术实现要素:
发明的目的是解决用户误操作导致功耗增大的问题,提出一种燃气表的霍尔开关的低功耗处理方法。
本发明解决其技术问题所采用的技术方案如下:
检测霍尔开关的信号输出引脚,若该引脚为低电平(有磁铁接触),持续t时间关闭霍尔开关电源,停止霍尔开关模块的电源供给。后续每间隔t时间检测霍尔开关的状态输出引脚,直到该引脚为高电平(无磁铁接触)开启霍尔开关电源,霍尔开关模块恢复正常工作。从而避免电量消耗。
本发明有益效果如下:
本发明解决了用户误操作导致功耗增大的问题,避免功耗损失。
附图说明
图1是霍尔开关的工作逻辑
图2是霍尔开关的工作逻辑所涉及的硬件结构框图
图3是霍尔开关的低功耗处理的流程图
具体实施方式
下面结合附图和实施例对本发明做进一步说明。
燃气表上的霍尔开关模块类似按键的作用,其原理为当有磁铁接近霍尔开关时,霍尔开关模块的信号输出引脚由高电平切换为低电平(或按键被按下)。当磁铁未接触霍尔开关时,霍尔开关模块的信号输出引脚持续为高电平(按键未被按下)。芯片根据霍尔开关模块的信号输出引脚判断是否有按键被按下(参阅图1,2)
正常使用霍尔开关时,磁铁接触时间有限(10秒内),不会将磁铁长时间的放置在霍尔开关部位。但是一旦有用户将磁铁放置在霍尔开关部位而忘记移开,会产生2ma的功耗,长期放置,会使电池寿命缩短40倍。
如图1-3所示,一种燃气表的霍尔开关的低功耗处理方法,具体实现方法如下:
步骤1、判断霍尔开关模块的电源端是否正常供电,如果正常供电,则进入步骤2,如果此时未供电,则进入步骤5。
步骤2、判断霍尔开关模块的信号输出是否为低电平(有磁铁接触),如果为低电平,则进入步骤3,否则结束流程。
步骤3、判断磁铁接触时间是否到达t,如果达到t时间,执行步骤4,否则结束流程。
步骤4、关闭霍尔开关模块的电源。
步骤5、判断t时间是否到达,如果到达t时间,则执行步骤6,否则结束流程。
步骤6、开启霍尔开关模块的电源,执行步骤7。
步骤7、判断霍尔开关模块的信号是否为低电平(有磁铁接触),如果为低电平,则进入步骤4,否则结束流程。
所述的霍尔开关模块为现有模块,型号为s5712。
上述实施例是对本发明的说明,不是对本发明的限制,任何对本发明简单变换后的方案均属于本发明的保护范围。