查看: 2788|回复: 7

[其他] 54608 SPIFI 用的flash是EN25Q64 ,不能写入数据

[复制链接]

该用户从未签到

4

主题

18

帖子

0

注册会员

Rank: 2

积分
146
最后登录
2018-10-23
发表于 2018-4-4 17:10:45 | 显示全部楼层 |阅读模式
将nxp 官网 54608的spifi demo的命令改成如下:

spifi_command_t command[COMMAND_NUM] = {
    {PAGE_SIZE, false, kSPIFI_DataInput, 1, kSPIFI_CommandDataQuad, kSPIFI_CommandOpcodeAddrThreeBytes, 0xEB},//read data0x03
    {PAGE_SIZE, false, kSPIFI_DataOutput, 0, kSPIFI_CommandOpcodeSerial, kSPIFI_CommandOpcodeAddrThreeBytes, 0x02},//pp
    {4, false, kSPIFI_DataInput, 0, kSPIFI_CommandAllSerial, kSPIFI_CommandOpcodeOnly, 0x05},//get status
    {0, false, kSPIFI_DataOutput, 0, kSPIFI_CommandAllSerial, kSPIFI_CommandOpcodeAddrThreeBytes, 0x20},// erase_sector
    {0, false, kSPIFI_DataOutput, 0, kSPIFI_CommandAllSerial, kSPIFI_CommandOpcodeOnly, 0x06},//write enable
    {4, false, kSPIFI_DataOutput, 0, kSPIFI_CommandAllSerial, kSPIFI_CommandOpcodeOnly, 0x01},//write register
};

读出的数据,与写入的数据不一致。请大家探讨一下

最佳答案

dojery 发表于 2018-4-8 19:36 请说详细一些 spifi_command_t command[COMMAND_NUM] = {     {PAGE_SIZE, false, kSPIFI_DataInput, 1,  kSPIFI_CommandOpcodeSerial, kSPIFI_CommandOpcodeAddr ...
回复

使用道具 举报

该用户从未签到

61

主题

233

帖子

7

高级会员

Rank: 4

积分
750
最后登录
2021-1-25
发表于 2018-4-8 14:31:38 | 显示全部楼层
你好,根据数据手册 该flash在quad read 时,指令是serial  其余地址跟数据是quad 因此在读时,应该配置
    kSPIFI_CommandOpcodeSerial  /*!< Only opcode field is serial, others are quad/dual. */

该flash在Program page 时,指令,地址,数据都是serial,因此配置
kSPIFI_CommandAllSerial,
en25q64 read.png
en25q64 read.png
回复 支持 反对

使用道具 举报

该用户从未签到

61

主题

233

帖子

7

高级会员

Rank: 4

积分
750
最后登录
2021-1-25
发表于 2018-4-8 14:32:42 | 显示全部楼层
写数据
en25q64  pp.png
回复

使用道具 举报

该用户从未签到

4

主题

18

帖子

0

注册会员

Rank: 2

积分
146
最后登录
2018-10-23
 楼主| 发表于 2018-4-8 19:36:44 | 显示全部楼层

请说详细一些
回复 支持 反对

使用道具 举报

该用户从未签到

61

主题

233

帖子

7

高级会员

Rank: 4

积分
750
最后登录
2021-1-25
发表于 2018-4-9 09:17:18 | 显示全部楼层

spifi_command_t command[COMMAND_NUM] = {
    {PAGE_SIZE, false, kSPIFI_DataInput, 1,  kSPIFI_CommandOpcodeSerial, kSPIFI_CommandOpcodeAddrThreeBytes, 0xEB},//read data0x03
    {PAGE_SIZE, false, kSPIFI_DataOutput, 0, kSPIFI_CommandAllSerial,kSPIFI_CommandOpcodeAddrThreeBytes, 0x02},//pp
en25q64 读时序.png
en25Q64写时序.png

评分

参与人数 1 +2 收起 理由
doatello + 2 很给力!

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

18

帖子

0

注册会员

Rank: 2

积分
146
最后登录
2018-10-23
 楼主| 发表于 2018-4-11 12:15:18 | 显示全部楼层
paulkiyt 发表于 2018-4-9 09:17
spifi_command_t command[COMMAND_NUM] = {
    {PAGE_SIZE, false, kSPIFI_DataInput, 1,  kSPIFI_C ...

谢谢,弄好了
回复 支持 反对

使用道具 举报

该用户从未签到

61

主题

233

帖子

7

高级会员

Rank: 4

积分
750
最后登录
2021-1-25
发表于 2018-4-11 12:56:19 | 显示全部楼层

是上述配置原因吗?
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

18

帖子

0

注册会员

Rank: 2

积分
146
最后登录
2018-10-23
 楼主| 发表于 2018-4-12 20:42:15 | 显示全部楼层
paulkiyt 发表于 2018-4-11 12:56
是上述配置原因吗?

是的,确实是的,谢谢啦
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 03:32 , Processed in 0.107094 second(s), 31 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表