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/MSP430FR5994:如何基于 MSP430 RTC 获取 C 时间捕获

Guru**** 2582405 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/878825/ccs-msp430fr5994-how-to-get-c-time-epoch-based-on-the-msp430-rtc

器件型号:MSP430FR5994

工具/软件:Code Composer Studio

您好!

我需要计算时间差。 因此、我经常(在 Windows 计算机上)为此使用 time_t。

我如何在 MSP430上执行此操作?

我尝试使用了:time_t time (time_t* t)函数;但即使 RTC 设置正常、该函数也不会返回与 RTC 时间对应的 time_t 值。

使用 CCS 9.1.0.00010  

编译器:MSP430 TI v18.12.2.LTS  

谢谢。

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

    您好、Ron Shem

    有参考 文档 有关 MSP RTC 校准的项目供您参考。 我是否可以知道此参考对您的问题是否有帮助?

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

    李 晓东、您好!  

    感谢您的回答。

    [引用用户="Xiaodong LI"]我想知道此参考对您的问题是否有帮助?

    嗯,没有那么多。

    页面的报价:

    C 库函数 time_t time (time_t *seconds) 返回自 Epoch (00:00:00:00 UTC、1970年1月1日)以来的时间、以秒为单位。 如果 seconds 不为 NULL、则返回值也存储在变量 seconds 中。

    因此、我可以自行使用 RTC API 来实现'time_t time (time_t* seconds)'函数、但这不仅是直接的。  

    实际上,我不在乎时间是从 (1970年1月1日 UTC 00:00)还是从另一个时间开始,我只是需要一种舒适的方法来比较两次(日期)之间经过的秒数...

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

    您好、Ron Shem

    日历结构只是 RTC 寄存器的副本。

    如果要使用标准 C 库中的函数、请将 struct Calendar 中的值转换为 struct tm 中的值、然后从那里转到。

    请参阅主题: e2e.ti.com/.../543794

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

    明白了。 谢谢!

    mktime (..) 函数是这里的朋友..