可能是您在设置 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 模式。
如果您仍然遇到问题,请检查您的硬件是否配置正确,并查看相关文档,以确保您正在使用正确的时序和电压设置。
可能是您在设置 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 模式。
如果您仍然遇到问题,请检查您的硬件是否配置正确,并查看相关文档,以确保您正在使用正确的时序和电压设置。
举报