BF531 RTC功耗问题
第一次试用BF531,RTC管理使用的是DSP自带的RTC管理器,采用纽扣电池对RTC进行供电,纽扣电池为3.3v, 40AH,发现程序开发完成后烧写进去才两个月左右,日期时间已经停了,后来debug发现是RTC不运作了。
最开始怀疑是DSP代码的问题,但是打断点debug发现所有参数都是正常的,只有获取RTC参数的时候数值对不上,怀疑RTC晶振没有起振,但RTC使用的是无源晶振,唯一可能问题就是RTC控制器没有工作,而这部分是使用纽扣电池供电的,所以多半是电池问题,果然更换纽扣电池后就正常了。
问题是解决了,但是原因却困惑了我,为什么40AH的电池只用了两个月就没电了,而且纽扣电池只是给RTC模块供电,其他部分用的是12V电源供电,一般RTC控制器的功耗都是na级别的,正常情况下能使用2~3年,电池好的能使用5年都没问题啊
带着这个疑问,查询了BF531的datasheet,发现RTC模块的电流竟然达到30ua级别,有点惊讶,如果按照这个电流计算,40AH的纽扣电池也只能支撑55天左右,与实际情况大致相符,但由于没法单独测试RTC模块的功耗,我也只能这样推断,是BF531系列DSP的RTC模块功耗做得太大了,如果真是这样,这个DSP自带得RTC又有什么意义呢,市场上的电池也续航不了多久啊,难道大家开发板子的时候都是自己另外设计一个RTC控制模块吗?