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.

[参考译文] MSP430F6746:RTC出现问题

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/659984/msp430f6746-there-is-a-problem-with-rtc

部件号:MSP430F6746

您好,

当MSP 430使用电池运行时,很少会用奇怪的值读取RTC值。
极有可能RTC年已达到2099年或更远,比发生后的值还要高。
仅当RTC和WDT运行时才会发生此问题。
(此问题发生的概率相当低。)

检查程序中是否已设置就绪,RTC读取已完成。

即使在出现问题的主板上,电池也没有耗尽,
RTC时间只是错误,其它操作没有问题。

问题1:
难道没有任何原因或对策会导致这种问题吗?


问题2:
电源电压下降时是否会出现此类问题?

此致,

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

    我不认为有任何事情应该造成这种问题。 您是否曾在设备由USB而非电池供电时看到过这种情况? 此外,当您看到问题时,电源电压是多少? 电源电压是否曾在您未发现问题的情况下下降到这么低的水平?

    此致,
    Nathan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复。
    由于发生的概率非常低,因此无法确认此问题
    在实验环境中。
    >
    当前算法包括写入初始化值的处理
    当读取超过2099年时。
    >
    发现此时间的问题不是因为从设定时间过去了一段时间,
    有多个个人从初始化值起已过去了一段时间。
    >
    我已确认导致此问题的人员的电源,
    但由于电压没有问题,
    由于电池电量耗尽,不太可能发生此类问题。
    但我怀疑电力供应。
    >
    这是另一个问题。
    如果RTC电源关闭,寄存器0 (如RTCYEAR)是否可读0?
    实验结果也是如此。
    此致,
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好Da,

    假设我正确理解了您的问题,只要电源仍处于数据表中指定的建议工作条件内,所有寄存器仍应可读。 您是否在说RTCYEAR显示0值,而您并不期望该值?

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

    您好,

    问题有两种,一是正常情况,二是异常情况。

    *关于正常情况下的问题
    作为一种正常情况,我们不能否认它是异常情况的可能性。

    *关于异常情况的问题。
    我听说RTC电源作为单独的域而分离。
    通常情况下,RTC电源会备份,RTC会保持不变。
    但是,我认为RTC电源已关闭,
    所以我想知道这种情况下的行为。

    在本实验中,当RTC模块的电源关闭时,
    RTCYEAR等寄存器值可以读作0x0000。
    这是正常现象吗?

    此致,

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

    您能否解释一下" RTC电源关闭"的含义? 是否不再为该模块供电,或者您是否正在配置寄存器值以禁用该模块?

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

    此问题是否已解决? 如果是,请将其标记为"已回答"。 如果不能立即响应,则此线程将由于不活动而关闭。

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

    感谢您的建议。

    此时RTC模块的电源关闭。

    此致,

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

    您仍可以读取寄存器值,因为即使RTC模块未打开,设备仍将通电。 该值将读数为0x0000,因为寄存器值已重置。

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

    谢谢Nathan

    此0x0000等于所有RTC寄存器,还是文档(slau208p.pdf)中未定义RTC寄存器?

    例如 ,RTCTCMP的重置值为0x4000,是否也是0x0000?

    此致,

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

    无论用户指南中列出的默认值是什么,这些值都应显示为。 这是注册表在启动时将包含的值。

    此致,
    Nathan