使用RTC获取时间

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
2个帖子/ 0新
最后一篇
GBMEJ.
离线
最后一次露面:2年9个月前
加入:2017-09-13 15:16
使用RTC获取时间

你好

我正在尝试使用RTC在我们中获得时间。我使用的函数在RTC应用程序注意“da1468x_rtc_concept_tutorial_v1_00.pdf”中提供:Uint64_t sw_rtc_convert_lp_to_time(uint64_t
lp_clocks)
。我是'lp_clk_rcx'模式(/ *检查LP时钟源是内部RCX * /)此函数使用全局变量rcx_clock_period.


/ *
*使用名为[rcx_clock_period]的变量来获取
* USEC的当前RCX期间。请注意这个值
*乘以[1024 * 1024]
* /
时间=(lp_clocks *(uint64_t)rcx_clock_period);
时间=(时间>> 20);//划分(1024 * 1024)

闲置的模式,返回的时间总是高于前一个时间以前的50ms。
延长睡眠模式,时间有时小于前一个时间以前的50ms。所以我回到过去。

这是由于在退出延长睡眠模式时自动重新校准rcx_clock_period.
你有关于这个用例的想法吗?

此致,
Guillaume B.

关键词:
设备:
PM_DIALOG.
离线
最后一次露面:21小时30分钟前
职员
加入:2018-02-08 11:03
嗨gbmej,

嗨gbmej,

强烈建议使用XTAL32K作为RTC而不是RCX。RCX不稳定,需要频繁校准。请记住,RCX是实现的软件,XTAL32K实现了硬件。因此,最稳定的配置是使用XTAL32K,具有外部32kHz晶体振荡器。

谢谢,PM_DIALOG.