- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
Can you give me more informations about the 43907 low power issue mentioned in whd_management.c?
Cédric
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Rakesh,
Can you give me an estimate as to when it shall be ready?
Thanks
Cédric
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
CYW43907 low power support can be expected by end of next quarter.
Thanks,
Rakesh B G
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
When will CYW43907 low power support be available in ModusToolbox?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
any news fron Infineon side?