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())执行下来了一直到这句