打印

w25q16的cs脚是否可以一直拉低?

[复制链接]
4578|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
不知道有没有大神用过w25q16这个flash。在做一个小东西需要单片机读取flash,但是单片机引脚不够用,想直接将w25q16的cs脚直接接地这样可以省一个io。但是在开发板测试的时候发现将flash这个脚一直接地读回来的数据跟有cs控制读回来的数据是不一样也即是错误的。flash芯片不能直接将cs脚拉低吗?还是程序需要要做改进?求指教。

相关帖子

沙发
dirtwillfly| | 2016-7-1 12:36 | 只看该作者
上电的时候,cs有时序要求的。你可以设计个硬件电路来实现这个时序,就能省io

使用特权

评论回复
板凳
aozima| | 2016-7-1 13:14 | 只看该作者
SPI FLASH以每一个CS的周期为命令起止,不然如何区别数据和命令?

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
海飏之心 + 2
地板
海飏之心|  楼主 | 2016-7-1 13:38 | 只看该作者
dirtwillfly 发表于 2016-7-1 12:36
上电的时候,cs有时序要求的。你可以设计个硬件电路来实现这个时序,就能省io ...

是否可以稍微细说一下?

使用特权

评论回复
5
redleaves| | 2016-7-1 13:49 | 只看该作者
如果只读一次可以。CS如同RESET一样接电阻电容,上电初始为高电平,稳定后为低电平。发送读数据指令,从指定地址开始读数据,时钟不停就一直读,全片读完后折回到0地址继续读。

如果要重新指定地址读数据,这种方法行不通。必须将CS拉高结束当前指令,然后CS拉低发送下一条读数据指令。

使用特权

评论回复
6
BitFu| | 2016-7-1 14:22 | 只看该作者
不好,也许可以,但在设计上应该避免

使用特权

评论回复
7
ligoxyz| | 2016-7-1 16:40 | 只看该作者
学习了,SPI FLASH  mark

使用特权

评论回复
8
dirtwillfly| | 2016-7-1 20:13 | 只看该作者
海飏之心 发表于 2016-7-1 13:38
是否可以稍微细说一下?

看手册吧。我用手机不方便打字

使用特权

评论回复
9
huarana| | 2016-7-2 10:47 | 只看该作者
dirtwillfly 发表于 2016-7-1 20:13
看手册吧。我用手机不方便打字

spi flash可以把 miso和 mosi 并起来 ,可以省一根线。

使用特权

评论回复
10
huarana| | 2016-7-2 10:50 | 只看该作者

使用特权

评论回复
11
海飏之心|  楼主 | 2016-7-5 12:26 | 只看该作者

之前想过一条线复用的,但因为flash不支持就没往下细想。这么看只要在单片机程序进行处理,还是可以省一条线。

使用特权

评论回复
12
huarana| | 2016-7-5 15:03 | 只看该作者
海飏之心 发表于 2016-7-5 12:26
之前想过一条线复用的,但因为flash不支持就没往下细想。这么看只要在单片机程序进行处理,还是可以省一 ...

咋可能不支持呢 - -!

使用特权

评论回复
13
海飏之心|  楼主 | 2016-7-5 16:01 | 只看该作者
huarana 发表于 2016-7-5 15:03
咋可能不支持呢 - -!

你说的是   Fast Read Dual Output这个模式?我看datasheet。他这个模式是用的两根线,在clk时钟下同时输出奇偶位的数据。一根线怎么做到呢?

使用特权

评论回复
14
zyj9490| | 2016-7-5 19:56 | 只看该作者
不行,CS拉高后,其内部才会开始执行。针对某些指令。

使用特权

评论回复
15
海飏之心|  楼主 | 2016-7-6 08:59 | 只看该作者
zyj9490 发表于 2016-7-5 19:56
不行,CS拉高后,其内部才会开始执行。针对某些指令。

是的哈。只能怪之前没看仔细datasheet。

使用特权

评论回复
16
huangxz| | 2016-7-6 09:42 | 只看该作者
省不了的.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

31

帖子

1

粉丝