10412|8

429

帖子

84

TA的资源

纯净的硅(初级)

楼主
 

【原创】基于LPC1768读写两片N25Q256的原理与实现 [复制链接]

本帖最后由 rain_noise 于 2015-4-3 17:06 编辑

1. 简介


1.1 芯片简介

LPC1768是NXP推出的高性能Coterx-M3芯片,最大主频为100MHz。

N25Q256A是Micron(美国镁光)公司推出的一款256Mbit的串行Flash,容量大,读写速度快,最大可支持108M的读写速度。

1.2 连接方式

LPC1768通过SPI接口与N25Q256连接,其中P1.18、P1.21为片选端,P1.20为SCK0,P1.23为MISO0,P1.24为MOSI0。

图1 LPC1768与N25Q256的连接图

1.3 寻址方式

N25Q256是由两片128Mbit存储单元叠加而成。支持3字节地址读写方式,最大寻址为128MBit。默认使用的是Lower 128Mbit。如果要想使用Upper 128MBit,则需要使用WRITE EXTENDED ADDRESS REGISTER控制命令修改。

图2 N25Q256内存分布图


2 函数介绍


2.1. 初始化SPI_FLASH_Init

该函数主要是初始化SSP0控制引脚的复用功能,设定SSP为主控制器模式,设定SSP0运行的时钟频率。测试时使用的频率是25M。

图3 SPI_FLASH_Init函数

2.2 读函数SSTF016B_RD

N25Q256支持READ、FAST READ、DUAL OUTPUT FAST READ、DUAL INPUT/OUTPUT FAST READ、QUAD OUTPUT FAST READ、QUAD INPUT/OUTPUT FAST READ等多种读取方式,函数使用的指令是FAST READ(0x0B)指令。

图4 SSTF016B_RD函数

2.3 写函数SSTF016B_WR

使用PAGE PROGRAM指令写入数据。在使用写函数指令之前,必须先发送WRITE ENABLE指令才能进行写入操作。

图5 SSTF016B_WR函数

2.4 擦除函数

N25Q256支持3种擦除方式,分别是SubSector(4KB)、Sector(64KB)和BULK(全片擦除)。可根据待擦除的SubSector数目选择最快的擦除方式。

图6 SSTF016B_Erase函数


3 测试

N25Q256A共有0x400个Sector,分别对其进行擦除、读取、写入、读取的方式进行验证,测试流程如图7所示。

图7 测试流程图

测试代码:

图8 测试代码

测试结果如图9、图10所示。符合预期。

图9擦除之后的读取结果


图10 写数据之后的读取结果





LPC1768读写两片N25Q256A的原理与实现.pdf (843.34 KB, 下载次数: 136)


此帖出自NXP MCU论坛

最新回复

  详情 回复 发表于 2016-3-14 18:00

赞赏

1

查看全部赞赏

点赞 关注
 

回复
举报

144

帖子

3

TA的资源

一粒金砂(中级)

沙发
 
此帖出自NXP MCU论坛

点评

欢迎多提意见呢  详情 回复 发表于 2015-4-3 18:46
 
个人签名        
 
 

回复

429

帖子

84

TA的资源

纯净的硅(初级)

板凳
 

欢迎多提意见呢
此帖出自NXP MCU论坛
 
 
 

回复

6366

帖子

4918

TA的资源

版主

4
 
文字说明精干到位,图片充分展示实际运行效果,确实很好,感谢楼主分享这么好的技术资料
此帖出自NXP MCU论坛
 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(中级)

5
 
你好,我是一个大四学生正在做毕设,用到了N25Q256这个芯片,但是总是调试不出来,没办法收到数据,所以也不知道是哪里出了问题,看了您的帖子感觉有些收获。我想知道您代码中的FLASH_ReadWriteByte()这个函数是怎么写的。 帮助一下快要崩溃的大四狗吧!!
此帖出自NXP MCU论坛
 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(中级)

6
 
你好,那个,我账号刚刚注册,没办法加好友。给你发了私信,能帮一下我吗?
此帖出自NXP MCU论坛

点评

已加好友  详情 回复 发表于 2015-4-8 17:07
 
 
 

回复

429

帖子

84

TA的资源

纯净的硅(初级)

7
 
xz1125 发表于 2015-4-8 16:18
你好,那个,我账号刚刚注册,没办法加好友。给你发了私信,能帮一下我吗?

已加好友
此帖出自NXP MCU论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

8
 
你好,看了你的帖子想向你请教一下N25Q256的问题,
3字节地址读操作过程先发一个读命令,然后发3个字节地址,然后发1个哑字节,然后读数据,
4字节地址模式具体过程是怎样的?
此帖出自NXP MCU论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

9
 
此帖出自NXP MCU论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表