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:看起来在没有 48MHz 晶体的情况下待机模式无法正常工作

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1598580/cc2340r5-looks-standby-mode-not-working-without-48mhz-crystal

器件型号: CC2340R5

TI 团队好!

定制硬件中 无需使用 BLE 等任何无线功能

它看起来是待机模式、但 sleep() 不工作  
(意味着使用 1.8mA 时 — 但数据表显示小于 710uA)、且没有 48MHz 晶体。

我们尝试配置 LFXOSC 和 LFRCOSC
对于这两个,我们得到的结果相同的 1.8mA 电流消耗上的 sleep()。

放置 48MHz 晶体后、LFXOSC 和 LFRCOSC 的电流大约为 1uA。

我们对 48MHz 晶体和待机模式之间的链路方式感到困惑?

注意:我们不希望使用 BLE 之类的任何无线功能

使用 sleep () 的待机模式是否应该/必须需要 48MHz 晶体? 或  
没有 48MHz 晶体、我们还有其他选择吗?


请提出建议。  

谢谢
Selvam

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

    尊敬的 Selvam:

    我将与 TI 驱动程序团队协商、确定功率 TI 驱动程序是否依赖于 HFXT 来实现低功耗待机运行。  同时、您是否可以尝试强制 HF 跟踪和 HFXT 被放大以禁用、并释放任何待机限制?

    /* Header files */
    #include <ti/drivers/Power.h>
    #include <ti/devices/cc23x0r5/inc/hw_ckmd.h>
    
    /* disable HF tracking and HFXT amplifier for test (in ISR-free context) */
    HWREG(CKMD_BASE + CKMD_O_HFTRACKCTL) &= ~CKMD_HFTRACKCTL_EN_M;
    HWREG(CKMD_BASE + CKMD_O_HFXTCTL) = 0; /* disable HFXT */
    Power_releaseConstraint(PowerLPF3_DISALLOW_STANDBY);

    此致、
    Ryan

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

    您好、Ryan、

    感谢您的意见。
    当然、我会在包含代码时尝试以下代码
    /*头文件*/
    #include
    #include

    while (1)

    //活动模式进程
    GPIO_WRITE (CONFIG_GPIO_LED_GREEN、0);
    HapiWaitUs (10000000);
    GPIO_WRITE (CONFIG_GPIO_LED_GREEN、1);

    //------------------------ 待机模式的预请求----------------
    /*禁用 HF 跟踪和 HFXT 放大器以进行测试(在无 ISR 的环境中)*/
    HWREG (CKMD_BASE + CKMD_O_HFTRACKCTL) 且=~CKMD_HFTRACKCTL_EN_M;
    HWREG (CKMD_BASE + CKMD_O_HFXTCTL)= 0;/*禁用 HFXT */
    power_releaseConstraint (PowerLPF3_disallow_standby);

    //进入待机模式
    睡眠 (10);

    //----- 退出待机模式后重置
    /*设置约束以保证操作*/
    Power_setConstraint (PowerLPF3_disallow_standby);


    }

    如果需要对此进行任何更正、请告诉我。

    谢谢
    Selvam

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

    这将是一个与我所建议的类似的实施方案。  但是、在与 TI 驱动程序开发团队交谈时、我们已经清楚地看到 代码中强烈假设使用了 48MHz 晶体。 我还发现了一个可能相关的勘误表。

    因此、可能需要进一步修改 PowerCC23X0.c 文件才能删除 HFXT 功能、即使如此、TI 也可能无法保证所有仅使用 HFOSC 的 CC2340 器件都能安全地待机运行。

    此致、
    Ryan