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.

[参考译文] CC2745R10-Q1:如何在 CC23xx/CC27xx 上强制使用时钟源?

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1524547/cc2745r10-q1-how-to-force-use-clock-source-on-cc23xx-cc27xx

器件型号:CC2745R10-Q1

工具/软件:

大家好!

我有一种方法在 CC2642上强制使用外部 HF 时钟源、但我想在 CC2745/CC2340上使用该时钟源、但找不到 API。

您能帮助提供一种强制使用某个时钟源的方法吗?

    #include <ti/devices/cc13x2_cc26x2/driverlib/osc.h>

    uint32_t hf_source = OSCClockSourceGet(OSC_SRC_CLK_HF);
    if (hf_source != OSC_XOSC_HF)
    {
        OSCClockSourceSet(OSC_SRC_CLK_HF, OSC_XOSC_HF);
        while (!OSCHfSourceReady()) {}
        OSCHfSourceSwitch();
    }
    hf_source = OSCClockSourceGet(OSC_SRC_CLK_HF);

谢谢你。

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

    您好:

    HFXT 在  Power_init 中选择并启动 、无需显式选择。 我们不提供对 HF 时钟源的可配置性。

    此致、

    Nima Behmanesh

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

    嗨、Nima、

    谢谢、明白了。

    下面的问题是、是否有可能不驱动 HF XT 以节省电力或出于某些其他原因?

    实际上、我在 CC2642上遇到的问题是 UART 是由 HF XT 驱动的、但我使用 UART 传输二进制文件、以便在用户的第二个引导加载程序中进行固件升级。 当芯片表面温度非常高(95°C)时、我们可以看到 HF XT 在 UART 的波特率不正确(CCFG 不会被擦除和重新编程)期间无法正常工作。 我们怀疑 HF OSC 正在驱动 UART、当我们像我在上面写的那样强制使用 HF XT 后、它可以解决问题。

    它是否会由于某种原因自动传输到内部 HF RC 来驱动 UART? 在 TRM 中、UART 由 CLKSVT 驱动、因此问题在于 CLKSVT (HFXT 或 HFOSC)上的时钟源更改策略。

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

    您好:

    CC2642是一款不同的器件、您应该能够控制 HFXT 之间的切换。 CC2745已移除并自行管理。

    此致、

    Nima Behmanesh

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

    好的。 明白了、谢谢。