【问答】Zynq UltraScale+ MPSoC — 如何计算 QSPI BootROM 频率?

Zynq UltraScale+ MPSoC 启动时间估算器电子表显示,QSPI 的闪存频率为 13.89MHz。

如何达到该频率?

解决方案
首先,在不加载 QSPI 映像的情况下,在 QSPI 启动模式下引导 ZCU102 电路板,然后读取以下寄存器:

IOPLL_CTRL (CRL_APB) @oxFF5E0020:

  • FBDIV = 0x32 (50)
  • DIV2 = 0x1 (divide by 2)
  • 所以考虑 PS_REF_CLK 为 33.33 MHz,33.33 * 50 / 2 = 833.25 MHz (IOPLL)

    QSPI_REF_CLK (CRL_APB) @ 0xff5e0068:

  • DIVISOR0 = 15
  • DIVISOR1 = 1
  • 833.25 / 15 / 1 = 55.55 MHz

    Config (QSPI) @ 0xff0f0000:

  • BAUD_RATE_DIV = 1 (/4)
  • 55.55 / 4 = 13.89 MHz

    最新文章