OpenEdv-开源电子网

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

STM32F7探索板的SPI速率达不到20M啊,求助

[复制链接]

9

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2014-2-22
在线时间
15 小时
发表于 2016-4-12 18:10:07 | 显示全部楼层 |阅读模式
1金钱
今天用F7探索板调试SPI接口的WIFI模块,一开始调功能用的很低的频率调的,调完功能以后要把时钟提上去。看了手册SPI的时钟可以达到50M,我试了10M没有问题,试20M时发现程序中读取的数据已经不对了。奇怪的是我抓了波形是对的,时钟波形和MISO的数据是正确的。但是代码中读取来的数据却是错的,比如0x58读成了0x08。代码是直接用的CUBE库函数,10M以下读取都是正常的,想来程序应该是没问题的吧。但是20M时读的就是错的。
不知道该如何解释和解决,期盼能得到帮助。
谢谢!

最佳答案

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

谢谢楼上各位,是杜邦线的问题,有点长,我剪短以后焊上就可以20M了,但还是不能到50。估计直接在PCB上应该没有问题。 感觉奇怪,这又不是百M千M的速率,居然线长短有这种问题。。 PS:回楼上,我用的是rs9113,工业级,-40到80度。有USB,USBCDC,UART,SPI等接口,SPI可以到80M,有WIFI,BLE,ZIGBEE功能。。挺好的模块。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2014-2-22
在线时间
15 小时
 楼主| 发表于 2016-4-12 18:10:08 | 显示全部楼层
谢谢楼上各位,是杜邦线的问题,有点长,我剪短以后焊上就可以20M了,但还是不能到50。估计直接在PCB上应该没有问题。
感觉奇怪,这又不是百M千M的速率,居然线长短有这种问题。。

PS:回楼上,我用的是rs9113,工业级,-40到80度。有USB,USBCDC,UART,SPI等接口,SPI可以到80M,有WIFI,BLE,ZIGBEE功能。。挺好的模块。。。
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-4-12 18:50:32 | 显示全部楼层
你的SPI WIFI支持20M的吗
回复

使用道具 举报

9

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2014-2-22
在线时间
15 小时
 楼主| 发表于 2016-4-12 18:58:38 | 显示全部楼层
zuozhongkai 发表于 2016-4-12 18:50
你的SPI WIFI支持20M的吗

支持的,WIFI模块支持80M,而且我用示波器也看到它返回了正确的数据。就是程序读取数据读的不对。
回复

使用道具 举报

58

主题

499

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1920
金钱
1920
注册时间
2013-11-18
在线时间
268 小时
发表于 2016-4-13 08:39:42 | 显示全部楼层
ruixiang 发表于 2016-4-12 18:58
支持的,WIFI模块支持80M,而且我用示波器也看到它返回了正确的数据。就是程序读取数据读的不对。

用板子跟WiFI杜绑线连接还是直接做在PCB上的?
已经放下多年的FPGA,要重新再拾起来,却是如此的陌生
回复

使用道具 举报

7

主题

91

帖子

0

精华

高级会员

Rank: 4

积分
702
金钱
702
注册时间
2016-2-6
在线时间
85 小时
发表于 2016-4-13 09:00:11 | 显示全部楼层
mzwhhwj 发表于 2016-4-13 08:39
用板子跟WiFI杜绑线连接还是直接做在PCB上的?

也没准是线的问题
记忆是靠不住的,它经不起时光的腐蚀,到最后残留的那些一鳞半爪,充其量只是你当初的一些斑驳碎片,最终忆秦娥都将不复存在。人生短暂,经不起等待。再曼妙的美
回复

使用道具 举报

9

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2014-2-22
在线时间
15 小时
 楼主| 发表于 2016-4-13 09:34:43 | 显示全部楼层
mzwhhwj 发表于 2016-4-13 08:39
用板子跟WiFI杜绑线连接还是直接做在PCB上的?

是杜邦线连着的,但是我用示波器点的是STM32的MISO引脚,波形是正常的。说明接收到的数据没有受到线的影响啊。
回复

使用道具 举报

9

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2014-2-22
在线时间
15 小时
 楼主| 发表于 2016-4-13 09:35:31 | 显示全部楼层
PEGASUS 发表于 2016-4-13 09:00
也没准是线的问题

我示波器点了MISO是正常的,数据已经经过线传到的STM32上了。。应该不太像是线的问题吧。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2016-4-13 21:24:15 | 显示全部楼层
还是检查下模块的问题吧。
回复

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5136
金钱
5136
注册时间
2014-8-26
在线时间
1316 小时
发表于 2016-4-16 13:02:19 | 显示全部楼层
网友用的哪一种wifi模块呢?  分享分享
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 23:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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