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.

[参考译文] CCS/MSP430F5659:即使存在备用电池、也会观察到 MSP430F5659-RTC-B 时间滞后。

Guru**** 2535150 points
Other Parts Discussed in Thread: MSP430F5659

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/600507/ccs-msp430f5659-msp430f5659-rtc-b-time-lag-observed-even-in-presence-of-battery-backup

器件型号:MSP430F5659

工具/软件:Code Composer Studio

您好!

我的产品中使用的是 msp430f5659控制器。 我面临与 RTC-B 时间滞后相关的问题。 在 POR 期间、我们可以打开 Vcc 和 Vbat 之间的手动切换吗?

我使用纽扣电池作为 RTC 电池备用电源。

当我执行 PMM 模块时、RTC 时钟初始化在 PMM setVcore 返回 true 后执行。(在主函数执行开始之前)。

如果返回 false、则执行 BOR。 RTC 滞后的原因。

我的问题是、由于备用电池可用、即使 Dvcc 出现故障、POR 后时间也不应丢失。  

谢谢、

Shruti

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我建议参考我们 与 RTC 模块相关的代码示例、例如"m 430f665x_rtc_01.c"和"m 430f665x_LPM35_rtc.c"。 从上面的描述中、我担心您的设置和配置代码中缺少某些内容。

    接下来、我建议阅读 用户指南中的第3章电池备份系统 、了解如何将器件配置为在 VCC 和 VBAT 之间自动切换或手动切换。 对于每种配置、需要注意许多事项。 例如、如果备用电源子系统由次级电源 VBAT 供电、则对子系统中模块的访问和控制将受到限制。 在第3.2.1节中、说明如果备用电源子系统由次级电源 VBAT 供电、LOCKBAK 位会自动置位。 当 LOCKBAK=1时、不可能访问存储在备份提供的子系统中的信息。 在其电源切换回主电源后,请执行以下步骤以访问主电源:

    1. 实时时钟模块的配置寄存器的初始化方式与切换到次级电源之前的配置方式完全相同。
    2. 清除 BAKCTL 寄存器中的 LOCKBAK 位。
    3. 检查 LOCKBAK 位。
      1. 如果 LOCKBAK = 0、则继续下一步。
      2. 如果 LOCKBAK = 1、则备用供电子系统的电源尚未稳定。 继续执行步骤2。
    4. 启用 RTC 中断。
    5. 已启用的 RTC 中断现在将被视为正常中断。

    此外、如果电池备份控制寄存器 BAKCTL 中的 BAKSW 设置为1、则备用电源子系统(由纽扣电池供电)始终由次级电源 VBAT 供电。 一个 POR 复位 BAKSW 位、系统返回到自动开关控制。

    希望这对您有所帮助。

    此致、

    James

    MSP 客户应用

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    此外、我将此线程链接到另一个线程、问题几乎相同、以提供最佳支持、以防重复的工作支持同一问题。

    此致、

    James

    MSP 客户应用