续:如何降低功耗?
Contiki ng: how to lower power consumption?
我目前正在 TI CC1350 启动板上开发基于 Contiki-ng 运行 的低功耗物联网节点。我的问题是我的功耗总是>6mA。
编译和 运行 energest
示例我可以看到 MCU 收音机始终在监听,无论我是否使用 MAKE_MAC = MAKE_MAC_NULLMAC
和 MAKE_NET = MAKE_NET_NULLNET
进行编译。 运行
MAKE_MAC = MAKE_MAC_TSCH
或 MAKE_MAC = MAKE_MAC_CSMA
会增加约 2mA 的消耗,因为 CPU 始终处于活动状态,但无线电从不循环工作。
有没有办法降低Contiki-ng在这个平台上的电流消耗?
使用 Contiki-NG,您有两个选择:
- 使用 CSMA 或 NullMAC 并使用
NETSTACK_RADIO.off()
从应用程序代码关闭无线电。
- 使用 TSCH 并确保时间表有一些空闲时隙。一旦节点加入 TSCH 网络,无线电将自动关闭。
如果你是后者,仍然看到大量消耗,并且你确定你的代码,向 Contiki-NG 提交问题 git - [=22 中可能存在能耗错误=] 特定于 CC1350 板。
我目前正在 TI CC1350 启动板上开发基于 Contiki-ng 运行 的低功耗物联网节点。我的问题是我的功耗总是>6mA。
编译和 运行 energest
示例我可以看到 MCU 收音机始终在监听,无论我是否使用 MAKE_MAC = MAKE_MAC_NULLMAC
和 MAKE_NET = MAKE_NET_NULLNET
进行编译。 运行
MAKE_MAC = MAKE_MAC_TSCH
或 MAKE_MAC = MAKE_MAC_CSMA
会增加约 2mA 的消耗,因为 CPU 始终处于活动状态,但无线电从不循环工作。
有没有办法降低Contiki-ng在这个平台上的电流消耗?
使用 Contiki-NG,您有两个选择:
- 使用 CSMA 或 NullMAC 并使用
NETSTACK_RADIO.off()
从应用程序代码关闭无线电。 - 使用 TSCH 并确保时间表有一些空闲时隙。一旦节点加入 TSCH 网络,无线电将自动关闭。
如果你是后者,仍然看到大量消耗,并且你确定你的代码,向 Contiki-NG 提交问题 git - [=22 中可能存在能耗错误=] 特定于 CC1350 板。