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.

[参考译文] CC2340R5:HFXT 负载电容

Guru**** 2589275 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1377488/cc2340r5-hfxt-load-capacitance

器件型号:CC2340R5

工具与软件:

HFXT:

数据表指出、可调负载电容器集成在芯片上。

参考设计 LP-EM-CC2340R5-RGE 外部电容器未安装。  到目前为止一切顺利。

但是、我找不到任何有关如何调整这些内部电容器的文档。  我假设这都是自动化的、尽管我想知道...  

请确认。

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

    您好!

    我不确定是否已经记录在案、但我之前使用过这样的代码片段:

    static void AdjustLoadCap(void)
    {
        // Q1 and Q2 values are 6 bits. it has been mentioned before that Q1 should be set same as Q2.
        const uint8_t Val_Q1 = loadCAP_VAL;
        const uint8_t Val_Q2 = loadCAP_VAL;
    
        // clear previous trims for Q1 and Q2
        HWREG(CKMD_BASE + CKMD_O_HFXTTARG) &= ~(CKMD_HFXTTARG_Q1CAP_M |
                                                  CKMD_HFXTTARG_Q2CAP_M);
    
        // set values for Q1 and Q2
        HWREG(CKMD_BASE + CKMD_O_HFXTTARG) |=
                ((Val_Q1 << CKMD_HFXTTARG_Q1CAP_S) & CKMD_HFXTTARG_Q1CAP_M) |
                ((Val_Q2 << CKMD_HFXTTARG_Q2CAP_S) & CKMD_HFXTTARG_Q2CAP_M);
    
        // enable the HFXO
        HWREG(CKMD_BASE + CKMD_O_HFXTCTL) |= CKMD_HFXTCTL_EN;
    
        // wait for the HFXO to be ready
        while ( (HWREG(CKMD_BASE + CKMD_O_AMPSTAT) & CKMD_AMPSTAT_STATE_M)
                !=
                CKMD_AMPSTAT_STATE_SETTLED);
    
        // Enable tracking loop with HFXT as reference. This will automatically
        // calibrate LFOSC against HFXT whenever HFXT is enabled; usually after
        // waking up from standby.
        // This is needed to ensure fast HFXT startup and a reasonably accurate
        // LFOSC frequency.
        HWREG(CKMD_BASE + CKMD_O_HFTRACKCTL) |= CKMD_HFTRACKCTL_EN_M | CKMD_HFTRACKCTL_REFCLK_HFXT;
    
    }


    谢谢!
    Toby

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

    有意思。  这些寄存器出现在 TRM 中、但它们缺少正确使用它们所需的详细信息。

    刚刚遇到了这个帖子: https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1368142/cc2340r5-hfxt-external-capacitor-value

    我知道我们必须循环遍历所有可能找到最好的一个。

    蛮力配置。

    感谢提示。