当VCC掉电的时候,为了保证RTC继续工作,可以按照如下设置来实现:
连接电源到主电源DVcc,Avcc,这里为3.3v,连接备用电池到Auxvcc1,Auxvcc3,这里为3.0v锂电池,将不用的备用电源引脚Auxvcc2接地,并在固件代码中关闭它。如下是供电电源切换并关闭Auxvcc2:
AUX0MD=0;AUX1MD=0;AUX2MD=1;
设置下一次选择的供电电源:
AUX0OK=1;AUX1OK=1;AUX2OK=0;AUX2PRIO=0;
在程序中当检测到切换到AUXVCC1时,保存当前工作进入LPM3.5模式,直到VCC电源恢复。检测VCC是否恢复使用端口1或者2的中断功能检测。
下面是RTC_C 在 LPM3.5 模式运行的代码例程,开发环境是CCS:
C:\TI\ccsv5\ccs_base\msp430\MSP430ware_1_30_00_15\examples\devices\5xx_6xx\MSP430F673x Code Examples\C\MSP430F673X_RTC_02.c
|