Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

AIROC™ Wi-Fi and Wi-Fi Bluetooth Combos Forum Discussions

cedric_roomz
Level 4
Level 4
50 replies posted 50 sign-ins 25 replies posted

Hi,

 

I'm trying to optimize power consumption on our board based on the cyw43907 dev kit. Our device will typically hibernate for a few hours, connect to a server for a few seconds and go back to hibernate. The setup time/consumption when waking up from hibernate is thus important.

I'm measuring peak current of ~700mA when connecting to wifi.

Can we reduce the peak consumption (at a small cost to emission power)? I tried to set wwd_wifi_set_tx_power to 20 instead of the default 31, but it did not change the current.

 

Thanks,

Cédric

 

 

0 Likes
7 Replies
Rakesh_BG
Moderator
Moderator
Moderator
100 replies posted 100 sign-ins 10 likes received

Hi @cedric_roomz ,

Thanks for contacting Infineon support. we are working on your query, we will get back to you as  soon as possible.

Thanks,

Rakesh B G

0 Likes
Rakesh_BG
Moderator
Moderator
Moderator
100 replies posted 100 sign-ins 10 likes received

Hi @cedric_roomz ,

you can check the returned value after setting tx power or read the value by using  wwd_wifi_get_tx_power just to verify the value has been set properly.

There is another way of reducing power consumption by using below method to set to minimum power consumption(MPC).

WLAN can go to low-power state. To change this behavior, issue:

iovar: wwd_wifi_set_iovar_value( IOVAR_STR_MPC, 0, WWD_STA_INTERFACE ))

 

Thanks,

Rakesh B G

0 Likes
cedric_roomz
Level 4
Level 4
50 replies posted 50 sign-ins 25 replies posted

Hi Rakesh,

Thank you for your reply and sorry for the late reply.

In the meantime I switched from wiced to modustoolbox which looks more futurproof.

 

MPC looks interesting,  however I saw this in whd_management.c

    /* WAR: Disable WLAN PM/mpc for 43907 low power issue */
    if ( (wlan_chip_id == 43909) || (wlan_chip_id == 43907) || (wlan_chip_id == 54907) )
    {
        retval = whd_wifi_disable_powersave(ifp);
        if (retval != WHD_SUCCESS)
        {
            WPRINT_WHD_ERROR( ("Failed to disable PM for 43907\n") );
            return retval;
        }
        retval = whd_wifi_set_iovar_value(ifp, IOVAR_STR_MPC, 0);
        if (retval != WHD_SUCCESS)
        {
            WPRINT_WHD_ERROR( ("Failed to disable mpc for 43907\n") );
            return retval;
        }
    }
    else
    {
        whd_wifi_enable_powersave_with_throughput(ifp, DEFAULT_PM2_SLEEP_RET_TIME);
    }

 

What is the implication of the low power issue for the 43907? Can we use MPC anyway?

0 Likes
cedric_roomz
Level 4
Level 4
50 replies posted 50 sign-ins 25 replies posted

Hi, 

Can you give me more informations about the 43907 low power issue mentioned in whd_management.c?

Cédric

0 Likes
Rakesh_BG
Moderator
Moderator
Moderator
100 replies posted 100 sign-ins 10 likes received

Hi @cedric_roomz ,

CYW43907 low power support is still under development in WHD. You will get the feature ready with the example code once it is ready.

Thanks,

Rakesh B G 

0 Likes
cedric_roomz
Level 4
Level 4
50 replies posted 50 sign-ins 25 replies posted

Hi Rakesh,

Can you give me an estimate as to when it shall be ready?

Thanks

Cédric

0 Likes
Rakesh_BG
Moderator
Moderator
Moderator
100 replies posted 100 sign-ins 10 likes received

Hi,

CYW43907 low power support can be expected by end of next quarter.

Thanks,

Rakesh B G

0 Likes