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.

[参考译文] BQ32002:软复位问题

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/964548/bq32002-soft-reset-issue

器件型号:BQ32002

您好!

 我有一个 RTC 应用程序、它使用 BQ32002 RTC 芯片中的 RTC_SET_TIME ioctl 调用来设置时间。 执行应用程序后、时间被设置、我正在使用 RTC_RD_TIME 对其进行读取、这是正常的。 但是,一旦日期被设置,然后我对板进行软重新引导,下次如果我读取日期,它将显示一个旧值。 但在硬重启后、将显示更新后的值。

我在使用 date -s 和 hwlock -w 命令通过命令行设置日期后尝试了软重新引导。 在这种情况下、即使在软重启后、日期也会按预期更新和显示、而不会出现任何问题。 在 RTC_SET_TIME ioctl 之后、我尝试从应用程序进行 ioctl 刷新和 hwclock -w 系统调用、但该值在软重新引导后未被保留。 这仅在软重启时发生。

为什么会出现这种情况? 请提供任何帮助。

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

    软重启和硬重启有何区别?

    时间和日期在同一函数 RTC_SET_TIME 中设置、对吧?

    软重启后日期不正确,但时间是否正确?

    最好使用 date -s 命令正确设置日期。

    命令 hwclock -w 将设置时间,但它是否也会设置日期(软重新引导之前)?

    此致、
    通道

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

    你好、Lane

    软重启和硬重启有何区别?

    :硬重启通过切换主电源开关来完成,软重启通过执行命令 "reboot"来完成。  但我知道您会期望这两者之间的代码差异。

    时间和日期在同一函数 RTC_SET_TIME 中设置、对吧?

    :是的

    软重启后日期不正确,但时间是否正确?

    :软重新引导后,日期和时间都不正确。

    命令 hwclock -w 将设置时间,但它是否也会设置日期(软重新引导之前)?

    :date 命令用于同时设置日期和时间,然后使用 hwclock -w 将硬件时钟同步到系统时钟

    此致、

    Anjali

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

    您好、Anjali、

    感谢您提供信息。  

    需要注意的一点是、在电源切换后、计时寄存器需要一秒的时间来更新。 如果您正在使用备用电源进行操作、然后重新应用 VCC、请确保您的读取速度不会太快。  

    期待了解有关软重启和硬重启的更多信息。

    • 发出硬重新引导时,是否从备份电源运行? 如果没有、我不希望您读回正确的更新值。
    • 软重启后、我希望您读回正确的更新值。

    此致、
    通道

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

    您好、Lane、

      

    • 发出硬重新引导时,是否从备份电源运行? 如果没有、我不希望您读回正确的更新值。

         : 发出硬重启时,我尝试使用和不使用备份电源。 检查时、日期和时间均按预期更新  

         软重启也是我尝试使用和不使用备份电源、但问题仍然存在。

        由于 RTC 是从外部连接的、  软重启是否会将器件置于无法预测的状态? 但是 date -s 和 hwclock -w 命令可以很好地与软重启配合使用,以提供正确的输出。 这再次导致麻烦。

    此致、

    Anjali

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

    您好、Anjali、

    您能解释一下软重启发生时会发生什么情况吗? 需要了解器件在 VCC、备用电源和寄存器访问方面发生了什么

    此致、
    通道