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.

[参考译文] CC2652RB:在运行时配置 LDO 与直流/直流

Guru**** 2535150 points
Other Parts Discussed in Thread: CC2652RB, CC2652R

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1237848/cc2652rb-configure-ldo-vs-dcdc-at-runtime

器件型号:CC2652RB
主题中讨论的其他器件: CC2652R

您好!

现场有大量器件通过 CCFG 页面使用直流/直流转换器、并按直流/直流模式设置其硬件( www.ti.com/.../swra640中的图11-1))。  我们很好奇、在应用固件中是否有办法可以选择在运行时禁用直流/直流转换器、并切换为全局 LDO。

这是可行的吗? 您能举个例子来说明如何实现这一点吗?

在需要直流/直流转换器的情况下、使用 LDO 是否有任何限制?

在低功耗模式下、我们将从 LDO 看到什么效率? 这将如何影响我们的睡眠电流?

此致、
泰勒

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

    你好,泰勒!

    普遍认为不应在运行时写入 CCFG、因为它需要一个擦除/写入闪存过程、并且失败的尝试会使器件砖化。  以下是有关该主题的 E2E 主题:

    https://e2e.ti.com/f/1/t/1197426 
    https://e2e.ti.com/f/1/t/919521 
    https://e2e.ti.com/f/1/t/647417 
    https://e2e.ti.com/f/1/t/998671 

    我将邀请 SimpleLink 硬件专家回答您的最后两个问题。

    此致、
    瑞安

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

    嗨、Ryan!

    我不知道我的问题是否措辞不当、但我们肯定会 不要 希望在运行时更新 CCFG、这听起来很吓人。

    我们正在寻找一种解决方案、理想情况下可通过某种基于驱动程序的功能完全绕过 CCFG 设置。 这是可行的吗? 或者、电源驱动器是否全部硬编码到 ROM 中并且不可更改?

    -泰勒

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

    Tyler、

    Unknown 说:
    在需要直流/直流转换器的情况下使用 LDO 是否有任何限制?

    LDO 的唯一限制是功耗较高。 其优势在于允许器件在较低的 VDDS 电压(低于~2.0V)下运行、并且不需要 DCDC_SW 引脚输出端有两个无源器件。  

    Unknown 说:
    在低功耗模式下、我们可以从 LDO 获得怎样的效率? 这将如何影响我们的睡眠电流?

    很遗憾、我们没有发布有关 LDO 效率的信息。 不过、CC2652RB 数据表的图8.16.1反映了在使用 LDO 或直流/直流稳压器时电流消耗会有所增加(检查2V 标记附近的差值)。

    希望这对您有所帮助。

    拉斐尔

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

    Driverlib 文档: Driverlib 还包含一个客户配置文件(ccfg.c)、其中包含主要由 ROM 引导顺序、启动期间 trimDevice ()和无线电软件应用的设置。 配置设置存储在闪存中专门分配的地址范围中、称为"CCFG 区"。 用户必须编辑 CCFG 以满足特定设计和应用的需求。

    在器件启动时读取并应用 CCFG 设置、因此修改这些设置的唯一方法是更新闪存中的 CCFG 并执行器件复位。  鉴于上述原因、没有用于修改 CCFG 的 API。

    此致、
    瑞安

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

    我们都很清楚、在运行时无法修改 CCFG。  但我们的最终目标不是"修改 CCFG"、而是"禁用直流/直流、而是使用 LDO "。  您可能会说唯一的方法是通过 CCFG 设置来实现这一点、但在确实如此的情况下、我们希望得到明确确认。  因为我们不 关心是否仍有其他 API 或我们可以修改的电源功能、或者我们可以写入仅将操作从 DC/DC 切换到 LDO 的寄存器、而不关心是否能更改 CCFG。  如果可以通过某种方式修改从 CCFG 读取但无法更改的任何函数、则可以对相应字段中的器件进行 OTA 更新。

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

    换言之、 对于 CC2652R 来说、仍然可以实现此目的。

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

    为了增加 Chris 的响应-我们基本上想知道什么代码使用 CCFG 中设置的定义(我们不想更改)。

    下一步是弄清 是否可以修改该代码、 如果可以修改的话、我们应该如何做、以确保在 RTOS 中执行空闲任务并调节功率、从而使我们能够选择稳压电压电源。

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

    啊,谢谢你对我的支持!   因此、其他 E2E 主题中提到的 API 仍与 CC26X2器件相关。

    SYSCTRL_DCDC_VoltageConditionalControl  
    PowerCtrlSourceSet

    \kernel\tirtos7\packages/ti\DPL\PowerCC26X2_tirtos.c 不 直接使用 SYSCTRL_DCDC_VoltageConditionalControl、就像使用  \kernel\tirtos\packages/ti\DPL\PowerCC26XX_tirtos.c ,但它确实使用 PowerCC26X2_sysCtrlUpdateVoltageRegulator, 该稳压器仅映射到 SYSCTRL_DCDC_VoltageConditionalControl  ();  

    因此、假设该过程与以前相同、您可以 直接将 PowerCC26X2_tirtos.c 复制到项目工作区中并注释掉  PowerCC26X2_sysCtrlUpdateVoltageRegulator。  然后 直接在应用程序中使用 PowerCtrlSourceSet 函数。  之后、您可以使用 PowerCtrlSourceGet 来确认更改是否在根据 Driverlib 注释从低功耗模式唤醒后生效

      在活动模式下、系统绝不允许切换到 PWRCTRL_PWRSRC_ULDO。 只有当系统处于低功耗模式、没有正在执行代码且没有活动的外设时、才允许这样做。 假设 PWRCTRL_PWRSRC_DCDC 有一个可用的外部电容器 、系统在工作模式下可在两者之间动态切换。当从低功耗模式唤醒时、系统将自动切换至 LDO/DCDC。

    此 更改基于 AON_PMCTL:PWRCTL 寄存器、您可以在调试会话内部进行监控、也可以使用通信外设、LED 等报告出来。  再次对先前的混淆表示抱歉、请告诉我建议的方法是否适用于您的系统。

    此致、
    瑞安

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

    Ryan -感谢您对此所做的总结和介绍。 Chris 和我将在未来几天深入探讨这一点、如果我们有任何其他问题、我们将予以解答!