查看: 1359|回复: 0

[技术交流] WIFI低功耗模式说明

[复制链接]

185

主题

204

帖子

596

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
596
发表于 2021-3-25 11:38:58 | 显示全部楼层 |阅读模式
  Wifi在没有数据传输时,会进入standby mode。此时分两种情况:

  1、没有连接AP的情况下,wifi芯片会进入deep sleep,此时完全受控于主控,此时的功耗为uA级别;

  2、连接AP的情况下,wifi芯片会进入休眠模式,但是会自动起床检查数据,起床的周期取决于路由器AP的DTIM  interval(该值依赖AP缓存数据的能力)。DTIM interval的值就是n个Beacon的间隔,默认设定为1。此时DTIM interval等于beacon interval。一般来讲,DTIM=1时,平均电流在1mA级别。当然这个值是指没有数据收发的情况下,定时唤醒没有数据继续休眠。这个也是wifi芯片产商最看重的低功耗指标。

  当DTIM值设定之后,Wifi芯片内部会配置TSF timer (timer synchronization function)。这个timer的interval就是DTIM的interval,定时唤醒wifi芯片来收Beacon。因为Beacon中有关于是否有属于自己的数据缓存的标示。如果发现有数据,则要保持唤醒状态并发送PS-poll包给AP让它把缓存的包都发过来,同时需要唤醒Host来处理包。如果发现Beacon中没有关于自己的缓存信息,则继续休眠直到下个DTIM period到来再重复这个操作。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表