关于C3200低功耗的问题
我们有一个采用电池供电的需要从网络上激活MCU的应用。
在C3200上能实现在收到TCP或UDP数据包时才激活MCU吗?
这种模式是否需要长链接一个AP。我们应该选择LPDS 模式吗?
另外能够采用定时唤醒实现这种应用吗?
看下如下link,了解下什么是always connect 模式
http://processors.wiki.ti.com/index.php/CC3200_Power_Management_Optimizations_and_Measurements
Use Case 1: Always Connected
Always Connected
The always connected use case deals with situations where the device must stay connected to AP in any time. Staying connected may cause a high power consumption due to periodic beacon functionality. In order to reduce the power penalty, the next improvement was implemented in the application
M4内核可以进入 LPDS但是如果要一直在网则NWP 必须一直connect AP 此时的功耗大约在600uA~2mA 波动 CC3200的大约平均功耗为 1mA 左右,同时M4内核可以通过定时器的方式进行周期的唤醒,进行数据的计算和TCP、UDP数据的发送工作。
之前在实验室简单做过一个CC3200的功耗实验,可以参考如下
实验室实际测试功耗记录(测试代码 idle_profile_nonos): 模式 条件 电流消耗 测试图 Datasheet
M4 Active(80MHz)+NWP connect AP 1 15.9mA 图 1 15.3mA
M4 LPDS+NWP start but do nothing 2 282uA 图 2 266uA
M4 LPDS+NWP connect AP<1> 3 600uA~2mA(Avr=900uA) 图 3 图 4 825uA
M4 LPDS+NWP Hib<2> 4 229uA 图 5 120uA
M4 Hib+NWP Hib 5 10.65uA 图 6 4uA 备注: M4 LPDS(RAM-Retained)/Hib(RAM-Not Retained) 唤醒: RTC+GPIO(UART 复用 GPIO)
M4 Active+NWP connect AP =15.9mA
M4 LPDS+NWP connect AP =600uA~2mA 波动 大约平均功耗为 1mA 左右
M4 LPDS+NWP start but do nothing 即 sl_start 但不连接 AP =282uA
M4 LPDS+NWP 进入 Hib 模式 229uA 注意此时网络已经断开,但是 RAM 还是保存的!
M4 Hib+NWP 进入 Hib 模式 10.65uA(注意 Hib 模式下测试的电流消耗为 CC3200+SPI_Flash 的功耗,而 Datasheet 上 4uA 是不包括 SPI_Flash 的功耗)
相当于要保持长连接,必须是M4 LPDS+NWP connect AP<1> 模式,
若要处理数据必须等待M4内核周期性唤醒后,才知道有没有数据达到,
也就是说,若M4内核在的休眠周期大于IP包的TTL,就会丢包了。
我的理解没错吧。
主要是依赖于路由器的,因为路由器那里会缓存网络上来的数据,主要是依赖于WIFI的DTIM, TTL倒还好,只要你的数据可以到路由器就OK。