查看: 4795|回复: 0

[原创] 【经验分享】kw38低功耗测试

[复制链接]

该用户从未签到

723

主题

6382

帖子

0

超级版主

Rank: 8Rank: 8

积分
25480
最后登录
2025-9-9
发表于 2021-7-13 10:29:00 | 显示全部楼层 |阅读模式
本帖最后由 小恩GG 于 2021-7-13 10:35 编辑

ble的扫描过程有以下阶段,scan interval扫描间隔,scan window扫描间隔,如图 lls3.png
官方ble有个功能,当scan window效以scan interval时候,中间有一段空闲,在这段空闲时间使用低功耗模式lls3可以保持ble功能同时又可以节省电源。
sleep.PNG
下面我们来测试这个功能同时学习以下如何测试板子的低功耗功能,具体如何测试低功耗可以参考这个链接,里面分别介绍了buck和bypass电源情况下的测试,我们使用的是buck模式。
板子:FRDM-KW38
例程:Frdmkw38_adv_ext_central_freertos
设备:万用表,外部DC电源
找到函数BleApp_Start,添加改变睡眠模式的函数在App_StartScanning之前
  1. void BleApp_Start(void)
  2. {
  3.     /* Set low power mode */
  4. #if defined(cPWR_UsePowerDownMode) && (cPWR_UsePowerDownMode)
  5.     (void)PWR_ChangeDeepSleepMode(gAppDeepSleepMode_c);
  6. #endif
  7.     /* Start scanning */
  8.     mAppExtAdvListIndex = 0;
  9.     mPerExtAdvIndexPending = mPeriodicExtAdvInvalidIndex_c;
  10.     PWR_ChangeDeepSleepMode(1);
  11.     (void)App_StartScanning(&gScanParams, BleApp_ScanningCallback, gGapDuplicateFilteringDisable_c, gGapScanContinuously_d, gGapScanPeriodicDisabled_d);
  12. }
复制代码
然后烧写代码,之后我们需要修改一些跳帽,跳帽情况分两种
1 正常烧写时,跳帽状况
J24  1-2
J35  1-2
J27  不接
J38  2-3
J28  1-2
J30  不接
    J29  1-2
2 测试时候,移除跳帽j24,j28,j35,j35,j35的1脚是电源正极,1-2需要连在一起用外部供电
DC电源调到3V
ecc78c1a8d492b7639852281a6c43150.jpg
将万用表跳到电流测试挡位,然后串进电源里,给mcu上电可以看到现在电流
dianliu1.PNG
当扫描时候就可以看到电流上去了
dianliu2.PNG
然后在空闲时候又回归低功耗,如此交叉
dianliu3.PNG




回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-9-9 20:11 , Processed in 0.086900 second(s), 22 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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