zigbee ------ JN5169低功耗设置

低功耗睡眠设置Power Manager (PWRM) 

PWRM_vInit() 如果进入睡眠模式,设置芯片进入何种睡眠模式

PWRM_eScheduleActivity()设置进入睡眠多长时间(时钟是32K,前提是进入睡眠模式后32K时钟使能、存储器使能),以及唤醒时钟引起的回调函数(此回调函数应该是在PWRM_vRegisterWakeupCallback()执行完才执行,此回调函数可以用来执行“询问父节点是否有数据要发给自己”的操作)

 

 

 

PWRM_vManagePower() 设置芯片进入睡眠模式。执行此函数前如果没有执行 PWRM_eScheduleActivity(),芯片不是进入睡眠模式,而是Doze mode(可以被任何中断唤醒),如下图:

 

 

 

 

PWRM_vRegisterWakeupCallback() 注册唤醒后回调函数(执行内容如:等待主时钟恢复),只要是从低功耗模式唤醒,都会执行;PWRM_eScheduleActivity()设置的回调函数是用唤醒时钟把芯片从低功耗模式唤醒才会执行。

PWRM_vRegisterPreSleepCallback()注册进入睡眠前回调函数(执行内容如:保存进入睡眠会丢失的数据)

vAppRegisterPWRMCallbacks()函数是用来放 PWRM_vRegisterWakeupCallback() 和 PWRM_vRegisterPreSleepCallback()

 

posted @   流水灯  阅读(1023)  评论(1编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
点击右上角即可分享
微信分享提示