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()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 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)