OpenEdv-开源电子网

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

关于SPI与flashmemory通讯问题

[复制链接]

25

主题

80

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2014-5-14
在线时间
6 小时
发表于 2015-1-26 15:30:31 | 显示全部楼层 |阅读模式
5金钱
    我想验证我的SPI配置对不对,所以我只在主循环里面发一个数,用示波器看了一下,CS、MOSI、CLK的信号都是正确的,MISO信号不正确,用万用表量了该引脚,始终为3.2V,但是SPI3->DR里面始终是0(我认为正确的数应该是0xff),这是硬件问题吗?

最佳答案

查看完整内容[请看2#楼]

回复【6楼】mzwhhwj: --------------------------------- 不是你这个原因,是因为PB3口和JTAG复用了,在默认状态下,JTAG是打开的,所以PB3这个口用不了,把JTAG关了就行
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

25

主题

80

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2014-5-14
在线时间
6 小时
 楼主| 发表于 2015-1-26 15:30:32 | 显示全部楼层
回复【6楼】mzwhhwj:
---------------------------------
不是你这个原因,是因为PB3口和JTAG复用了,在默认状态下,JTAG是打开的,所以PB3这个口用不了,把JTAG关了就行
回复

使用道具 举报

58

主题

499

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1920
金钱
1920
注册时间
2013-11-18
在线时间
268 小时
发表于 2015-1-26 16:08:19 | 显示全部楼层
楼主没有仔细的看SPI和Flash的时序,FLASH做为SPI的从机,它要发数据回来的,是要主机要产生时钟,数据才会被主机读回来。也就是说SPI主机发送0x55后,要等SPI发送完成,然后发送0xFF,这里就是让主机产生时钟,这时从机才会有数据回来,然后主机再读DR寄存器。
已经放下多年的FPGA,要重新再拾起来,却是如此的陌生
回复

使用道具 举报

25

主题

80

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2014-5-14
在线时间
6 小时
 楼主| 发表于 2015-1-27 11:07:46 | 显示全部楼层
改了下,现象没差,这是为什么


回复

使用道具 举报

25

主题

80

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2014-5-14
在线时间
6 小时
 楼主| 发表于 2015-1-27 11:10:20 | 显示全部楼层
回复【2楼】mzwhhwj:
---------------------------------
我改了下,是等发送完,但是现象没变化?
回复

使用道具 举报

25

主题

80

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2014-5-14
在线时间
6 小时
 楼主| 发表于 2015-1-27 11:11:28 | 显示全部楼层
回复【4楼】dinghongyan:
---------------------------------
0x55不是读状态寄存器的指令,是我随便发的数据,那个语句是我复制的,所以一后面的注释忘记改了,不好意思
回复

使用道具 举报

58

主题

499

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1920
金钱
1920
注册时间
2013-11-18
在线时间
268 小时
发表于 2015-1-27 12:37:36 | 显示全部楼层
回复【5楼】dinghongyan:
---------------------------------
主机还要再发一次0xFF,让SPI的SCLK产生时钟,从机才会发数据过来
已经放下多年的FPGA,要重新再拾起来,却是如此的陌生
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-26 07:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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