续:如何降低功耗?

Contiki ng: how to lower power consumption?

我目前正在 TI CC1350 启动板上开发基于 Contiki-ng 运行 的低功耗物联网节点。我的问题是我的功耗总是>6mA。

编译和 运行 energest 示例我可以看到 MCU 收音机始终在监听,无论我是否使用 MAKE_MAC = MAKE_MAC_NULLMACMAKE_NET = MAKE_NET_NULLNET 进行编译。 运行 MAKE_MAC = MAKE_MAC_TSCHMAKE_MAC = MAKE_MAC_CSMA 会增加约 2mA 的消耗,因为 CPU 始终处于活动状态,但无线电从不循环工作。

有没有办法降低Contiki-ng在这个平台上的电流消耗?

使用 Contiki-NG,您有两个选择:

  1. 使用 CSMA 或 NullMAC 并使用 NETSTACK_RADIO.off() 从应用程序代码关闭无线电。
  2. 使用 TSCH 并确保时间表有一些空闲时隙。一旦节点加入 TSCH 网络,无线电将自动关闭。

如果你是后者,仍然看到大量消耗,并且你确定你的代码,向 Contiki-NG 提交问题 git - [=22 中可能存在能耗错误=] 特定于 CC1350 板。