imx6ul系列CPU自带一个RTC,其位于CPU的SNVS模块中,CPU的参考手册第46章节(reference manual)中有对应功能的框图:

其中SNVS的低功耗(LP)部分是由VDD_SNVS_IN来供电的,RTC部分也位于低功耗部分中,VDD_SNVS_IN在给RTC供电的同时还给其他部件供电,如下图,来自参考手册第10章节:

这就导致VDD_SNVS_IN的耗电,不仅仅和RTC的耗电有关,还和其他模块的使用方式有关。

具体到使用中,为了优化RTC的耗电,同样供电下的其他模块的耗电,就需要优化,如在imx6ul的硬件设计指南中给出的建议:

文中列出了几个由VDD_SNVS供电的会影响耗电的引脚,在VDD_SNVS供电时,他们都会供电工作,此时如果外部有电路,默认的拉高的引脚就会因为上拉电阻的缘故而向外流出电流,造成电池电量的浪费。

在最优化的情况下,根据AN5170 imx6ul 电源耗电手册,VDD_SNVS的实测耗电是22uA@3.3V

由于SNVS的最低工作电压为2.4V,对于一个CR2032的电池,放电到2.4V时最大的可用容量大概为200mAh,该容量在室温下最多能让该RTC坚持一年的时间。

于此做对比,在我们Segin开发板上的RTC芯片,典型耗电为350nA,按照全温度范围最差情况500nA计算,在考虑电池自耗电的情况下,CR2032电池可以坚持40年。

  • No labels