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.

[参考译文] CC2640R2F:CC2640R2FRSMR 低功耗电流仍然很大

Guru**** 663810 points
Other Parts Discussed in Thread: SYSCONFIG, CC2640R2F, ENERGYTRACE, CC2640, CC2652R, CC2642R, LAUNCHXL-CC26X2R1, LAUNCHXL-CC2640R2, TMDSEMU110-U, TMDSEMU110-ETH
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1009620/cc2640r2f-cc2640r2frsmr-low-power-still-have-much-current

器件型号:CC2640R2F
主题中讨论的其他部件:SysConfigENERGYTRACECC2640CC2652RCC2642RLAUNCHXL-CC26X2R1LAUNCHXL-CC2640R2TMDSEMU110-UTMDSEMU110-ETH

请参阅 https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/996426/cc2640r2f-cc2640r2frsmr-not-work-properly/3696346#3696346

我从另一家供应商处购买了一个新模块、现在它可以运行并进行广播。

我在项目配置中输入 low_power、它仍然具有0.7A。  它只是一个模块、没有任何其他东西。

已尝试使所有引脚初始化、但输入没有拉电流、无帮助。  

如果我注释掉 Adv 部分、则电流会下降。

如何使其在 LOW_POWER 中运行?

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

    校正:不是0.7A、而是0.7mA。  

    但是、预计的是一些 uA、不超过10uA、对吧?

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

    DSP 您好、

    您是在定制硬件上还是在 LaunchPad 上测量电流? 从链接的帖子中、这看起来像是在自定义硬件上。

    如果您尚未看到此内容、请参阅:  

    [引用 userid="11019" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1009620/cc2640r2f-cc2640r2frsmr-low-power-still-have-much-current ]我在项目配置中添加了 LOW_POWER、但它仍然具有0.7A。  它只是一个模块、不包含任何其他内容。

    我在默认 simple_peripheral 项目中看不到这种定义。 您能否说明您使用的是哪个 SDK 版本?

    [引用 userid="11019" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1009620/cc2640r2f-cc2640r2frsmr-low-power-still-have-much-current/3730809 #3730809"]但预期的是一些 uA、不超过10uA、对吗?

    请参阅 此处的数据表。 器件在有源 TX 期间的电流消耗为~10mA。 您能否验证器件是否将处于待机状态? 待机模式下的电流应为~1uA。 您必须禁用所有 UART 和其他外设才能看到这一点。

    我已将您的帖子分配给一位专家以提供进一步帮助。

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

    是的、它位于定制板上、最小系统上、我是说、当 板处于高级状态时、通过万用表测量的平均电流在连接时尚未测试。

    我使用的是 SDK 4_40、 很抱歉、这是我在编写文档时出错了。 实际上 、它 是省电的。

    我没有找到配置 TX 功率、间隔等的位置

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

    TX 功率和广播间隔都可以在 SysConfig 中配置。

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

    ^忽略上述内容-我们不会为 CC2640R2F 使用 SysConfig。 您可以在简单外设示例中更改 ble_user_config.c 中的默认 TX 功率 DEFAULT_TX_POWER。

    您可以通过执行以下操作来更改间隔:

    https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/684969/cc2640r2f-dynamically-adjusting-advertising-interval-at-run-time

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

    将  DEFAULT_TX_POWER 从7更改为0、电流从0.7mA 更改为0.55mA。

    当尝试按照您说的更改 Adv 参数的帖子执行操作时、得到:

    ERROR[Pe020]:标识符"GAPROLE_LAUNCHXL_ble5stack\simplelink_cc2640r2_sdk_4_40_00_10\examples\rtos\CC2640R2_LAUNCHXL_ble5stack\simple_peripheral\src\app\simple_rtc\CC2640204_rtc\CC40R2_trad_ram_ram_rtc\t_ram_ram_ram_ram_ram_ram_en_rtc\t_ram_ram_ram_en_rtc\t_en_ram_ram_en_rtc\t_rtc\t_ram_ram_rtc_ram_ram_ram__ram_en_rtc\t_ram____ram___en_rtc\t_ram_ram_______ram______ram______en_rtc\t2640r40_rtc\t_rtc\t_rtc\t_rtc\t_ram

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

    您好!

    删除所有打开并使用 UART 的代码,如 Display_open()和 Display_printf()。

    -kel

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

    哦、很抱歉、这不起作用。 看起来您使用的是 BLE5示例。 在这种情况下、您将需要更改  simple_peripheral.c 中的 default_desired _min_CONN_interval 和 default_desired _MAX_CONN_interval

    我也会回声克尔所说的话。 我认为更改连接间隔不太可能将功率从5uA 降低到1uA。 您可能会无意中将器件从待机状态中抽出大量电流。  我建议使用比万用表更精密的设备进行测量。 如果您可以访问 CC26X2 Launchpad 或全功率分析仪、则可能是其 Energytrace 部分、以便更好地隔离问题的时序。

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

    已尝试、无更改。

    [引用 userid="49872" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1009620/cc2640r2f-cc2640r2frsmr-low-power-still-have-much-current/3732788 #3732788"]删除打开并使用 UART 的任何代码,如 Display_open()和 Display_printf()。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    更改 了 DEFAULT_REGLED_MIN_CONN_INTERVAL 等、但没有什么帮助。  

    我知道测量设备很重要、但我在之前的 cc2640 ble4上有经验、我们使用相同的测量方法、得到大约60uA。 因此、我认为设备可以让我们获得基本信息。

    您可以执行相同的测试吗? 使用万用表?  

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

    如何打开和关闭高级以进行测试和比较?  因为 未定义 GAPROLE_ADROP_ENABLED。

    我已尝试移动此项:

    GAP_DeviceInit (GAP_PROFILE_PERipheral、self实体、addrMode、NULL);

    5s 后、它 在上电后的前5s 中仅显示30uA、然后上升至5mA。

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

    您好 DSP、

    因此、我想重申的是、使用万用表的这种方法不是非常精确的功率测量方法。 我强烈考虑在我们的较新 LaunchPad (任何 CC26X2器件都应配备)上使用功率分析仪或 Energytrace 部分。 通过更好的测量、您将获得更准确、更精确的结果。 在此处使用万用表可获取详细的电流消耗曲线、并将其降至单个可能具有误导性的数字。

    我们提供了有关如何精确测量器件功耗的指南、您可以在此处找到该指南。 这将为您提供准确、精确且可重复的测量程序。

    https://www.ti.com/lit/an/swra478d/swra478d.pdf?ts=1624028763098&ref_url=https%253A%252F%252Fwww.google.com%252F

    如果您确实选择沿着此路线行驶并继续在万用表上进行测量、则可以通过运行 TI 驱动程序/Empty 中的代码来查看绝对最小电流消耗。 在该项目中,删除 GPIO_init()调用,删除 LED 调用并使其进入睡眠状态。 您可能还需要 将时间变量更改为类似120、以便明确地在睡眠模式下持续2分钟。 运行此测试时 、请确保 Launchpad 上的唯一跳线为 GND 和3.3V。

    如果您希望在器件未广播时查看电流消耗、请注释掉 simple_peripheral.c 中的 GapAdv_enable 函数调用 您必须注释掉引用它的所有内容、并注释掉每5秒出现的 SimplePeripheral_performPeriodicTask 函数。 您还需要注释掉对 SP_Period_EVT 的每次引用。 如果错过了任何引用、这可能会导致错误、但这些引用应易于通过控制台错误来解决。

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

    您好 dsp999、

    使用万用表、您可以将器件置于关断模式。 如果您能够测量0.1uA 或非常接近该关断电流、那么您的电路板可以实现低功耗。  

    https://www.youtube.com/watch?v=908dlHPbjMc

    -kel

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

    好的、对于  GapAdv_enable、我可以 改用 GapAdv_disable 吗? 例如、我计划在 5s 事件中添加 GapAdv_disable。

    对于 SP_Period_EVT、我认为它不会影响测量、因为它是5s 事件、对吧? 如果我每5秒获得更大的电流、则很容易理解。

    此外、我还购买 了一些正在发货的功率分析仪器件。

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

    如何将器件置于关断模式?

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

    您好 dsp999、

    在简单的外设周期性事件处理程序中、我在下面调用此函数。 请参阅引脚关断示例程序。

    /* Configure DIO for wake up from shutdown */
        PINCC26XX_setWakeup(ButtonTableWakeUp);
    
        /* Go to shutdown */
        Power_shutdown(0, 0);
    
        /* Should never get here, since shutdown will reset. */
        while (1);

    查看您的 CC2640R2F 模块板、它很可能会实现已经很低的功耗。 如果 UART 端口处于打开状态、 则会增加基极电流消耗。

    在我共享的 YouTube 视频中、我将器件置于关断模式、并能够根据数据表测量0.1uA 的关断电流。 我的廉价万用表能够测量此关断模式电流、因为电流稳定。 它无法测量待机模式电流、因为它不稳定、并且我的万用表没有足够的分辨率。

    但是、如果您可以使用高端 Fluke 万用表、则可以测量平均待机模式电流 、即禁用广播。 我以前做过这件事、现在可以了。

    根据文档 swra478d、推荐用于测量低功耗的工具是 Keysight 直流电源分析仪、但价格非常昂贵。

    -kel

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

    我在 5s 事件中放置 Power_shutdown (0、0)、并购买了一个用于测量电流的器件。 请参阅随附的图片。

    从这张图片中、我们知道:首先、每100ms 有一个6mA 的突发、这意味着它是 Adv? 它是否适合节能?

    5s 后、它进入关断状态、但仍保持平均100uA。

    接下来该怎么办?

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

    6mA 突发似乎是广播事件。 使用万用表、您读出了什么关断电流? 对于我来说、100uA 的关断电流非常高。 您的电路板上是否连接了任何外部电路? 如何为电路板供电?

    -kel

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

    我同意克尔的上述分析。 如果您有原理图/布局图、那么我们或许可以找出您看到高关断电流的原因。

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

    6mA 是广播、但该 值是合理还是异常?  

    100uA 肯定是异常的。  此模块是不带任何其他外部电路的最小系统。  它由测量器件供电。

    我可以稍后拍照。

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

    您好!

    我使用插入到 LAUNCHXL-CC2640R 板的 EnergyTrace 进行了一些捕获、并获得了一些有趣的结果。

    从 SDK 4.40.04.04中运行未修改的 simple_peripheral 示例、断开所有连接-即所有用于隔离器件的跳线、Vsense 跳线置于"UP"位置(因此隔离了缓冲器)、LED 跳线用于隔离它们。 我还从电路板上拔下了 JTAG 调试器电缆。 所有这一切都是为了最大限度地降低泄漏。  

    μA、在100ms 的广播尖峰之间、我获得了非常小的静态电流(平均为40 μ A)。

    总体捕获

    放大待机区

    使用引脚关断功能、电流消耗会降至噪声水平。

    向下缩放至最低级别。

    作为通用硬件上的基准、我会回应其他人的建议、如果您想评估应用达到的最低水平、请确保消除所有可能的泄漏源。

    LaunchPad 原理图( 此处提供)可帮助提供一些有关使用我更改的跳线移除了哪些电路的指导。

    希望这对您有所帮助、

    拉斐尔

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

    感谢您的详细测试。  一些问题:

    1、SDK 4.40、 simple_peripheral 样例,您是否在项目中有 power_saving 定义?

    2、Y 轴是以 nA 为单位的电流?  不是 uA?  我想我们可以忽略小于1uA 的电流。

    因此、您的测试证实了我们在待机或关断时的电流低于1uA、对吧?

    那么、它应该在每个 Adv 峰值之间低于1uA?

    3、仍需要确认每100ms 以 Adv (峰值电流)表示的电流是合理的

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

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

    1. 评论。

    2、Y 轴的单位是 nA、但您可以看到数字在 uA 范围内很好、因为它高达1000 nA。 Rafael 进行的测试证实、在待机模式下、电流低于1uA。 我肯定应该在峰值之间低于1uA。

    我们可以看到、广播事件(Rafael 第一幅图中的较高尖峰)显示的电流消耗约为8400nA (8.4uA)。 其他5-6 uA 事件是 VDDR 再充电。 您可以在电流测量文档中了解有关这一点的更多信息。

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

    您好 dsp999、

    我怀疑您读取的100uA 关断电流是由您的 XDS110连接引起的。

    查看您的电路板、您很可能能够根据数据表0.1uA 实现关断电流。 如果您再次观看共享的 Youtube 视频、我将使用2节 AA 电池供电、移除 P3和 P4跳线、然后使用万用表测量关断电流。

    -kel

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

    Kel 在上面提出了一个很好的观点。 您需要确保 XDS 已断开连接、以最大程度地降低测量的电流消耗。

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

    很抱歉、我的图片误导了您、虽然电缆连接、但没有连接 xds110。  测量时、它由测量器件供电。

    那么、现在简单地说有两个主要问题:

    1、关断时的电流为100uA、应低于1uA

    2、当 Adv peak 时电流为6mA、应为8uA

    从何处进行检查/改进?

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

    您好 dsp999、

    您能否使用万用表测量关断电流?

    -kel

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

    您好 dsp999、

    我建议尝试复制 上述描述的设置。 也许您可以首先使用 LaunchPad 复制其结果、以确保问题不是设置问题、然后查看当您将电路板连接到3V3和 GND 而不是连接 LaunchPad IC 时会发生什么情况。 如有疑问、也可以添加图片、以便我们可以帮助调试和标记任何可疑内容。

    最棒的

    不需要

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

    我有这样的 CC2652R Launchpad、是否可以进行此类测试? 还是应该购买 CC2640R2 Launchpad?

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

    没关系。 只需确保您正在与 相应的数据表编号进行比较

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

    您好!

    [引用 userid="11019" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1009620/cc2640r2f-cc2640r2frsmr-low-power-still-have-much-current/3744521 #3744521"] 1、SDK 4.40、 simple_peripheral 示例,您是否在项目中具有 power_saving 定义?

    我在项目中定义了 power_saving。

    [引用 userid="11019" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1009620/cc2640r2f-cc2640r2frsmr-low-power-still-have-much-current/3747800 #3747800">虽然电缆连接,但没有连接 xds110。 [/报价]

    我将拔下电缆并重新打开电路板的电源。 原因如下:

    -如果 XDS110连接一次以加载或调试程序,它将为调试子系统加电。 对电路板进行下电上电将关闭该子系统。  

    -某些 XDS110引脚具有上拉/下拉电阻、这肯定会增加电路板的功耗-在工作模式下具有最小裕量、但在尝试测量待机/关断模式时会严重增加。 物理卸下电缆将卸下电缆。

    [报价 userid="49872" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1009620/cc2640r2f-cc2640r2frsmr-low-power-still-have-much-current/3748080 #3748080"]您是否可以使用万用表测量关断电流。[/quot]

    使用万用表测量电流时必须小心、因为其负载电压可能会降低一些数字。

    [引用 userid="11019" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1009620/cc2640r2f-cc2640r2frsmr-low-power-still-have-much-current/3749767 #3749767">我有这样的 CC2652R LaunchPad、是否可以进行此类测试? 或者、我应该购买 CC2640R2 launchpad?[/quot]

    如  所述、CC26x2板具有 EnergyTrace、因此可以执行测量。 您可以将两者连接以加载代码和进行调试、如下图所示。 照片中显示了两个连接:电源和连接到 CC2640R2 Launchpad 的 XDS110 JTAG 信号。

    要进行测量、请断开 IDC 电缆的连接。

    希望这对您有所帮助、

    拉斐尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="49872" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1009620/cc2640r2f-cc2640r2frsmr-low-power-still-have-much-current/3748080 #3748080"]您能否使用万用表测量关断电流[/quot]

    是的、我们刚刚在两个模块上使用由 AA 电池3.3V 供电的万用表执行了此类测试。

    1、平均电流在5s 内高于500uA、在关断时高于377uA

    2、平均电流在5s 内高于500uA、在关断时高于173uA

    这与器件测试的结果相同。  请参阅随附的图片。

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

    您好 dsp999、

    您能否通过测量 LaunchPad 的关断电流来验证您的设置? 这将帮助我们确定问题是与您的设置、软件还是硬件有关。 您可以在 CCS 中运行引脚关断示例、验证您的关断电流 与使用 Energytrace 的数据表值相同、如 desouza did。 然后、使用万用表设置测量相同的关断电流。 如果工作正常、则在 PCB 上运行关断代码、并使用 Energytrace 和万用表进行测量。 这将帮助我们找到问题的根源。

    最棒的

    不需要

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

    您好 dsp999、

    分享您的测试计划、在您的帖子中、我记得 Frederikg 提到您的电路板没有直流/直流再充电电路。

    [引用 userid="4983" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1009620/cc2640r2f-cc2640r2frsmr-low-power-still-have-much-current/3750615 #3750615"]使用万用表测量电流时必须小心、因为其负载电压可能会使一些数字掉下来。

    使用万用表测量关断电流只是为了了解电路板的基极电流消耗。 最好使用 Keysight 直流电源分析仪来实现 TI 文档中建议的目的。 但是、它非常昂贵。

    这是我使用在简单外设上运行的 CC2640R2F Launchpad 测量的关断电流、然后在5秒后将其置于关断模式。 根据数据表、0.1uA 为关断电流。 在我的其中一个产品开发定制 CC2640R2F 板上、我们还能够实现相同的关断电流。 如果我正确地记住、则无法使用引脚关断示例程序实现相同的值。

    -kel

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

    是的、您的内存是正确的。  现在我有两个模块、一个具有 DCDC (关断电流173uA)、一个是 LDO (关断电流377uA)、 请按照示例和指南操作、所有功能现在都是、高级正常、关断正常。  唯一的问题是电流测量。  

    我将尝试 LaunchPad。   

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

    尊敬的所有人、我刚刚在 CC2640R2定制板(这里不是 Launchpad、而是一个模拟系统定制板)上进行了测试、并获得了低于1uA 的关断电流。  因此、测量系统正常。

    是否有任何关于如何查找问题的建议?  

    现在的主要问题是您尚未发布 任何 CC2640R2FRSMR dsk 板和示例项目、因此没有直接参考。

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

    您好 DSP、

    让我确保我正确理解:

    您有两个定制 PCB、每个 PCB 上都放置了一个 CC2640R2模块。 您能够在其中一个定制板上实现<1uA 的关断状态、但您正在问如何 在运行定制代码的同一电路板上获得同样的<1uA 读数? 这是正确的、还是我误解了?

    在这种情况下、我会回应 之前的建议、即 在 SDK 4.40.04.04中断开所有器件的连接的情况下、在您的定制板上运行未修改的 simple_peripheral 示例。 如果您可以运行此示例并模拟其关断电流为0.1uA 的结果、则我会尝试查找 simple_peripheral 设置与自定义项目中的设置之间的差异。 如果您的初始结果与预期结果不匹配、我会使用 EnergyTrace (内置于您现有的 CC2652R Launchpad 中)来更详细地查看电流消耗。

    一般而言-我知道、与我们保持往返一定会令人沮丧。 我们正在尽最大努力帮助您找到此问题的根本原因、但帮助我们更好地完成工作的一件事是提供更多图片。 当您发布结果(包括电路板图片和测量方法)时、可帮助我们避免混淆并更有效地隔离问题。  如果您可以按照 的示例发布每个结果和设置的图片、我认为我们可以更快地解决此问题。

    最棒的

    不需要

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

    为了澄清这一点、我已经在3块电路板、1块、 CC2640R2、 2块、 带 LDO 的 CC2640R2FRSMR (无 DCDC)、 3块、 带 DCDC 的 CC2640R2FRSMR 上进行了测试。

    所有测试均基于4.40 SDK 示例代码(添加关断代码)、  2&3、对 CC2640R2FRSMR 进行了最小修改(删除外部闪存和 UART 等、在5s 后添加关断功能)。

    所有板都是最小系统、即没有与外部设备的连接。

    测试结果:1、低于1uA  2、377uA 3、173uA  (平均值)

    我想现在的主要问题是您没有 CC2640R2FRSMR 示例代码和 dsk 板。  

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

    您好 DSP999、

    我认为您的图片未正确附加。

    正如 Clemnt 在 另一篇文章中所说、我们目前没有用于 CC2640R2FRSMR 的 Launchpad。 为您详细介绍了他的示例代码。 事实上、您使用的是 RSM 与 RGZ 封装、这在这里没有什么不同。

    在您模仿  Energytrace 测量设置并将结果发布到此处之前、我们无法继续为您提供支持。 这将为我们提供隔离您的问题所需的粒度。

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

    在这里、我已经在这个 Launchpad (见附图)、SDK 4.40示例项目、 simple_peripheral 上进行了测试、我修改了:

    1、添加 POWER_SAVing、默认情况下不 进行 POWER_SAVing。

    2、5秒后添加关断功能

    通过板载 XDS110将其编程到板载芯片、然后移除所有跳线。

    测量电流、为 5mA、无广播、5s 后无变化。

    不知道原因。

    然后我返回到这里的定制板、将引脚定义修改为 PULL_DOWN (之前测试它为 NO_Pull)、现在关断时、我在5s 后获得的电流小于1uA。

    那么、现在定制板上的关断电流正常。

    问题:

    如何使 Adv 电流低于10uA?  现在、它是6mA 高级峰值、平均0.6mA

    2、我可以配置程序和芯片在关断后自动定期唤醒吗?

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

    您的 LED 跳线已连接。

    请使用 energytrace 进行这些测量并发布屏幕截图、以便我们可以在一段时间内查看结果。  

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

    已拔下所有跳线, 电流>5mA。   

    请参阅随附的图片。  这是" Energytrace"数据吗? 或者必须 在某些特殊器件/IDE 中?

    在这里、我还没有 CCS、我们已经使用 IAR 一段时间了。

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

    我在本地模拟了您的设置、并确认了 Rafael 获得的结果。 我在 CC2642R launchpad 上使用了最新的 SDK (5.10)。 我没有对代码进行任何修改。

    simple_peripheral.c

    也许您的问题是使用 IAR 而不是 CCS。 CCS 可免费在线下载。 您的电流测量采样速度可能不够快、无法捕捉屏幕截图中显示的行为。 请模仿我们在 CCS 中的设置并运行您的测量、以查看它们是否具有可比性。

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

    您好!

    您的照片显示了 LAUNCHXL-CC26X2R1板和两个 J 夹连接在现场以外的地方、这是我们无法分辨的。

    作为比较、我的照片(以及本文末尾的图表)显示了采用以下配置的 LAUNCHXL-CC26X2R1:

    -其 USB 端口连接到运行 CCS 的主机 PC 及其 EnergyTrace 功能。 通过此 USB 连接为系统供电。
    -从此电路板的3V3和 GND 线连接到另一电路板 LAUNCHXL-CC2640R2的导线。 该另一块板包含您要测量的 CC2640R2F 器件(甚至可能是您的目标板)。

    请注意、LAUNCHXL-CC26X2R1板上的所有跳线均已断开连接、因此它仅为 LAUNCHXL-CC2640R2上的相关器件 CC2640R2F 供电。  类似地、LAUNCHXL-CC2640R2上的所有跳线(LED 跳线除外)均已断开连接。

    要获得非常准确的待机/关断模式读数、还必须移除这两个 LED 跳线。 如果您要测量自己电路板中的功率、请注意、除非您有办法将器件与其周围电路完全隔离、否则连接到器件的其他电路也会消耗功率。  

    这将使 LAUNCHXL-CC26X2R1能够测量 LAUNCHXL-CC2640R2 (或您自己的板)上的 CC2640R2F 器件消耗的电流。

    要配置 EnergyTrace、请在该主题帖的第二个帖子中检查 Ammar 发送的资源。  

    希望这对您有所帮助、

    拉斐尔

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

    非常感谢详细的解释和图片:) 我真的需要一些努力来理解和设置它。

    为了获得一种非常有效的方法、您如何对我构建的十六进制执行测试? (我可以附加)  如果测试中的问题可以、那么问题必须在硬件方面、如果问题不好、那么我们只需要检查软件方面、 对吗?

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

    您好!

    请务必附上、但确保它是定义了 power_saving 的版本。 此外、请确保它在 Launchpad 电路板上运行(否则将无法进行测量)。

    这将有助于找出问题的根本原因。

    此致、

    拉斐尔

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

    好的、我们可以从这里开始。  

    SDK 4.40、IAR8.32、  

    C:\ti\simplelink_cc2640r2_sdk_4_40_00_10\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_peripheral

    开箱即用、无需任何修改(无 power_saving)

    编译并将其编程到 LaunchPad 后、没有 Adv。

     这是十六进制

    这些是附加的图片。

    问题出在哪里? 跳线是否正确?

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

    假设您使用的是 CC2640的 SDK、但运行代码的电路板是 CC2642。 这些是不兼容的器件。 您将需要从 CC26X2库运行代码

    进行电流测量时、需要移除除电源和 GND 以外的所有跳线。 您仍然连接到5V、RX、TX、RST、TMS 和 TCK、 以及底部的两个 LED。 您需要在刷写电路板时保持这些跳线的连接、但之后 必须将其移除以进行精确测量。

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

    对于最后一项测试、它不是电流测试、而是用于检查它是否正常工作。 我之前问过样本是否可以在该板上运行(标记为 CC2642R1/CC2652R1)、有人说是。  所以… 我必须 购买 CC2640 Launchpad 才能继续?