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

CC3200使用idle_profile时进入lpds,用GPIO唤醒后立马再次进入lpds,怎样可以让他退出lpds后不再进入呢

CC3200使用idle_profile时进入lpds,用GPIO唤醒后立马再次进入lpds,怎样可以让他退出lpds后不再进入呢,或者说让任务 存活时间更长一些

Viki Shi:

LPDS模式的使用请按照本手册:www.ti.com.cn/…/zhca635.pdf

Yonghua Pan:

你将它的power policy设置成lp3p0_setup_power_policy(POWER_POLICY_SLEEP);看看

A J48:

回复 Yonghua Pan:

你好 目前我是使用 freertos做的,将cc_idle_task_pm();放在vApplicationIdleHook()中,然后利用标志量通知vApplicationIdleHook() 进入sleep,但是发现其中几个其他任务都在跑,似乎并没有进lpds啊

A J48:

回复 Viki Shi:

你好 目前我是使用 freertos做的,将cc_idle_task_pm();放在vApplicationIdleHook()中,然后利用标志量通知vApplicationIdleHook() 进入sleep,但是发现其中几个其他任务都在跑,似乎并没有进lpds啊

Yonghua Pan:

回复 A J48:

你追一下middleware/framework/pm/cc_pm.c里面的do_try_S3_no_irq, 有进入enter_into_S3()吗?如果没有看一下是哪个条件返回了,是不是有外设没有关掉,看一下是不是hw_module->module_id导致的,查一下对应是哪个外设的ID。

A J48:

回复 Yonghua Pan:

似乎进入cc_pm.c并没有发现错误,是不是在进入cc_idle_task_pm()前需要将其他任务关闭醒来重启么?

Yonghua Pan:

回复 A J48:

应该是有个地方返回了,没有往下执行调用的enter_info_S3的,你能查到在哪里返回的吗?

A J48:

回复 Yonghua Pan:

intr_mask = pform->pm_ops->dsbl_sys_irq();仿真执行到这
并且按下按键会有log出现

Yonghua Pan:

回复 A J48:

那它有调用到try_S3_no_irq->do_try_S3_no_irq->enter_into_S3里面吗?

A J48:

回复 Yonghua Pan:

if(0 != try_S1_no_irq())执行下来了一直到这句

赞(0)
未经允许不得转载:TI中文支持网 » CC3200使用idle_profile时进入lpds,用GPIO唤醒后立马再次进入lpds,怎样可以让他退出lpds后不再进入呢
分享到: 更多 (0)