AN 955: Programmer的Configuration Debugger工具

ID 691274
日期 4/01/2024
Public
文档目录

2.4.1.1. QSPI闪存调试用例

QSPI闪存调试用例的示例针对包含Micron Flash MT25QU02G的 Agilex™ 7器件。

在高级模式下读取闪存寄存器

  1. QSPI Flash选项卡上,选择Advance Mode复选框以使能高级模式。高级模式域在接口上变得可见。
  2. 指定字节数、操作码(OPCODE)、地址模式和虚拟时钟周期,然后点击Read Registers以检索闪存寄存器值。

    SFDP签名0x50444653显示在Session Log中。

将命令模式从QPI Mode (4-4-4)更改成SPI Mode (1-1-1)

  1. QSPI Controller and SFDP选项卡上,点击Activate以激活QSPI调试会话。
  2. 点击Read以检索QSPI控制器的当前设置。Command Mode参数显示(4-4-4)
  3. Mailbox Client窗口中,在Parameter List域中输入0xF5,然后点击Send。这会将命令模式切换到SPI模式。
    注: 请参考SDM Mailbox Command来了解关于Mailbox Client窗口的更多详细信息。
  4. 点击QSPI Controller and SFDP选项卡。在Update Controller Settings下,将Command Mode设置成(1-1-1)。点击Submit。您的控制器模式更改为SPI模式(1-1-1)。
  5. 点击Read并验证Command Mode是否显示(1-1-1)
  6. 点击Deactivate结束此会话。

将命令模式从QPI Mode (4-4-4)更改成Dual I/O Mode (2-2-2)

此过程需要更改QSPI器件和QSPI控制器的命令模式。

  1. QSPI Controller and SFDP选项卡上,点击Activate以激活QSPI调试会话。
  2. 验证当前命令模式。在QSPI Flash选项卡上,选择1作为Number of Bytes,输入 0x65作为OPCODE,然后点击Read Registers

    此寄存器应返回值0x7F,表示QSPI器件处于QPI模式。

  3. Mailbox Client窗口中,输入0x36作为Command Code,输入0x61 0x1 0xBF作为Parameter List,然后点击Send。这会将增强型易失性配置寄存器(1个字节)更改成0xBF。
    注: 请参考SDM Mailbox Command来了解关于Mailbox Client窗口的更多详细信息。
  4. QSPI Flash选项卡上,选择1作为Number of Bytes,输入0x65作为OPCODE,然后点击Read Registers。此寄存器应返回值0x00。

    此时,命令模式不同步。QSPI器件是通过dual I/O模式进行配置的,而控制器仍处于QPI模式。

  5. QSPI Controller and SFDP选项卡上,选择(2-2-2)作为Command Mode,然后点击Configure。QSPI控制器现在处于dual I/O模式。
  6. 点击Read并验证Command Mode是否显示(2-2-2)
  7. QSPI Flash选项卡上,选择1作为Number of Bytes,输入0x65作为OPCODE,然后点击Read Registers。此寄存器应返回值0xBF,表示QSPI器件的命令模式已经更改成dual I/O模式。
  8. 点击Deactivate结束此会话。