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.

[参考译文] Linux/BQ32002:RTC 时间滞后

Guru**** 2562020 points
Other Parts Discussed in Thread: BQ32002

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/689107/linux-bq32002-rtc-time-lag

器件型号:BQ32002

工具/软件:Linux

您好!

我们正在 定制板中使用 BQ32002 RTC。 我们面临的问题是、电路板在1天后开启、时间会滞后5秒。

如何纠正此计时延迟、或者是否需要进行校准以纠正此延迟。如果需要、请说明校准过程。

谢谢、

Deepanraj.a

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Deepanraj、您好!
    振荡器故障标志是否指示振荡器故障? 您是否观察到经常访问校准寄存器、校准寄存器可用于稍微提高或降低频率?

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

    我们不会得到振荡器故障、它始终为零、并且不会频繁访问校准寄存器。我们在 bq32002 IC 支持的多个电路板中观察到了这个问题。当器件处于加电状态时、我们似乎不会面临这个问题。但是、我们会时常遇到这个问题 电路板已设置、电路板已断电、并且在1天后再次通电、我们将遇到此问题。

    器件配置-我们使用 i.MX6处理器、RTC 连接到处理器的 i2c1。外部电池与电路板连接。

    频率规划- 32.768kHz、采用+或- 20ppm 晶振。


    谢谢、
    Deepanraj

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

    您可以使用 CAL_CFG 寄存器校准 BQ32002以提高 RTC 精度。 以下是校准程序和进一步说明: e2e.ti.com/.../145998

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

    我们无法访问您提供的上述链接。

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

    Deepanraj、您好!

    以下是另一篇文章的内容:

      BQ32002的预校准精度 为+35ppm。 这相当于~3秒/天。 该值随板上使用的晶体而变化。 我们使用了 KDS DMX-26S 表面贴装32.768kHz 晶体。

    如果如下面所述对 IC 进行校准(使用 CAL_CFG 寄存器)、精度可提高至<5ppm。 这相当于<½秒/天

     

    校准:

    您可以使用 CAL-CFG1寄存器动态调整校准。 当您修改 CAL_CFG 寄存  器时、BQ32002每8 / 16分钟调整一次时序、以加快或减慢时间。

    通常、客户在工厂校准一次。

    对于给定的设置、所需的校准值是相同的。

    但是、如果 IC 将遇到变化的温度、振荡器将在此温度下漂移。

    这将需要一组不同的校准值。

    您可以使用 temp_sensor 并根据温度更改 IC 内部的值。

    此致、

    Patrick

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

    您好 Patrick

    我们在设计中使用的是支持+-20ppm 的 ABS07-32.768kHz-T 晶振。

    根据生产期间使用的晶振批次、ppm 可以是正或负。

    由于 RTC 寄存器可选择设置正或负 ppm、因此如何 确定在生产过程中要设置的 ppm 值?

    谢谢、

    Deepanraj.a

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Deepanraj、您好!
    您将需要一个参考来进行验证。 理想情况下、这是来自振荡器、振荡器根据原子时钟、以太网、GPS 等进行调整。
    我假设您可能需要在应用中再次校准。 例如、您的物联网器件长时间断电、温度发生变化等 XTAL 可能再次稍微改变、以适应"绝对时间"。

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

    尊敬的 Patrick:

    我需要为5秒延迟设置什么 ppm 值。请告知我们。

    在生产过程中、我们如何识别校准、因为校准可能会因使用的晶体而异、可能会有延迟、也可能会增加。

    谢谢你
    Deepanraj

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

    Deepanraj、您好!

    校准值会因电路板而异、需要进行测量。 校准频率的基本流程如下:

    1. 通过将 FTF 位和 FT 位设置为1、将 IRQ 引脚配置为1Hz。
    2. 在所需的分辨率范围内、使用适当的精密频率计数器测量1Hz 输出信号(建议至少使用12位计数器)。
    3. 计算以 ppm 为单位的绝对误差:绝对误差(ppm)=|106×(fMEASURED–1Hz)/ 1Hz|。
    4. 通过执行以下操作调整频率:
      1. 如果频率太低、设置 S = 1并应用适当的 CAL 位、其中 CAL =绝对误差(ppm)/(106/245760)、舍入为最接近的整数。
      2. 如果频率过高、清除 S = 0并应用适当的 CAL 位、其中 CAL =绝对误差(ppm)/(106 / 491520)、舍入为最接近的整数。

    注意:由于频率变化很小且在很长的时间间隔内不频繁(根据校准标志每8或16分钟可观察一次)、因此需要有一定的耐心才能观察精确频率计数器上的校准效应。

    示例1:

    假设测得的 IRQ 输出为0.999933203125Hz。 频率误差大约为低66.8ppm。 要将频率增加~66.8ppm、S 将设置为1、CAL 将设置为16 (66.8/4.069)。

    示例2:

    假设测得的 IRQ 输出为1.0000244140625Hz。 频率误差大约为高24.4ppm。 为了将频率减少~24.4ppm、S 将被清零、并且 CAL 将被设置为12 (24.4/2.035)。

    校准仅校正初始偏移、不会针对温度和老化效应进行调整。 这可以通过定期测量温度和使用晶体的特性曲线根据需要调整 ppm 来处理。

    但愿这对您有所帮助。

    此致、
    通道