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.

[参考译文] CC2652R:链接命令时的电流消耗

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1297778/cc2652r-current-consumption-when-chaining-commands

器件型号:CC2652R

您好!

我们 正在实施自定义无线电协议 、其中 我们 目前将 射频命令(例如多个 TX 命令)链接到特定 RAT 时间戳上。  我们假设可以将无线电置于空闲状态以减少这些命令之间的电流消耗、 但就我们目前可以看到的内容而言、此芯片在这些命令之间消耗~3.2mA (系统 MCU 处于空闲状态、没有其他外设处于活动状态、并在未连接调试器跳线等的情况下在 Launchpad 板上进行测量)。 我们假定我们会看到类似~ó n 1mA (无线电为~210uA、 空闲状态下的系统内核为675uA)的画面。 这些命令之间的时间会有所不同、但即使超过25ms、电流消耗也保持不变。

这怎么可能呢?  这些射频命令之间的电流消耗是否由于它们被连接而增加?

如果实现低功耗、或者射频内核是否可以处理鼠标计时器的打开、 进入 低功耗状态并 在 RTC 时间唤醒、则链接命令是一个不好的主意? 还是必须由系统 MCU 对其进行管理?

在另一种状态下、我们短时间进行 RX、然后调用 RF_Yield 并进入待机状态10秒、我们可以看到低电流消耗。 系统 MCU 进入待机模式、这10个周期的平均电流消耗小于2uA。

B·亨里克

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

    您好 Henrik、

    在两个 TX 之间可能仍有 FS (频率合成器)处于激活状态。 即使实际上没有发生 TX (或 RX)、这也会导致更高的电流消耗。

    在我们的默认示例中、FS 配置为在命令完成后保持开启(请参阅 rf_cmdPropTx.pktConf.bFsOff = 0x0)。

    您可以通过设置该位将其配置为在发出第一条 TX 命令后关闭。
    FS 需要 在 TX (或 RX)之前处于活动状态、因此该选项的一个附加要求是在两个 TX 之间放置一个 CMD_FS (因此、对于两个 TX、链中总共有3个命令)。

    谢谢。
    托比

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

    尊敬的 Toby:

    感谢您的答复!  在研究 bFsOff 后、我意识到我在 本文中漏掉了一个重要信息、因此我们的自定义协议使用了802.15.4无线电协议(进行了一些调整)。 由于 RFC_CMD_IEEE_TX_t 中没有 bFsOff 选项、因此我假设 FS 应自动关闭?

    B·亨里克

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

    您好 Henrik、

    您能否分享产生您观察结果的代码?

    还请注意这些相关帖子:

    谢谢。
    托比

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

    尊敬的 Alexander:

    感谢大家的分享、我能够构建示例。

    我将对此进行深入探讨、并在2-3个工作日内与您联系。

    谢谢。
    托比

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

    尊敬的 Alexander:

    我已经重现了问题并尝试了几个实验、并确认以下内容(使用观察到的电流):

    1. 在两个链式命令之间、功耗可能在~3mA (无线电内核的 FS 处于开启状态)下保持更高。
    2. 如果将 CMD_FS_OFF 插入到链中、则可以在~1.2mA (无线电内核处于空闲状态)下实现空闲功率。 请注意、如果执行 CMD_FS_OFF、则应用程序必须请求 CMD_FS 以重新启用频率合成器。
    3. 在两个单独命令之间、功耗可能在~1.3uA 时降低得最多(如果无线电命令之间的时间足够长、射频驱动器将关闭射频内核、并及时将其打开以执行其队列中的下一条命令)。

    一般来说、射频驱动器不会对命令链中的"低功耗"状态进行任何假设、因此会在整个命令链中保持该状态。
    然而、在单独命令之间或在单独链之间、射频驱动器可以将无线电置于低功耗状态。

    目前、我建议按照以下指南设计您的应用:

    1. 如果命令序列在时域中为"small*"(即命令之间的间隔较小),则可以使用链来实现最低延迟(即减少需要设置和发送每个命令的应用程序开销)。
    2. 如果命令序列在时域中为"Large*"(即命令之间的间隔较大),则应使用单个命令以实现最低功耗(即射频驱动器关闭射频内核)。

    *"小"和"大"的阈值应根据您的应用需求进行调整。

    谢谢。
    托比