在线时间285 小时
UID3419421
注册时间2017-8-30
NXP金币0
该用户从未签到
高级会员

- 积分
- 750
- 最后登录
- 2021-1-25
|
代码:SDK_2.2_LPC54608J512 - copy\boards\lpcxpresso54608\driver_examples\spifi\polling_transfer
硬件:OM13092
根据原理图和读取flash的ID,flash型号为MT25QL128
FlashManufacturerIdent is 20
FlashDeviceIdentType is ba
FlashDeviceIdentCap is 18
代码中有个enable_quad_mode函数。
void enable_quad_mode()
{
/* Write enable */
SPIFI_SetCommand(EXAMPLE_SPIFI, &command[WRITE_ENABLE]);
/* Set write register command */
SPIFI_SetCommand(EXAMPLE_SPIFI, &command[WRITE_REGISTER]);
SPIFI_WriteData(EXAMPLE_SPIFI, 0x40);
check_if_finish();
}
根据上述函数以及代码内容,进入quad模式应该是写状态寄存器,指令为0x01,写的数据是0x40
但是根据手册以及QE位是位于 NONVOLATILE CONFIGURATION REGISTER 这个寄存器的,而不是状态寄存器,那么指令应该为B1h而不是01h,写的数据也不是0x40,数据是0
WRITE REGISTER Operations | WRITE STATUS REGISTER | 01h | 1-0-1 | 2-0-2 | 4-0-4 | 0 | 0 | 0 | 0 | 1 | 6 | WRITE NONVOLATILE CONFIGU
RATION REGISTER | B1h | 1-0-1 | 2-0-2 | 4-0-4 | 0 | 0 | 0 | 0 | 2 | 6 | WRITE VOLATILE CONFIGURA
TION REGISTER | 81h | 1-0-1 | 2-0-2 | 4-0-4 | 0 | 0 | 0 | 0 | 1 | 6 | WRITE ENHANCED VOLATILE
CONFIGURATION REGISTER
| 61 |
|
-
状态寄存器中无QE bit
-
QEbit位于该寄存器
|