微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么我不能将 Zynq-7000 完全置于低功耗状态?

如何解决为什么我不能将 Zynq-7000 完全置于低功耗状态?

为什么以下任何寄存器写入会导致我的程序停止?

  • slcr.DDR_CLK_CTRL[DDR_2XCLKACT] = 0
  • slcr.DDR_CLK_CTRL[DDR_3XCLKACT] = 0
  • slcr.DDR_PLL_CTRL[PLL_BYPASS_FORCE] = 1
  • slcr.DDR_PLL_CTRL[PLL_PWRDWN] = 1

我是嵌入式开发的新手,我正在尝试实现一些基本的 C 代码,以将 zynq 7000 置于每个 page 674 of the Technical Reference Manual 的睡眠模式

所有睡眠模式步骤都可以正常执行,除了列出的步骤,所有这些步骤都与 DDR 相关,并且所有步骤都停止执行。离开 DDR 会执行代码功能,但我不确定我是否达到了最低功耗状态。

我使用 Cora Z7-07S 开发板的板载按钮作为中断源。按下按钮时中断的处理程序执行掉电功能,并在按下按钮时执行唤醒功能

我在 Cora Z7-07S 上跟随 this tutorial (video here) 使中断正常运行。使用 AXI GPIO 作为中断源是否会对 DDR 产生某种依赖性?有没有办法设置 PL 来避免这种情况并仍然允许 GPIO 中断?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。