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/MSP430F6779A:RTC 在断电时冻结、在加电时恢复。

Guru**** 2770985 points

Other Parts Discussed in Thread: MSP430F6779A, MSP430F6736

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/767276/ccs-msp430f6779a-rtc-freezes-when-power-is-cut-off-and-resumes-when-power-is-backed-up

器件型号:MSP430F6779A
主题中讨论的其他器件: MSP430WAREMSP430F6736

工具/软件:Code Composer Studio

大家好、

我将 MSP430F6779A 用于我的项目、在该项目中、我遇到了 RTC 时间问题。 当电源被切断时、我的 RTC 最后一次冻结、并在电源恢复时继续运行。 即使在发生电源故障时、我也需要 RTC 继续运行。 我已经在 VBAT 上连接了电池、我可以在示波器上看到晶体振荡、从而确保我的硬件没有故障。 我发现这个论坛上运行的一个主题与我的问题 e2e.ti.com/.../583815相关       。 我已经尝试过同一主题中提到的答案、但我的问题仍然相同。 我也尝试过 RTCLOCK 和 RTC_C、但没有使用。 我相信我在这方面已经尝试过大多数在线帮助、但无法解决我的问题。 我第一次使用 MSP430Ware 代码来初始化 RTC、但后来使用了很多无助的实验。 现在我在这里、任何了解问题的人都请尽快帮助我。

这里还有一件事我想说的是、我将 MSP430F6736用于我的另一个项目、在该项目中、我的 RTC 按预期运行、这没有问题。 我尝试过相同的 RTC 代码、但无法在6779A 上正常工作。

提前非常感谢任何人帮助我解决这一问题。 这是我的项目一直无法发布的最后一个障碍

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

    对于 MSP430F6779A、备用电池仅为 RTC_B 供电 您能否确认您正在使用 RTC_B 进行此测试而不是使用 RTC_C?

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

    基于 F6779A 数据表 SLAS982A、它包含 RTC_C 在另一个站点上、我想更好地了解故障模式。
    卡在测量值中、如果您移除 DVCC 并且您的内核域断电、例如10秒、则 RTC_C 不会计算这些10秒。
    如果您再次上电、则 RTC_C 在断电之前持续。 这是卡滞的意思吗?

    您已经检查 AUXVCC3是否是秸秆、LFO 是否在移除 DVCC 时振荡正确? 您还没有启用从 DVCC 到 AUXVCC3的充电器功能?

    您能否同时检查是否已启用高站点 SVS!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Walther、
    感谢您的建议、尽管我的问题现已解决。 我怀疑它是 SVS、尽管我没有检查它。 你正确地理解了我的问题,这正是我的意思。 我将代码放置在我的代码下方、因此其他人不必在6779A 上面临类似的问题...

    我的一次 RTC 初始化如下所示
    PMMCTL0_H = 0xA5;
    RTCCTL0_H = RTCKEY _H;
    RTCCTL13 &=~Ω RTCLOCK;
    RTCCTL0_L |= RTCRDYIE;
    RTCCTL1 |= RTCHOLD | RTCMODE;
    RTCYEAR = 2019; //年= 0x2011 = 2011
    RTCMON = 1; //月= 0x12 = 12月
    RTCDAY = 1; //天= 0x05 =第5个
    RTCDOW = 2; //周中某天= 0x03 =星期三
    RTCHOUR = 0; //小时= 0x12
    RTCMIN = 0; //分钟= 0x57
    RTCSEC = 0; //秒= 0x36
    RTCCTL1 &=~(RTCHOLD); //启动 RTC 日历模式
    RTCCTL13 |= RTCLOCK;
    RTCCTL0_H = 0; //锁定 RTC_C 模块
    PM5CTL0 &=~LOCKLPM5;
    PMMCTL0_H = 0;

    每个启动 RTC 配置如下所示
    PMMCTL0_H = 0xA5;
    RTCCTL0_H = RTCKEY _H;
    RTCCTL0_L |= RTCRDYIE;
    RTCCTL1 |= RTCMODE;
    RTCCTL13 &=~RTCHOLD;
    RTCCTL0_H = 0;
    PM5CTL0 &=~LOCKLPM5;
    PMMCTL0_H = 0;

    感谢大家的帮助。 回头见!