DA14531
4月前
提交者zhang_lei75点 9 个回复你好:
我使用无代码的SDK, SDK版本:DA145xx_CODELESS_6.380.12.6,使用keil5把无编码的代码编译下,生成。斌文件,具体文件为codeless_531_datapump.bin,广播间隔和连接参数如下图1,图2所示,蓝牙连接前的功耗如下图3所示,蓝牙连接上的功耗如下图4所示。这个功耗太大了吧?和咱们芯片宣传的不一致。
附件 | 大小 |
---|---|
图1 广播间隔 | 44.82 KB |
图2 连接参数 | 55.83 KB |
图3 蓝牙连接前的功耗 | 107.63 KB |
图4 蓝牙连接上的功耗 | 116.53 KB |
4月前
嗨Zhang_Lei,
每个工程在工作状态下的平均电流(功耗)都不一样。
功耗跟很多方面有关,比如你所设置的广播、连接方面的参数。
广播状态下跟连接状态下的功耗也不一样。
这些都可以通过软件设置上进行优化。
一般情况下,默认无编码的SDK中的工程,我这边测试到的,广播状态,最低平均电流是六七十uA左右。
测试步骤如下:
- 开发板配置好spi flash + uart rx tx cts rts门限+巴克;J8 J19去掉所有跳帽
- 将固件烧录到开发板后,拔插阁下跳帽上电复位
- 打开工具箱功率监控器工具,观察到平均电流:1.9 ma
- 拔掉跳帽为J1 - V_FL去掉FLASH的电源,观察到平均电流逐渐降低,直到稳定在了:66 ua。注意,该过程时间比较久,缩短该过程的方法是点一下停下来,然后再点开始
总结:
- 功耗测得比较高的问题应该是由于Flash的问题。开发板上的闪光会引入马2的底电流,需要在代码里加让FLASH断电
- 可以尝试直接将程序引导到RAM中进行测试,使用智能工具箱中的橄榄球员和董事会中设置的功能。
br
马丁
3月前
你好,
使用无代码工程使设备进入休眠需要通过串口工具,或者智能控制台应用程序,给531发送+睡眠= 1的指令。
默认程序是跑起来之后一直处于广播状态。
这是我测试的结果,请参考:
1.531处于广播时的功耗:~ 219 ua
2.531处于连接时的功耗:~ 246 ua
3.531处于休眠模式(延长睡眠模式)的功耗:~ 70 ua。
如果使用开发板并利用权力配置文件来进行功耗测量,除了531本身的功耗,还会包含其他模块的功耗,例如串口通讯部分,JTAG、FLash等部分的功耗。
正常情况下单独的531的功耗都会比我测得的这些数据都要低。
Br
马丁
附件 | 大小 |
---|---|
adv.png | 170.09 KB |
connect.png | 197.37 KB |
sleep.png | 165.37 KB |
4月前
嗨Zhang_Lei,
功耗测量建议使用对话框开发板配合智能片段工具箱中权力的配置文件的功能来进行。
Br
马丁