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.

[参考译文] RTOS/CC1310:如何在软件通过看门狗重置后保留RTC计数器

Guru**** 2756835 points

Other Parts Discussed in Thread: CC1310, WMBUS

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/642699/rtos-cc1310-how-to-preserve-rtc-counter-after-a-software-reset-by-watchdog

部件号:CC1310
主题中讨论的其他部件: WMBUS

工具/软件:TI-RTOS

您好,

我想知道在软件系统通过看门狗计时器重置后,是否可以保留CC1310的RTC计数器?

目前,我们正在开发一个水表的wmbus项目。  

出于稳定性考虑,我们启用了看门狗,在 出现不可预测的异常情况时,它将进行配置以重置系统。

日期/时间设计为 在产品出厂时设置。

在长期运行期间,系统可能会在某些情况下重置。无论如何,我们希望保留这种情况下的日期/时间。因为水表应用程序需要时间日志。而且,在现场安装和运行后,无法手动重新配置时间。

那么,如何保留日期/时间值?

目前,我们使用 seconds_set(seconds)设置秒值,并使用 seconds_Get()获取计数器的读数。

如果没有软件重置,则功能正常;但重置后,该值将丢失。

B/R,

邵伟

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

    您好,

    shaowei 说:
    我想知道 在软件系统通过看门狗计时器重置后,是否可以保留CC1310的RTC计数器?

    我不清楚你想实现什么。 是否要保持RTC运行? 这是不可能的。 在重置过程中,您总是会丢失几个勾号。 如果只想在重置期间保留一个值,则可以在 链接程序命令文件中指定NOINIT部分 ,并在看门狗发出重置之前将RTC计数器存储在那里。 CC1310上的RAM内容可在重置后继续工作,但通常由应用程序加载程序进行初始化。 我不确定引导加载程序是否使用RAM。  

    shaowei 说:
    目前我们使用 seconds_set(seconds)设置秒值,并使用 seconds_Get()获取计数器的读数。

    seconds_set(seconds)不 修改RTC,而只存储偏移值。 seconds_GET()读取原始RTC值并加上偏移。

    [报价用户="shaowei"]

    日期/时间设计为 在产品出厂时设置。

    在长期运行期间,系统可能会在某些情况下重置。无论如何,我们希望保留这种情况下的日期/时间。因为水表应用程序需要时间日志。而且,在现场安装和运行后,无法手动重新配置时间。

    [/引述]

    我不确定我是否正确理解您,也不知道您使用的是什么WMBus配置文件。 但是,在网络中保留日期/信息并将其部署到仪表上是否更好?

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

    您好,Richard:

    谢谢你。

    我们需要的是,RTC的性能与外部RTC类似。一旦启动并开机,它永远不会停止。因此,无论软件重置如何,时间都可以保持

    我们曾经使用STM32,其RTC,如手册中所述,声明如下:"...  

    只要电源电压保持在工作范围内,RTC就不会停止,
    无论设备状态如何(运行模式,低功耗模式或正在重置)。 ..."

    正如我在CC1310数据表中看到的那样,它的RTC位于“始终在线”域,所以我认为它可以始终运行。

    在许多情况下,仪表可能无法使用网络连接,因此无法在运行期间更新其在现场的时间。

    B/R,

    邵伟

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我明白了。 很遗憾,这在CC13xx上是不可能的。 看门狗重置也将始终重置RTC。