用户
 找回密码
 立即注册

扫一扫,访问微社区

查看: 4921|回复: 0

[求助] efr32gm21 进入sleep 低功耗的问题

[复制链接]

2

主题

3

帖子

38

积分

新手上路

Rank: 1

积分
38
发表于 2020-12-15 17:45:00 | 显示全部楼层 |阅读模式
  我的程序想实现功能是 节点上电后,进入sleep,并定时唤醒,程序中调用emberAfPluginIdleSleepTickCallback,内部调用 EMU_EnterEM2(true)进入低功耗,然后定时唤醒去实现的,上电后一开始运行时正常的,能进入sleep,也能定时唤醒。
但发现一旦调用emberAfPluginNetworkSteeringStart()开始入网,就发现无法进入低功耗,发现if (emberOkToNap())条件判断失败,导致无法进入sleep,定位发现/** There are messages waiting for transmission. */ EMBER_OUTGOING_MESSAGES 标志位被置起,任务被一直运行。如果没连接上协调器,这个任务就一直被运行着,想问,如果emberAfPluginNetworkSteeringStart()入网命令结束了,怎么停止这个任务,让程序能继续实现定时sleep.

欢迎光临新一社区【newbitstudio.com】, 这里专注低功耗无线物联网技术的推广和分享,打造中文物联网开发社区,主要面对ZigBee, BLE, Thread, DOTDOT等协议,目前涉及到的芯片平台有CC2530,CC2540,nRF51822,nRF52832,ERF32MG,NXP5169。感谢大家在这里提问或者回答,助力成长,共同进步,写职业新篇章!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则