This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430F5529内部的RTC

请问5529内部的RTC可以单独的接一个纽扣电池供电吗?比如整个系统我采用的是干电池供电,当出现更换电池的情况时,系统会掉电,这时RTC信息也会丢失。这种情况下该如何操作保证RTC继续工作呢?谢谢

  • MSP430F5xxx&F6xxx系列有Battery Backup System, 可以支持RTC_B&RTC_C外部电池供电。具体参见MSP430F5xxx&F6xxx usr guide 相关章节。

    F5529 内部是RTC_A,是不支持Battery Backup System的,所以如果你需要此功能,建议使用其实型号。

    http://www.ti.com/lsds/ti/microcontroller/16-bit_msp430/product_search.page , 点击Real-time Clock / Yes, with battery backup 就可以找到含有此功能的所有料号。

  • 如Vivian所说,5529是RTC_A, 且没有Battery Backup System。实际上对于RTC_A而言,一旦RTCMODE值有变化,那么RTC寄存器的值就会被clear. 故BORPOR均会引起RTC寄存器的clear,只有PUC不会引起RTC寄存器的clear,例如WDT timeout引起PUC。如果你想更换电池后仍能够让RTC照原来的额时间跑,有一个建议:使用ADC_12检测电压,一旦低于某个值,将当前RTC值保存至Flash; 或者定时保存当前时间到Flash,此法缺点是:此方法恢复的时间可能不太实时,有一定滞后。且增加CPU负担,不利于Ultra low power。

  • 更换电池过程中如果想保持rtc,除非在电池切换过程中有大电容保证短时间蓄电

  • f5529没有,那f5328呢?