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.

[参考译文] SIMPLELINK-CC13XX-CC26XX-SDK:TI15.4堆栈:这种新合并 SDK 的传感器示例比旧版本的 SDK 消耗的功耗要高得多

Guru**** 2595805 points
Other Parts Discussed in Thread: CC1352R, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1121667/simplelink-cc13xx-cc26xx-sdk-ti15-4-stack-sensor-example-of-this-new-merged-sdk-consumes-a-lot-more-power-than-the-old-version-of-the-sdk

器件型号:SIMPLELINK-CC13XX-CC26XX-SDK
Thread 中讨论的其他器件:CC1352RSysConfig

大家好、

我已经使用 TI15.4堆栈一段时间了、现在使用的是旧的 SDK CC13x2-CC26x2。  现在、我已经将应用移植到了新的 SDK、我遇到了问题。 我认为这是我的应用、但不是。

为了尝试找出问题 、我导入并测试了 CC13x2-CC26x2 SDK v5.20和 CC13xx-CC26xx 6.10的 TI15.4 Stack 传感器示例。

我所做的唯一更改(在两个项目上)是选择868MHz 的频率、更改60s 报告的应用、10s 轮询和14dB Tx 强制 VDDR、激活选项: CUI 禁用、AUTO_START 和 DISABLE TEMP_SENSOR、LED 跳线关闭、以及所有不必要的跳线、以便能够获得干净的电流测量值。

我已经在同一个 CC1352R Launchpad 上逐一运行了这两个示例。  同时在另一个 CC1352R 上运行收集器示例(两个测试期间收集器项目保持不变)。

我能够在旧 SDK 的 TI15.4堆栈传感器版本上实现38uA (或5uA、平均1s)的平均1min 电流、 我将从新 SDK 中获得120uA (或85uA、1s 平均值)的 TI15.4堆栈传感器版本、相同的代码(包含我提到的更改的示例代码)。

这里发生什么事了? 为什么消耗更高?

更新:

我发现了与 UART 相关的问题。 我忘记了在这两个测试中、我都有一个处于低功耗模式的外部板(另一个不带跳线的 launchpad、仅通过3V3、GND、TX 和 RX 引脚连接到 TI15.4堆栈传感器 Launchpad、并运行简单的 UART 应答代码)。 外部 LaunchPad 正在模拟简单的低功耗 UART 物理传感器、同时让主 LaunchPad 运行 TI15.4传感器代码、并在发生报告事件时从 UART 物理传感器读取数据。 使用旧版 CC13x2-CC26x2 SDK v5.20中的 TI15.4堆栈传感器代码、可实现最低功耗。 但是、当使用 CC13xx-CC26xx SDK 6.10中的 TI15.4堆栈传感器代码时、功耗会高得多。 似乎新的 SDK/驱动程序没有完全停用 RX 引脚、由于它连接到另一个板的 TX 引脚、因此会产生残余但显著的功耗。 即使从 SysConfig 中删除 UART/UART2驱动程序、 CC13xx-CC26xx SDK V6.10的演示中仍然存在功耗。 如果我移除了模拟 UART 物理传感器和所有4个连接的外部 Launchpad、则两个 SDK 中的两个 TI15.4堆栈传感器使用相同的东西。 因此、它与有关 UART TX/RX 引脚的 SDK/驱动器行为的差异有关。

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

    JD、您好!

    我已经尝试过两个 SDK 中的 uart2echo 示例、并在调用 UART2_open 之前看到默认情况下将 RX 引脚配置为"下拉"。 但是、5.20中的 UART2_OPEN 将将引脚配置为不拉、而6.10中将保留所选的任何拉配置。 您是否可以尝试在 SysConfig 中为 UART2 RX 引脚选择"no-pull":

    您也可以拨打电话  

    GPIO_setConfig (CONFIG_GPIO_UART2_0_RX、GPIO_CFG_INPUT);

    在调用 UART2_OPEN 之前、将引脚复位为默认输入配置。

    这两个备选方案中的任何一个都应将两个 SDK 与相同的 RX 引脚配置对齐。  

    让我知道您得到了什么结果。

    此致、

    高斯图

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

    谢谢 Fausto、这是成功的秘诀。  

    在我提出这个问题之前、我尝试了改变拉取模式、但我想我不知道它解决了这个问题。

    谢谢