CC2540的BLE协议栈中,哪些设置是能降低功耗的?
我知道诸如:DEFAULT_DESIRED_MIN_CONN_INTERVAL、DEFAULT_DESIRED_MAX_CONN_INTERVAL这样的参数会影响功耗,但目前我测试出来平均功耗大概4、5百个uA,已经把上述两个间隔时间设得很长了,而且设长设短,貌似没什么效果,所以求教,怎么设置可以达到低功耗
(硬件平台是官方的miniDK,大的那个板子)
用EM板在RF05EB 板上测功耗,为了测试CC254x芯片的功耗,将芯片IO口和Smart RF 05EB 连接的跳线帽拔掉,在Smart RF 05EB 1.8.1版本中P10和P1上的插针全部拔x掉。另外将RS232转UART的电阻R46~R49取掉。
软件设置建议到蓝牙论坛也去问问。以下我们自己的测量仪器和步骤供你参考。
- 测量用到的仪器
安装有IAR编译工具和BLE Stack的PC一台
Smart RF 05EB 一块
CC2541EM 一块
CC2540USB dongle 2块
Agilent 66319B电流测量工具 一台
Agilent 34401A万用表
2. 测量步骤
1) 将C:\Texas Instruments\BLE-CC254x-1.4.0\Accessories\HexFiles\CC2540_USBdongle_HostTestRelease_All.hex文件通过CC debugger 烧录到CC2540USB dongle中,作为central设备。
2) 将修改并重新编译后的BLE CC2541_SmartRF_SimpleBLEPeripheral.hex 文件烧录到CC2451EM 板上作为peripheral设备。(此处的修改代码和控制发送数据,需要软件工程师的支持)。
3) 为了测试CC2541芯片的功耗,将芯片IO口和Smart RF 05EB 连接的跳线帽拔掉,在Smart RF 05EB 1.8.1版本中P10和P1上的插针全部拔掉。另外将RS232转UART的电阻R46~R49取掉。
4) 将CC2541EM插到SmartRF05EB的插槽上。将Smart RF 05 EB P15的跳线帽取掉,使用Agilent66319B通过P15的2管脚给CC2541EM 供电。连接如下图所示:
设置Agilent66319B 的PC端的界面如下图所示,开始供电后CC2541EM作为peripheral设备开始广播。
比如我要随时测一个片子的功耗都要那么麻烦?