OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10819|回复: 11

用IO口模拟SPI,读写原子板上的W25X16遇到了问题~~~

[复制链接]

2

主题

8

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2010-12-29
在线时间
0 小时
发表于 2011-4-30 15:30:47 | 显示全部楼层 |阅读模式

前些天,为了自己DIY一个小东西,想试试自己模拟SPI读写Flash,手头正好有原子的板子,就拿上面的Flash做实验
粗略的看完英文版的数据手册,感觉基本的时序已经掌握了,便开始动手了,没想到遇到一个个神奇的问题~~于是乎上来问问原子~~
硬件来自原子学习板,我 DI,CS,CLK 都设置成推挽输出,DO设置成浮空输入。
首先,我就读状态寄存器的内容,都遇到了问题,折磨了我好久,下面是我的步骤:

初始化阶段:拉低片选,拉低时钟;
发送命令:   片选  1->0 ,
                  CLK  0->1,
                  传数据的高位,
                  CLK  1->0,
                  数据左移,(以上进行了八次,传完一个字节的命令)

接收数据:  因为上面的最后一个CLK 1->0 中会传出一个数据,所以接下来的第一步,先读一次,最为最高位
                 接下来还是在 CLK的下降沿后,读取7次,完成一个字节的读取,并返回。
结束命令: 拉高片选,拉低时钟。
 
                我是严格按照手册来的,为什么读出的有时候,全是1,有时候全是0~~

请原子帮帮我~~~ 我怀疑是不是电平保持时间需要注意?还是初始化问题?时序的理解就是我上面的操作。
                

自己选择的路,跪着也要走完~~~
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2013-1-5
在线时间
22 小时
发表于 2013-11-19 15:14:24 | 显示全部楼层
天道酬勤
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-19 17:38:11 | 显示全部楼层
这都多少年前的帖子了。。。
 挖坟啊...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2014-5-9
在线时间
0 小时
发表于 2014-5-9 11:21:51 | 显示全部楼层
楼主这个问题解决了吗,我现在做的这个模拟spi也是遇到这种问题,求解
回复 支持 反对

使用道具 举报

5

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2014-5-20
在线时间
0 小时
发表于 2014-5-24 15:41:47 | 显示全部楼层
回复【4楼】wen头:
---------------------------------
请问你的模拟SPI问题解决了吗   我现在也正在弄这个  麻烦指点一下
回复 支持 反对

使用道具 举报

1

主题

215

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2013-9-23
在线时间
4 小时
发表于 2015-1-12 13:51:29 | 显示全部楼层
回复【5楼】月恨:
---------------------------------
请问你的模拟spi解决了吗?可以指导一下吗
回复 支持 反对

使用道具 举报

5

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2014-5-20
在线时间
0 小时
发表于 2015-1-13 14:36:52 | 显示全部楼层
回复【6楼】zzj:
---------------------------------
弄完了     你的有什么问题
回复 支持 反对

使用道具 举报

1

主题

215

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2013-9-23
在线时间
4 小时
发表于 2015-1-13 14:40:44 | 显示全部楼层
回复【7楼】月恨:
---------------------------------
软件模拟怎样根据时序来读写啊,不用考虑速率吗
回复 支持 反对

使用道具 举报

5

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2014-5-20
在线时间
0 小时
发表于 2015-1-13 17:54:57 | 显示全部楼层
回复【8楼】zzj:
---------------------------------
要考虑    要有适当延时
回复 支持 反对

使用道具 举报

30

主题

705

帖子

1

精华

新手上路

积分
21
金钱
21
注册时间
2013-3-14
在线时间
52 小时
发表于 2015-1-14 09:39:25 | 显示全部楼层
我有一个虚拟SPI的帖子,或许能帮到你。帖子是:http://www.openedv.com/posts/list/42362.htm
原子哥是不是又要出黑科技了呀。^_^...
回复 支持 反对

使用道具 举报

1

主题

215

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2013-9-23
在线时间
4 小时
发表于 2015-1-14 10:03:21 | 显示全部楼层
回复【10楼】fanghuiopenedv:
---------------------------------
谢谢,请问虚拟SPI就是模拟SPI吗,读写函数延时是测试得来的吗?还是根据器件手册计算的?
回复 支持 反对

使用道具 举报

1

主题

215

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2013-9-23
在线时间
4 小时
发表于 2015-1-14 10:04:03 | 显示全部楼层
回复【9楼】月恨:
---------------------------------
好的,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-27 04:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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