使用的主芯片是MSP430F6721,使用RTC功能,AUXVCC引脚该怎么连接,程序该怎么实现呢?
参考了TI官方论坛的资料
官方论坛如下:
如题。数据手册和技术手册通篇只讲过进入LPM3.5模式,能保持RTC计时。如果不配置任何工作模式,就是直接断电,AUXVCC3脚锂电供电,还会继续计时吗?总觉得手册讲的不清楚,不像别的单片机手册关于RTC的,只归备用供电部分管,讲的很清楚。
这款单片机的RTC寄存器分为2类:一类控制型的,一类时间信息型的。这两类寄存器在有的单片机里都是备用供电管理,MCU复位还是掉电,只有备用供电正常,就继续计时。但430f672x不一样,控制型的受MCU控制,如POR复位,值回到初值。不知讲的对不对???
当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
官方论坛给的资料太少了,也不知道该怎么实现,谁能够提供一些例程呀。
|