cancel
Showing results for 
Search instead for 
Did you mean: 

WB55: Can BLE_Zigbee_Static enter Stop2 mode?

DL_Weng
Associate II

Hello,

I am using Nucleo-64 to evaluate the Zigbee power consumption of WB55. When testing Zigbee, it can be seen that after adding Zigbee, the power consumption of the development board is significantly reduced, and the measured average current does not exceed 500ua.

However, when testing the BLEZigbee_Static routine, even after the addition was completed, the current did not significantly decrease and remained greater than 10ma. And I couldn't find any explanation about low power consumption in the readme. txt file.

Based on the above situation, I speculate that BLEZigbee_Static has not entered Stop2 mode. I want to know if it is possible to support both BLE and ZigBee while ensuring low power consumption.

Thank you

Weng

1 ACCEPTED SOLUTION

Accepted Solutions
Ouadi
ST Employee

Hello @DL_Weng,

What application you are using to evaluate the consumption of the BLE_Zigbee stack ? 

Regards,

Ouadi

View solution in original post

3 REPLIES 3
Ouadi
ST Employee

Hello @DL_Weng,

What application you are using to evaluate the consumption of the BLE_Zigbee stack ? 

Regards,

Ouadi

Hi,

I provided my modified source code. Since I have no doubts about the power consumption of BLE, I have modified the code to automatically switch to Zigbee and only switch once. I also added a timer per second to create a heartbeat curve, but according to the measurement results I mentioned earlier, it didn't help.

The measuring device I use is called PowerMini. The overall power consumption change is shown in the figure, and you can see that after Zigbee starts, the minimum current becomes very high.

BLE_Zigbee_StaticBLE_Zigbee_Static

 

Thanks

DL_Weng

After testing, the following code is required to achieve low power consumption:

1.

 
    config.capability &= ~(MCP_ASSOC_CAP_RXONIDLE | MCP_ASSOC_CAP_DEV_TYPE | MCP_ASSOC_CAP_ALT_COORD);

2.

 
        /* Enabling Stop mode */
        UTIL_LPM_SetStopMode(1U << CFG_LPM_APP, UTIL_LPM_ENABLE);
        UTIL_LPM_SetOffMode(1U << CFG_LPM_APP, UTIL_LPM_DISABLE);