TI中文支持网
TI专业的中文技术问题搜集分享网站

2530如何进入睡眠和退出睡眠模式

3.0.2协议栈,2530终端

使能了POWER_SAVING和-DRFD_RCVC_ALWAYS_ON=FALSE,终端上电后会进入睡眠模式,周期的POLL网关,

因为串口在睡眠的时候是无法使用的

终端希望收到一个无线命令的时候先退出睡眠模式,然后打开串口,串口使用完毕后再进入睡眠模式

请问进入和退出睡眠模式的API是?

YiKai Chen:

可以用osal_pwrmgr_device( PWRMGR_BATTERY )进入睡眠模式,用osal_pwrmgr_device( PWRMGR_ALWAYS_ON)退出睡眠模式

user5367314:

回复 YiKai Chen:

3.0.2默认的睡眠模式是模式几?
如果默认的不是模式1,怎么设置睡眠时默认进入模式1?
另外在模式1的时候Wake-Up时间可以修改吗?改哪个参数?
Power Mode 1 (4 µs Wake-Up): 0.2 mA
Power Mode 2 (Sleep Timer Running): 1 µA
Power Mode 3 (External Interrupts): 0.4 µA

user5367314:

回复 YiKai Chen:

关掉xPOWER_SAVING并且-DRFD_RCVC_ALWAYS_ON=TRUE
请问在这种情况下通过自己的定时器在osal_pwrmgr_device( PWRMGR_BATTERY )和osal_pwrmgr_device( PWRMGR_ALWAYS_ON)之间切换,可以实现周期性的睡眠和唤醒吗?

YiKai Chen:

回复 user5367314:

-DRFD_RCVC_ALWAYS_ON=TRUE基本上RX開著功耗就高了周期性的睡眠和唤醒就沒什麼意義了,應該是使能POWER_SAVING然後可以通过自己的定时器在osal_pwrmgr_device( PWRMGR_BATTERY )和osal_pwrmgr_device( PWRMGR_ALWAYS_ON)之间切换

user5367314:

回复 YiKai Chen:

使能了POWER_SAVING和-DRFD_RCVC_ALWAYS_ON=FALSE后,终端会睡眠,有几个问题确认下:
1.f8wConfig.cfg文件里如果DPOLL_RATE=0,终端是不是永远的睡眠?
2.f8wConfig.cfg文件里如果DPOLL_RATE=1000,1秒POLL一次,POLL后无数据会自动进入睡眠
3.第2条的1秒POLL一次,和自己的定时器在osal_pwrmgr_device( PWRMGR_BATTERY )和osal_pwrmgr_device( PWRMGR_ALWAYS_ON)之间切换会不会冲突?
比如在osal_pwrmgr_device( PWRMGR_ALWAYS_ON)期间,终端DPOLL_RATE了一次,马上就进入睡眠了,实际上自己的定时器时间还未到,应该定时器时间到了再进入osal_pwrmgr_device( PWRMGR_BATTERY )

YiKai Chen:

回复 user5367314:

1. 不是,如果有timer事件,還是會醒來
2. 對
3. 不會

Kevin Qiu1:

回复 user5367314:

关于电源管理,具体的可以看安装目录下的C:\ti\Z-Stack 3.0.2\Documents\CC2530Power Management For The CC2530

赞(0)
未经允许不得转载:TI中文支持网 » 2530如何进入睡眠和退出睡眠模式
分享到: 更多 (0)