你好
我正在使用 iMX RT1170 进行低功耗设计,对它的内部电源管理单元有疑问。
我知道通用电源控制器会在低电源模式转换期间处理电源排序。不过,我想确认一下硬件和软件责任之间的界限:
在运行模式和深度睡眠模式之间切换时,内部模块是否完全自动执行内部功能域的加电和断电顺序(例如打开/关闭 CPU 和外设电源)?
或者应用软件是否需要手动控制排序的任何部分(除了配置目标模式和执行 wFI 之外)?
我想确保自己正确理解硬件自动处理的内容与固件管理的内容。
#imxrt1170
感谢您的帮助!
你好@Aakas_244、
感谢您对恩智浦半导体产品的关注并有机会为您服务。
如果配置正确,i.MX RT1170 硬件可完全处理内部上电和断电排序。一旦 CPU 发出 WFI/WFE,通用电源控制器 (GPC) 就会通过 PGMC 自动执行模式转换、设定值更改和电源门控。
不过,软件仍有一些准备工作:
1:预配置目标电源模式和设定点。
2:在进入低功耗模式之前,确保所有总线主设备外设处于空闲状态。
3:配置 SSARC 描述符,这样可以自动保存和恢复电源门控功能域中的寄存器。
总之,硬件会执行排序,但软件必须在触发信号 WFI 之前做好系统准备并配置保留配置。
我建议你可以参考下面的应用笔记:
https://www.nxp.com/docs/en/application-note/AN13148.pdf
https://www.nxp.com/docs/en/application-note/AN13120.pdf
https://www.nxp.com/docs/en/application-note/AN13104.pdf
希望对您有所帮助
顺祝商祺!
mayLiu