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.

[参考译文] CC1352R:校准 RTC

Guru**** 2539500 points
Other Parts Discussed in Thread: CC1352R, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1105562/cc1352r-calibrate-rtc

器件型号:CC1352R
Thread 中讨论的其他器件: SysConfig

您好!

我有一个 cc1352R micro 设计。 我正在使用 RT、我已经看到它每小时的速度比它应该快大约1秒。 我一直在搜索、我看到有一个寄存器能够调整秒数。

这是我输入的代码:

   HWREG (AUX_SYSIF_BASE+AUX_SYSIF_O_RTCSUBSECINC0)= 0x0000;   
   HWREG (AUX_SYSIF_BASE+AUX_SYSIF_O_RTCSUSBECINC1)= 0x0008;  
   超长时间=0;
   Temitate=HWREG (AUX_SYSIF_BAS+AUX_SYSIF_O_RTCSUBSECINCCTL);  
   如果((时间和 AUX_SYSIF_RTCSUBSECINCTL_UPD_ACK)=0)
   {
       时间|=AUX_SYSIF_RTCSUBSECINCCTL_UPD_REQ;
       HWREG (AUX_SYSIF_BAS+AUX_SYSIF_O_RTCSUBSECINCCTL)=时间;  
   }
   Temitate=HWREG (AUX_SYSIF_BAS+AUX_SYSIF_O_RTCSUBSECINCCTL);  
   while ((Temporal & AUX_SYSIF_RTCSUBSECINCTL_UPD_ACK)=0)
   {
       Temitate=HWREG (AUX_SYSIF_BAS+AUX_SYSIF_O_RTCSUBSECINCCTL);
   }
   temporal&&=~AUX_SYSIF_RTCSUBSECINCCTL_UPD_REQ;
   HWREG (AUX_SYSIF_BAS+AUX_SYSIF_O_RTCSUBSECINCCTL)=时间;

当这个代码完成时、我已经放置了一个断点、我可以看到寄存器 AON_RTC:SUBTECINC 已经改变、所以代码看起来是可以的。 但在执行此操作后、没有其他工作、我有一个计时器用于一些照明、但它们工作不好。

如果有人可以解释我在上面的代码中做了什么错误...

谢谢!

Sandra

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

    您好!

    您能否提供有关所使用的 Simplelink SDK 版本的更多信息以及有关应用(操作系统、编译器等)的更多详细信息? 这对于帮助您解决问题非常有用。

    此致、

    高斯图  

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

    您好、Fausto、

    我使用的是 code composer 10.4.0。

    我使用的 SDK 是5.20.0.52

    SysConfig 为1.8.2。

    谢谢!

    Sandra

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

    您好、Sandra、

    您描述的过程与功率驱动器执行的 RCOSC 校准非常相似、该校准可通过 RTC 补偿 RCOSC 不准确性。  我可以问 您为什么要执行此过程吗? 每次从待机状态唤醒时、电源驱动器都应自动处理该问题。  

    此外、您是否正在使用射频驱动器? 射频驱动器设置对高频晶体的依赖、这是精确校准 RCOSC 所需的。 如果没有设置此类依赖关系、可能会导致 RTC 以您 观察到的数量级不准确。

    此致、

    高斯图

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

    您好!

    我试图通过自相制造它,因为我看到它没有被精确的。

    是的、我使用的是射频驱动器。 我应该怎么做来管理这种对晶体的依赖?

    谢谢!

    Sandra

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

    您好、Sandra、

    如果您使用的是射频驱动 器、则会自动设置对 XOSC_HF (高频晶体振荡器)的依赖。 这需要具有无线电通信所需的精确时序。 默认情况下、RCOSC 和 RTC 在每次唤醒时由电源驱动器校准(请参阅下面的 SysConfig 设置)

    您还说您正在使用 RTC、这是否意味着您直接使用 RTC、或者驱动程序根据 RTC 创建计时器?

    您是否可以根据空示例(您可以在 simplelink SDK 中找到)提供一个简单的应用程序、在该示例中、您的问题是可重现的、以便我们可以对其进行调试?

    此致、

    高斯图

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

    您好!

    那么、如果 HF 振荡器校准不好、它会影响 LF 振荡器吗?

    由于缺少组件、我们已将 HF 振荡器从外部 TCXO 更改为 XOSC、并且我没有在 right...ca上检查它是否相关?

    我将尝试提供一个示例、以向您提供...

    谢谢、

    Sandra

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

    没错、HF 晶体  用于校准 HF 和 LF 内部振荡器。 因此、具有 一个精度较差的 HF 晶振将影响 LF RC 振荡器的校准(实际上、写入 RTC 来补偿 LF 振荡器误差的值)。

    此致、

    高斯图