跳过主要内容

功耗的测量

DA14531

4月前

提交者zhang_lei75点 9 个回复
0 个点赞

你好:

我使用无代码的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,

功耗测量建议使用对话框开发板配合智能片段工具箱中权力的配置文件的功能来进行。

Br

马丁

4月前

zhang_lei 75点

嗨,马丁,

我也使用了对话框开发板配合智能片段工具箱中权力的配置文件进行功耗测量,结果和此次用电流表测量的结果是一致的,功耗偏大。功耗测量是有什么特殊的配置吗?为什么功耗这么大?

4月前

马丁。通用电气

嗨Zhang_lei

请问您是把编译好的固件放在flash里进行运行的吗?

在使用权力配置工具时,有没有对母版的电流进行校准。

Br

马丁

4月前

zhang_lei 75点

你好,马丁

我把编译好无代码的固件放在了flash里进行运行了,也对母版的电流进行了校验,结果功耗还是很大,280微安。

同时我使用keil5把ble_app_barebone代码编译下,生成。斌文件,放在了flash中,使用权力配置工具进行功耗测量,功耗仅有5微安。

为什么无代码工程功耗大呢?测量功耗时软件需要特殊配置吗?

4月前

马丁。通用电气

嗨Zhang_Lei,

每个工程在工作状态下的平均电流(功耗)都不一样。

功耗跟很多方面有关,比如你所设置的广播、连接方面的参数。

广播状态下跟连接状态下的功耗也不一样。

这些都可以通过软件设置上进行优化。

一般情况下,默认无编码的SDK中的工程,我这边测试到的,广播状态,最低平均电流是六七十uA左右。

测试步骤如下:

  1. 开发板配置好spi flash + uart rx tx cts rts门限+巴克;J8 J19去掉所有跳帽
  2. 将固件烧录到开发板后,拔插阁下跳帽上电复位
  3. 打开工具箱功率监控器工具,观察到平均电流:1.9 ma
  4. 拔掉跳帽为J1 - V_FL去掉FLASH的电源,观察到平均电流逐渐降低,直到稳定在了:66 ua。注意,该过程时间比较久,缩短该过程的方法是点一下停下来,然后再点开始

总结:

  1. 功耗测得比较高的问题应该是由于Flash的问题。开发板上的闪光会引入马2的底电流,需要在代码里加让FLASH断电
  2. 可以尝试直接将程序引导到RAM中进行测试,使用智能工具箱中的橄榄球员和董事会中设置的功能。

    br
    马丁

4月前

马丁。通用电气

另外可以检查下工程是否有使能休眠功能。

从你的数据来看,设备没有进入低功耗模式。

Br

马丁

3月前

zhang_lei 75点

使能休眠功能是如下图1设置的吗?

无代码的低功耗硬件和软件有什么特殊的而设置吗?我没有进行过设置,只是把无代码的SDK固件烧录到开发板中,没有做过改变。我按照你之前说的测试步骤做了下,测得的的无代码的功耗为200微安,并且FLASH的电源去掉与否对功耗没有太大的影响。

谢谢!

附件 大小
图1 45.98 KB

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

3月前

zhang_lei 75点

你是把无代码的SDK, SDK版本:DA145xx_CODELESS_6.380.12.6这个的工程文件codeless_531_datapump.bin直接下载到flash中做的测试吗?广播间隔和连接间隔分别是多少?

我们的产品需求功耗要在10微安以下,根据你测试的结果,这个功耗太大了,满足不了我们的需求,无代码工程,在广播间隔和连接间隔都为1 s的情况下,你们最小的功耗是多少吗?