TI论坛
直播中

石胜厚

7年用户 1068经验值
私信 关注
[问答]

求解析OMAPL138的休眠与唤醒的过程!

ti的工程师你们好!
      现在有一个OMAPL138睡眠的问题! 我在ARM端执行下例指令时发现跟本就没有进入Sleep Mode!
    __asm(" MOV  R0,#0 ");
    __asm(" MCR p15,#0,R0,c7,C0,#4 "); //进入WFI mode
  发现执行完以上指令后程序还是会往下执行!没有进入休眠! 而且在执行指令之前disable 了外设的PSC!
现在不知道是什么原因!麻烦你们看一下这个问题! 或者有什么参考的例子!
可以详细的说一下OMAPL138的休眠与唤醒的过程!
   谢谢了!

回帖(6)

石胜厚

2019-8-22 12:58:22
 各位大侠给给力啊!  看一下是什么原因!
举报

余少虹

2019-8-22 13:08:32
你好,
参考一下下面wiki网站的sleep例程.
http://processors.wiki.ti.com/index.php/Power_Module_for_C6748_and_OMAP-L138#Sleep_Modes
举报

李波

2019-8-22 13:15:00
上面提到的sleep是指芯片的deepsleep模式,不是ARM核的sleep模式。
请确认:
是在Supervisor模式下执行的WFI指令吗?
                                                                         http://processors.wiki.ti.com/index.php/Main_Page
Think Over Before Asking.
http://www.catb.org/~esr/faqs/smart-questions.html#goal
举报

石胜厚

2019-8-22 13:28:44
引用: lifei639156 发表于 2019-8-22 17:26
上面提到的sleep是指芯片的deepsleep模式,不是ARM核的sleep模式。
请确认:
是在Supervisor模式下执行的WFI指令吗?

首先谢谢Tony!
   是在管理模式下执行的WFI指令! 现在是可以休眠和换醒了!但是好像只能由DSP控制ARM休眠 或 ARM控制DSP休眠, 如果ARM与DSP都睡了我该怎么唤醒!
而且我在睡眠这前将所用到的外设(PSC)都Disable了 ,功耗并没有明显的降低! 如果是这样的话睡眠似乎没什么太大意义了!
所以是不是还有一些没有注意的地方和方法!  期待你的回复!
   谢谢!
 
举报

更多回帖

发帖
×
20
完善资料,
赚取积分