Other Parts Discussed in Thread: RM57L843
部件号: 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 命令、还有什么原因可能导致此行为?
感谢你的帮助。
