This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Zigbee + FreeRTOS End Device power consumption

Hi,

We have been working with an end device based on nRF52840 with nRF5_SDK_for_Thread_and_Zigbee_v4.0.0_dc7186b

By measuring with the power profiler kit, we got a system's power consumption of about 50uA. But after we call zboss_start_no_autostart() and zboss_main_loop_iteration() periodically (we tried from 50ms to 1s) we realized that the current consumption varies from 500uA to 1mA. This is how the Zed is configured:

  zb_set_ed_timeout(ED_AGING_TIMEOUT_64MIN);
  zb_set_keepalive_timeout(ZB_MILLISECONDS_TO_BEACON_INTERVAL(3000));
  zb_set_rx_on_when_idle(ZB_FALSE);

Since we're using FreeRTOS and SoftDeivce, we can't call zb_sleep_now(). Is there any way to turn off radio during inactivity times or any other
considerations?
Also, is there any improvements on this topic betweennRF5_SDK_for_Thread_and_Zigbee_v4.0.0 andnRF5_SDK_for_Thread_and_Zigbee_v4.1.0?

Thanks in advance.
Regards,

Santiago
Parents
  • Can you please test either way?

    Can you also see whether the current consumption is the same if you try one of the non-freertos examples? As far as I can tell, there are no changes on the FreeRTOS front between SDK 4.0.0 and 4.1.0.

    Let me know if the current consumption differs a lot between the non-FreeRTOS and FreeRTOS examples. I will check with our Zigbee team if a higher current consumption is a known issue, and if there is a workaround for.

    Is there a particular reason for why you need to use FreeRTOS? 

    BR,

    Edvin

Reply
  • Can you please test either way?

    Can you also see whether the current consumption is the same if you try one of the non-freertos examples? As far as I can tell, there are no changes on the FreeRTOS front between SDK 4.0.0 and 4.1.0.

    Let me know if the current consumption differs a lot between the non-FreeRTOS and FreeRTOS examples. I will check with our Zigbee team if a higher current consumption is a known issue, and if there is a workaround for.

    Is there a particular reason for why you need to use FreeRTOS? 

    BR,

    Edvin

Children
Related