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:如何降低 cc2340的功耗

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1415077/cc2340r5-how-to-reduce-the-power-consumption-of-cc2340

器件型号:CC2340R5

工具与软件:

您好、TI:

我在使用 cc2340r5的 rfPacketTX 例程时遇到了一些问题。下面是我修改的代码

这是我的器件:

这是我测量到的:μ A 电流

如最后一个图所示、4分钟的平均电流现在为33.98uA

现在我有两个问题:

1:在切换通道时是否需要关闭 RF 然后将其打开,即调用 RCL_CLOSE (),然后调用 RCL_OPEN ()? 这样可能会消耗更多的时间、从而增加功耗。

如电流波形所示、我:的。电压为3.3V。用于连续发送3个通道的总能量为3.3V * 3.4 mA * 3.23ms = 36.2406 μ s、但仅在发送时计算能量消耗、如倒数第二个、第三个和第四个图形所示:能量消耗为

3.3V* 4.6mA * 0.4667ms = 7.08
3.3V* 4.6mA * 0.4833ms = 7.3
3.3V* 4.7mA * 0.4667ms = 7.2
共计21.58.

因此、有效能量共享为21.58/36.2406 = 0.595 = 59.5%。

是否可以有办法提高此百分比?

谢谢!!

此致、

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

    您好、Yi:

    您的代码与 rfPacketTx 示例非常匹配、因此、假设本测试中未使用所有其他硬件外设(例如 UART、SPI)、那么它非常接近给定无线电配置的最小电流消耗。

    Unknown 说:
    1:在切换信道时是否需要关闭射频并打开射频、即调用 RCL_CLOSE ()、然后调用 RCL_OPEN ()? 这可能会消耗更多的时间、从而增加功耗。

    否、无需调用 RCL_OPEN/Close。 仅当处理当前命令时、RCL 才会处于活动状态。

    [quote userid="586112" url="~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1415077/cc2340r5-how-to-reduce-the-power-consumption-of-cc2340是否有办法提高这一百分比?

    我假设您希望尽可能降低总体能耗。 由于电压通常保持恒定、因此您可以查看电流消耗。
    此外、要降低 energy_tx/energy_tot 的百分比、可以降低 energy_tx 或增加 energy_tot。 energy_tot 的增加很简单(只需保持器件处于活动状态)、但也会消耗更多电流... 我假设主要目标是降低整体电流消耗(降低整体能耗)。

    为了降低电流消耗、根据提供的信息、我的一些建议是:

    1. 如第一点所述、您无需调用 RCL_Close 和 RCL_open。 没有取舍。
    2. 降低 TX 功率(权衡范围)
    3. 减小 TX 数据包大小(不利之处在于数据吞吐量)
    4. 减少导致 RCL_Command_Submit 的代码量:有3个单独的 txData (或 txPacket)、且通道字段已设置(权衡是存储器消耗)
    5. 增加 TX 序列之间的间隔。 如图所示、每个 TX 序列假定为3xTX (权衡是吞吐量)
    6. 减少在工作模式下花费的时间

    谢谢!
    Toby

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

    尊敬的 Toby:

    对于第一点、我想知道您为什么说可以不调用 RCL_Close 和 RCL_open? 我不需要修改 PBE_GENERIC_RAM。 我更改频率后是什么? 然后调用 RCL_open 以传入 PBE_GENERIC_RAM.WHITEINIT.I 的值、从而更改频率和 PBE_GENERIC_RAM。 我不能在没有调用 RCL_CLOSE 和 RCL_OPEN 然后使用无线监听器的情况下从更改的频道接收数据。

    2、3、5:我们的请求是 txpower 和 txpacket 不会再降低。 传输频率不能降低。μ s

    4:我曾尝试减少 RCL_Command_Submit 之前的代码(不会再更新数据、为每个通道发送相同的数据)、但这似乎也没有什么帮助!

    然后我尝试了其他方法、创建了三个对应于三个不同通道和 PBE_GENERIC_RAM.WHITEINIT 的 rclHandles、如图1所示

    然后、我注意到发送两个通道的间隔时间变短(如图2所示)、但发送第一个通道之前的启动时间变长。 如图3所示 、则总发送时间不变。如图4所示

    下图显示第一个代码的测量结果

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

    您好、Yi:

    了解有关使用哪些技术来降低总体能耗的应用要求。

    您能否共享 SWITCH_WHITE 的代码?

    这可能会改变对讲机中需要重新加载的级别、预计需要更多时间。

    谢谢!
    Toby

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

     这是为了修改 PBE_GENERIC_RAM。 在配置中为 WHITEINIT。 然后通过 RCL_open 来加载

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

    还有一个问题是,当使用该程序时,当芯片靠近导体(例如,一个小磁体,一只手,一个铁柜)时,会发生异常电流波形,从而导致功耗增加。下图、该异常波形的频率为50 Hz。

    当异常时、它看起来是这样的

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

    尊敬的  Toby:

    这种电流波形异常是因为我们为芯片供电的电压源没有接地。

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此电流波形异常是由于为芯片供电的电压源未接地所致。

    如果电压源接地、这是否会消失?

    [报价 userid="586112" url="~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1415077/cc2340r5-how-to-reduce-the-power-consumption-of-cc2340/5424930 #5424930"]这是修改 PBE_GENERICE_RAM。 在配置中为 WHITEINIT。 然后通过 RCL_OPEN[/QUOT]加载

    在这种情况下、通常会在 RCL_open 中花费更多的时间、因为必须重新加载寄存器。 (即使您只调用 RCL_Close、然后调用 RCL_open、也会发生这种情况)。

    请注意、 LRF_commonRegConfig 意味着为常量... 这意味着 RCL 不希望该值发生变化。 但是、如果您确实更改了它、那么是的、需要 RCL_Close 并打开。

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

    电压源接地时无异常波形

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

    感谢您的确认。