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.

[参考译文] RM57L843:RM57L843 睡眠模式

Guru**** 2964790 points

Other Parts Discussed in Thread: RM57L843

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1654886/rm57l843-rm57l843-sleep-mode

部件号: RM57L843

您好:

我正在寻找一种将 TI RM57L843 置于睡眠模式的解决方案。 为验证时钟域和源是否已成功关闭、我监视了 MCU 上的 ECLK 引脚。

请注意、应用程序从闪存执行、但从 RAM 执行睡眠过程(以允许关闭闪存)。  
我将使用以下过程将 CPU 置于睡眠模式:

1.禁用所有非 CPU 总线主设备。
2.将所有 I/O 置于睡眠模式。
3、使用 CDDIS 寄存器 (VCLK、VCLK2、VCLKA1、RTI、VCLK3、 VCLK4)。
4.使用 GHVSRC 寄存器设置唤醒的时钟源(到 HF LPO)、睡眠模式期间的时钟源(到 LF LPO)和当前时钟源(到 HF LPO)。
5.禁用 LPO CLKDET。
6.使用 CSDIS 寄存器 (EXTCLK2、PLL2、HFLPO、LFLPO、EXTCLK) 禁用不必要的时钟源。
7.将闪存库和闪存泵回退模式编程为“睡眠“  
8.使用 CSDIS (OSC、PLL1) 禁用所有其余的时钟源。
9.使用 CDDIS (HCLK、GCLK) 禁用其余时钟域。
10.使用 WFI 指令使 Cortex-R5F 内核空闲。


问题:
执行上述过程后、所有时钟域均已成功关闭。 但是、禁用时钟源存在问题:OSC 和 HF LPO 保持有效状态。

由于 CSDIS 寄存器设置为禁用这些时钟源、因此所有时钟域都关闭并且已到达 WFI 命令、还有什么原因可能导致此行为?

感谢你的帮助。