在线时间285 小时
UID3419421
注册时间2017-8-30
NXP金币0
该用户从未签到
高级会员
- 积分
- 750
- 最后登录
- 2021-1-25
|
demo来源:SDK_2.2_LPC54608J512\boards\lpcxpresso54608\driver_examples\spifi\polling_transfer在main函数中,SPIFI在读数据的时候是这样读的:
/* Reset to memory command mode */
SPIFI_ResetCommand(EXAMPLE_SPIFI);
SPIFI_SetMemoryCommand(EXAMPLE_SPIFI, &command[READ]);
for (i = 0; i < SECTOR_SIZE; i++)
{
val = (uint8_t *)(FSL_FEATURE_SPIFI_START_ADDR + i);
if (*val != g_buffer[i % PAGE_SIZE])
{
PRINTF("Data error in address 0x%x, the value in memory is 0x%x\r\n", i, *val);
err++;
}
}
问题1:读数据的时候是要采用SPIFI_SetMemoryCommand 这个函数吗?为什么没用跟写数据一样的SPIFI_SetCommand ?
问题2:写数据用了SPIFI_WriteData,读数据的时候怎么没用到与写数据类似的SPIFI_ReadData ?而且也没有设置读数据地址, SPIFI_SetCommandAddress?
最佳答案
paulkiyt 发表于 2017-10-20 16:03
你好,请问根据FLASH手册指令,读写已经是quad模式了,还需要写状态寄存器,使其为quad模式吗 ...
那不需要了,这个QE位一般都是Non-volatile位,只需要写一次,所以只要打开了之 ...
|
|