主题中讨论的其他器件:CC1350、 CC1310、 UNIFLASH、 OPT3001
工具/软件:TI-RTOS
我正在使用一个基于 sensortag 的定制板、其中移除了大量传感器、MPU9250移至可通过 sensorcontroller 访问的引脚。 MPU 电源由 GPIO 线驱动、如 sensortag 中的 GPIO 线。 我从未设法使 sensortag 进入真正的低功耗模式、因此这是这场斗争的延续。
我的应用有2个主要任务、一个是处理无线电设备、另一个是触发传感器控制器并唤醒无线电任务。 它非常简单明了。 两个任务都被 Event_pend()阻止了大约60秒、随后是几秒钟的 sensorcontroller 和一次传输。
当两个任务都在 Event_pend ()上被阻止~60s 时、我假设器件应该进入低功耗模式、但它的电流消耗为~10mA。 从功率的角度来看、Event_pend ()是否与 SLEEP 和信标挂起相同?
螺钉就是当我读取传感器控制器时、功耗降至~3mA。 当我不执行任何操作时、功耗很高、当我实际执行某个操作时、功耗会下降?
我的传感器控制器代码使用相同的事件循环唤醒并每秒通知一次主任务。 我正在使用一个电表进行电源跟踪、因此我可能缺少一些高频功率尖峰。 我还意识到我需要断开调试器的连接。
我还尝试在 SCS 中执行传感器控制器代码、功耗与之类似。 传感器控制器未运行时功耗高、传感器控制器正在执行时功耗低(或符合我的预期、给定 MPU 功耗)。
我将清除 SCS 终端代码中的 MPU 电源引脚。
我正在使用 EasyLink、从我所读出的内容中、无线电应在未激活时进入低功耗模式(正确?)
我没有外部闪存、但调用了 CC1350_LAUNCHXL_shutDownExtFlash()。 我还应该说、我将代码以 rfWsnNodeExtFlashOadClient 示例为基础。
power_init()也被调用。 CC1350_LAUNCHXL.c 中定义了 PowerCC26XX_CONFIG、但我看不到它实际用于何处。 这是问题吗?
如果有任何想法或提示、我们将不胜感激。

