2

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

编译并运行energest示例,我可以看到 MCU 收音机始终在收听,无论我是否使用MAKE_MAC = MAKE_MAC_NULLMACand进行编译MAKE_NET = MAKE_NET_NULLNET。由于 CPU 始终处于活动状态,因此运行 MAKE_MAC = MAKE_MAC_TSCHMAKE_MAC = MAKE_MAC_CSMA增加了大约 2mA 的消耗,但无线电从不占空比。

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

4

1 回答 1

1

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

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

如果您是后者,仍然看到大量消耗,并且您确定您的代码,请向 Contiki-NG git 提交问题 - CC1350 板特定的操作系统中可能存在能耗错误。

于 2021-08-06T13:14:42.960 回答