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.

[参考译文] MSP430F5659:RTC_B 时间混乱、或者不生成中断。

Guru**** 2481895 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1267011/msp430f5659-rtc_b-time-is-out-of-order-or-does-not-generate-interrupt

器件型号:MSP430F5659

大家好、

客户有问题需要您的帮助:

在图中运行代码后、RTC_B 没有恢复正常。 RTC_B 读取的数据是杂乱的、而生成的中断也是杂乱的。 它们并未每秒出现一次、而是读取了三个寄存器数据。 如下:BAKMEM0 = 0xf7bc RTCCTL01 = 0xb007 RTCCTL2 = 0x0081

从 RTC_B 读取的时间就像这样、BOR 复位没有效果

之前时间是正确的、但10天后电池充电后、芯片复位2、时间异常。

谢谢。此致、

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

    Ben、您好!

    客户是否遵循以下应用手册以确保正确更新相应的寄存器、从而确保在电源中断期间 RTC_B 正常运行?  具体而言、第3节: www.ti.com/lit/slaa665 

    他们的备用电池电路是什么样的?  是否有可能在转换过程中将其排出?  

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

    Jace、您好!

    我根据内部的演示进行了测试、 JZTCC01_V1维护原理图 Diagram.pdf  在器件重新启动时仅测试一次、如果有任何问题、请复位 RTC_B、但到目前为止它不工作、是否缺少其他步骤?  当前未添加 RTC_B_振 荡器 FAULT_INTERRUPT 中断。  这里有原理图、可以看一下、正常情况下电源低时器件关了大约10天、但不清楚插入 USB 后为什么会复位。

    此致、

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

    Ben、

    是的、  正如我在上面链接的应用手册中概述的那样、有几个步骤可以确保 RTC_B 在断电时正常工作、并在数据损坏时正确处理。 应用手册还包括展示正确处理的演示代码。  

    话虽如此, 10天没有电力是一个很大的时间。 他们的备用电池是否具有足够的电量储备来处理此情况?  恢复供电后、它是否有充电方式? 或者、一旦备份耗尽、是否需要更换备份?  这些是您应该向客户提出的问题。 话虽如此、我只看了他们的原理图、他们没有备用电池。 它们只是通过一个小电容器将 VBAT 连接到 VCC。 因此、一旦您失去主电源(VCC)、该电容器将很快放电。 我预计会损坏、因为它们没有给 RTC_B 的备用电源。  

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

    Jace、您好!

    现在我希望通过软件使 RTC_B 恢复正常、我是按照示例进行的、但 RTC_B 没有恢复正常、写入的时间是2015年、但读数是2018年、即使我像在图片中那样做、时间仍然是异常的。

    目前、我们希望软件的操作能够将 RTC_B 恢复正常、能正常产生中断、使用软件 BOR 复位、而且在重启后 RTC_B 中没有变化

    或者是否有将芯片置于断电状态然后按下按钮来唤醒的命令。

    此致、

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

    Ben、

    BOR 将清除所有 RTC 数据。 我会从我们的代码示例开始、以确保一切都正常工作、然后对代码示例执行增量的解决方案、以查看发生的情况。  

    此外、请确保在进行更改时正确处理了 LOCKBAK 位。  

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

    Jace、您好!

    或者是否有命令可将芯片置于断电状态,然后按按钮唤醒[/报价]

    能否实现?

    此致、

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

    没有命令、但 CNA 对设备进行编程以进入不同的 LPM 模式。 除了 LPMx.5模式之外、大多数中断将器件从所有功耗模式中唤醒。 它们只能由 RTC (仅限 LPM3.5)、电源序列、RST 或特定 I/O 唤醒。  

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

    Jace、您好!

    现在有办法解决这个时间障碍的问题吗? 我已经在软件上尝试了很多操作,但他们都没有工作。

    目前、这种1秒中断也比较混乱、10秒内可能会产生1次以上的中断。

    此致、

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

    Ben、

    您应该从应用手册中的 RTC_B 示例开始、而不依赖于代码、并从该示例开始反向工作、以查看它们之间的区别。  

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

    Jace、您好!

    对于有问题的器件、RTC 将在重烧后恢复正常。 目前、有问题的设备都是通过 USB 升级的。 如果你使用普通器件根据 RTC_B 示例进行调试、你将无法识别主要问题。

    此致、

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

    Ben、

    由于此设计中的电源方案是怎样的、我想您可能需要在这里研究 RTC16勘误表。 您描述的一些行为与勘误表类似。 为了防止这种情况、客户的硬件设计必须考虑勘误权变措施。  

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

    Jace、您好!

    用这种方式、当进入 LPM4时、您可以使用 p1.0来中断唤醒、但当进入 LPM4.5时、这个 p1.0不起作用、并且没有中断、为什么? 我看到该示例在中断中被唤醒、

    此致、

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

    Ben、您好!

    我建议您阅读《器件系列用户指南》的1.4.2节、其中详细介绍了 LPMx.5模式。 您还应该查看此设备的 LPM4.5代码示例: https://dev.ti.com/tirex/explore/node?node=A__AEln6KQ6yDrwkzBhFD2vyg__msp430ware__IOGqZri__LATEST 。

    当您从 LPMx.5模式唤醒时、会对器件执行完全复位。 您永远不会到达连接到唤醒 IO 的中断例程。

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

    Jace、您好!

    唤醒问题已经解决、但 lpm4.5模式适用于存在 RTC 问题的其他器件、并且时间仍然不按顺序、那么为什么 RTC 在该器件上刻录后恢复正常呢?

    此致、

    本  

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

    Ben、

    LPM4.5禁用 RTC 并对其通电。 您将需要在这些器件上使用 LPM3.5。 此外、硬件电源方案也不利于应用。 客户需要某种类型的单独电源、以便在断电时使 RTC 保持运行。 此外、为了避免错误 RTC16、他们需要确保电源的运行方式与权变措施描述的一样。