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.

[参考译文] CC1200:RCCAL 校准时间

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1222278/cc1200-rccal-calibration-time

器件型号:CC1200

完成 RC 校准所需的典型时间是多少?

作为参考、这里是我执行校准的代码部分:

cc120x_reg_wr (CC120X_REG_WOR_CFG0、 0x04);
cc120x_strobe (CC120X_REG_sidle); /*使用侧边来应用更改。 */
hwt_delay_0 ( );
cc120x_reg_wr (CC120X_REG_WOR_CFG0、 0x00);
cc120x_STROBE (CC120X_REG_SPWD); /*使用 SPWD 或 SWOR 来应用更改。 请勿使用 SXOFF、不起作用。 */

RCOSC 始终启用。 每400ms 手动执行一次 RC 校准。

当使用 315us 的延迟时、 RCCAL_Course 永远不会稳定。

在使用1ms 的延迟时、 RCCAL_course 会稳定、但 RCCAL_FINE 无法稳定。 它在0x00和0xNN 之间交替、其中0xNN 是一个合理值。

当使用2ms 的延迟时、 RCCAL_course 和  RCCAL_FINE 均达到稳定、但 RCCAL_FINE 仅每隔一次校准更新一次。 (例如0xLL 0xLL 0xLL 0xMM 0xMM 0xNN 0xNN……)

当使用5ms 的延迟时、 结果与2ms 相同。

使用 RC 自动模式时、我注意到每四个唤醒周期额外增加了800us-900us、以便在 WOR 运行时执行校准。

我没有看到任何有关 RC 校准引擎工作原理的文档、任何深入了解都会有所帮助!

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

    启用 RC 校准时、必须使用侧边来应用该设置。 可以 在首次校准完成时监控 RCC_CAL_VALID 信号。 在 TrxEB 上、测得的校准时间约为1.3ms。

    第一次校准完成后、可以禁用 RC 校准。 必须使用 SPWD/SWOR/SXOFF 来应用该设置、且晶体必须完全断电。 可以监视 CHIP_RDYn 信号 以确定是否关闭晶体电源。

    如果未等待足够长的时间以完成校准或晶体断电、则会导致不可预测的行为。

    下面的代码执行 RC 校准。

    空隙
    cc120x_cal_RC (空)
            hwt_sched_0 (HWT_DELAY_5ms);
            cc120x_reg_wr (CC120X_REG_IOCFG1、 0x28);     /* RCC_CAL_VALID */
            cc120x_reg_wr (CC120X_REG_WOR_CFG0、 0x04);   /* 开始 RC 校准 */
            cc120x_STROBE (CC120X_REG_sidle);            /* 应用 RC 更改 */
            while (! RAD_GPIO1_TST ()           /* 轮询 RC 校准 完成 */
            {
                    断言(!  hwt_isexpired_0 ();
            }
            cc120x_reg_wr (CC120X_REG_IOCFG1、 0x32);     /* CHIP_RDYn */
            cc120x_reg_wr (CC120X_REG_WOR_CFG0、 0x00);   /* 停止 RC 校准 */
            cc120x_STROBE (CC120X_REG_SXOFF);            /* 应用 RC 更改 */
            while (!  RAD_GPIO1_TST ()                   /* 轮询 RC 更改 完成 */
            {
                    断言(!  hwt_isexpired_0 ();
            }
            cc120x_strobe (CC120X_REG_SNOP);
    }
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    如需更多信息、请参阅 第9.9款 说明  SWRU346  (CC120x 低功耗高性能低于1GHz 射频收发器用户指南): https://www.ti.com/lit/swru346

    的  第4.17节 数据表中找到、初始校准时间为1.32ms (您在 TrxEB 上的测量会确认此时间)。 中还给出了典型时序  第4.13节

    此致、

    扎克