FAQKW45 WUU低功耗唤醒回调函数使用方法

本FAQ介绍如何通过KW45 通过WUU配置GPIO引脚唤醒低功耗并使用power manager驱动组件的唤醒回调函数通知应用层低功耗被唤醒,并在唤醒后执行更改定时器周期的应用测试功能逻辑。
更新时间:2024.12.23 浏览量:0

测试例程:kw45b41zevk_lowpower_peripheral_freertos

SDK版本:SDK_2_16_100_KW45B41Z83xxxA

测试硬件:KW45 EVK


测试前例程应先开启PRINTF宏定义的打印功能。然后如下所示修改,可使用PTA21引脚通过WUU唤醒低功耗并设置更改定时器周期:

1、在board_lp.c文件增加唤醒标志以及唤醒log输出:

企业微信截图_17349425652157

企业微信截图_1734942597172

企业微信截图_1734942626280


2、在board_lp.h文件增加PTA21引脚唤醒的电平边沿以及调用接口:

企业微信截图_17349426488971


3、在app_services_init.c文件里面设置PTA21引脚作为低功耗唤醒源并设置唤醒回调函数:

企业微信截图_17349427037819

企业微信截图_17349427268069


4、在lowpower_peripheral.c文件实现应用层测试逻辑,比如这里实现上电启动一个1s周期的定时器定时打印log,在PTA21引脚唤醒低功耗后更改定时器的周期为500ms:

企业微信截图_17349427708664

企业微信截图_17349428042970

企业微信截图_17349428761305

企业微信截图_17349429244206

5、增加一个”app_test.h“头文件,方便引用应用层的唤醒逻辑接口:

企业微信截图_17349429641798

6、在board_lp.c文件中包含”app_test.h“头文件

企业微信截图_17349430121335

完成以上修改后就可以实现PTA21引脚唤醒低功耗并在唤醒后修改定时器周期的功能。附件是参考测试代码,以上代码修改内容及附件代码仅供问题的验证和测试使用。








  • 上一篇:没有了
  • 下一篇:没有了