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

cc2530休眠时间的问题

我的应用层中最快每隔一秒的任务,但是我不想每隔1s唤醒设备,想自定义时间,比如10s唤醒一次设备,不受应用层osal_start_timerEx的影响,请问该怎么做?我直接寄存器级控制,会不会对操作系统产生影响?

user4711142:

还有一个,我想通过串口命令,控制是否进入退出休眠,请问可以实现么?如果可以该怎么办?

YiKai Chen:

建議還是用osal_start_timerEx,不要直接作寄存器级控制

user4711142:

回复 YiKai Chen:

您好,我想通过串口发送标志位,当为1时禁止休眠。当为0时进入休眠,请问这个该怎么做呀?有没有相关API?

YiKai Chen:

回复 user4711142:

可以用api "osal_pwrmgr_device( PWRMGR_ALWAYS_ON );"禁止休眠,"osal_pwrmgr_device( PWRMGR_BATTERY );"进入休眠

user4711142:

回复 YiKai Chen:

我试了一下,好像不管用。我令全局变量pwrmgr_attribute.pwrmgr_task_state = 0;可以进入休眠,但是几十毫秒就唤醒了,不知道是咋回事

YiKai Chen:

回复 user4711142:

查一下osal queue看看是誰唤醒

user4711142:

回复 YiKai Chen:

没看懂?怎么查询消息队列?

user4711142:

回复 user4711142:

怎么查看是哪个任务的哪个时间唤醒的

user4711142:

回复 YiKai Chen:

怎么查看是哪个任务的哪个事件唤醒休眠的?

YiKai Chen:

回复 user4711142:

設置斷點在osal_run_system內去查看

赞(0)
未经允许不得转载:TI中文支持网 » cc2530休眠时间的问题
分享到: 更多 (0)