CYW43907 lower peak current

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

cross mob
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
10 Replies
Rakesh_BG
Moderator
Moderator
Moderator
50 solutions authored 100 replies posted 100 sign-ins

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
50 solutions authored 100 replies posted 100 sign-ins

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
50 solutions authored 100 replies posted 100 sign-ins

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
50 solutions authored 100 replies posted 100 sign-ins

Hi,

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

Thanks,

Rakesh B G

0 Likes
BiDa_2697941
Level 1
Level 1
5 replies posted 10 sign-ins 5 sign-ins

hi @Rakesh_BG  i have the same issue - tried both wwd_wifi_set_iovar_value and wwd_wifi_get_tx_power per your suggestion but it didn't work

any other suggestions?

700mA during wifi connecting is very high 

0 Likes
GrCa_1363456
Level 6
Level 6
50 likes received Beta tester First comment on KBA

When will CYW43907 low power support be available in ModusToolbox?

 

Thuringia
Level 1
Level 1
First like received First like given First reply posted

any news fron Infineon side?