RTC的全称是Real_Time Clock,即实时时钟。能够为我们提供实时时间,i.MX6 ULL内部也集成了这个模块叫做SRTC,我们可以参考《I.MX6ULL参考手册.pdf》文档的第48章Secure Non-Volatile Storage(SNVS)。SNVS是非易失性存储,主要包括一些低功耗的模块,比如实时时钟(SRTC),单调计数器(monotonic counter)以及一些通用的寄存器。SNVS里面的外设在外部电源断电的情况下,可以通过后备电池供电能够实现继续运行。I.MX6 ULL终结者开发板板载了一个纽扣电池,保证在系统电源断电的情况下给SNVS供电。如图 1所示:
这样就能保证SNVS一直有电源输入,这样SRTC就会一直运行,除非纽扣电池没有电了。SNVS分为两部分:SNVS_HP和SNVS_LP。系统电源断电的情况下SNVS_HP也会断电,如果有后备电池,SNVS_LP不会断电,这样SNVS_LP相关的寄存器的值不会丢失。
SNVS分为两个子模块:SNVS_HP和SNVS_LP,《I.MX6ULL参考手册.pdf》第48章给出了这两部分模块的供电图,如图 2所示: