NXP MCU 技术论坛
直播中

李颜

7年用户 1403经验值
私信 关注
[问答]

Boot rom如何启用nor flash中的QE位?

通过在 evbmimxrt1060_flexspi_nor_cofig.c 文件中添加 QE 启用相关代码,我能够成功地将 QE 位设置为 1  。
然后我考虑如果我手动将 QE 位设置为 0 并重新启动我的板,QE 位应该再次设置为 1。
但是,根据我的实验,QE 位仍然为 0(不是预期的)。
我的实验流程有什么问题吗?

回帖(1)

张虎豹

2023-9-26 09:49:16
可能是您在设置 QE 位时出现了问题。请确保您正确地执行了以下步骤:

1. 在启用 QE 之前,确保您已经正确地初始化了 FlexSPI 控制器和 NOR Flash 设备。
2. 确认您在 evbmimxrt1060_flexspi_nor_cofig.c 文件中正确地添加了启用 QE 相关的代码。例如:

   ```
   // Enable Quad mode
   flexspi_nor_write_enable(&flexspi_nor_config);
   flexspi_nor_wait_bus_busy(&flexspi_nor_config);
   uint8_t status_reg = 0;
   flexspi_nor_read_status(&flexspi_nor_config, &status_reg);
   status_reg |= (1 << 1);
   flexspi_nor_write_status(&flexspi_nor_config, status_reg);
   ```

   在这个例子中,我们通过设置状态寄存器的第二位来启用 QE。
   
3. 在您修改 QE 并重新启动设备之前,请确保您已经正确地关闭设备并将其上电。确保您没有忽略设备上的电压和时序要求。
4. 在重新启动设备后,再次检查 QE 位是否已经正确设置为 1。如果没有,请确认是否正确地设置了状态寄存器,并且设备支持 QE 模式。

如果您仍然遇到问题,请检查您的硬件是否配置正确,并查看相关文档,以确保您正在使用正确的时序和电压设置。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分