This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

c6748单核standby省电问题

Other Parts Discussed in Thread: SYSBIOS

你好:

c6748单核standby省电;

备注:

(1)省电调用接口Power_sleepDSP(Power_STANDBY, Power_EXTERNAL, 1000);

(2)通过硬件中断唤醒;

关于省电问题:

(1)唤醒之后调用Task_sleep的任务全部无法运行;

(2)唤醒之后部分中断不会来,按键,液晶dma,i2c等异常;

  • 参考以下链接的Sleep_Modes章节,其中有一个demo演示了如何从不同的睡眠模式激活和唤醒,测试一下看看。
    processors.wiki.ti.com/.../Power_Module_for_C6748_and_OMAP-L138
  • 嗯,这个demo我看过了,他那个demo例程standby模式只是简单的睡眠和自己下个时钟自己唤醒,我这边用的standby模式,外部中断唤醒,可以睡眠也可以唤醒;只是唤醒之后Task_sleep(200);函数进去出不来了,但是任务调度,其他中断等工作还是好的,现在要怎么解决?

    (1)调用函数Power_sleepDSP(Power_STANDBY, Power_EXTERNAL, 1000);

    (2)调用之前配置按键中断,禁止除按键中断的其他中断线;

    (3)睡眠之后按键唤醒;

    这个处理有问题吗?

    还是要睡眠之前或者唤醒之后要进行其他操作?

    还是外部中断唤醒standby模式方案不可行?

    standby模式可以所有外部中断唤醒,是这样的吧?

    谢谢!

  • 可以通过外部中断唤醒,你的操作应该没有问题,task_sleep那部分打断点可以执行吗?这部分代码方便贴出来看一下吗?
  • user5786399 说:
    (1)调用函数Power_sleepDSP(Power_STANDBY, Power_EXTERNAL, 1000);

    这个函数是哪来的?是不是里面把sysbios用的timer的时钟给关掉了。如果是,则在唤醒后再打开。