Thread 中讨论的其他器件:CC1352R、 SysConfig
大家好、
我已经使用 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/驱动器行为的差异有关。
