硬件SPI读取数据遇到困难,手指放在CLK线上就正常了,求助

2020-02-11 10:17发布

单片机是XS128,使用M口的硬件SPI,40Mhz 读取W25Q16。

现在的问题是:将示波器探针放在Flash芯片的DO上,没有数据输出(或者在该有数据的时候波形电压是很低的而是不是数据的形状),但是同时将另一个探针放在CLK上,就神奇的输出了数据。。

或者,DO上不放探针,只在CLK上放一个示波器探针,甚至说用手指触碰CLK引脚,就会有正常数据,不碰就没有。

已经排除了虚焊的原因,在CLK上拉10K下拉10K都是过,不管用。。

请问这个神奇的现象是什么原因?如何解决?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
30条回答
luckner
1楼-- · 2020-02-14 01:02
yuanbo19870216 发表于 2015-3-19 13:11
高速下上升沿和下降沿过冲会导致数据出错,解决办法一般是串电阻、并电容,串电阻的话,一般是几十Ω,电容 ...

对 我一般传个几十欧姆的电阻
NJ8888
2楼-- · 2020-02-14 04:58
glacier1 发表于 2015-3-19 13:48
可能确实是相位存在问题。。。加电容移相这句话很有道理

相位问题示波器看下不就行啦
ccrt
3楼-- · 2020-02-14 05:32
yuanbo19870216 发表于 2015-3-19 13:11
高速下上升沿和下降沿过冲会导致数据出错,解决办法一般是串电阻、并电容,串电阻的话,一般是几十Ω,电容 ...

这个才是最佳答案吧,嘿嘿,一般的都是串电阻
luckner
4楼-- · 2020-02-14 09:13
 精彩回答 2  元偷偷看……
w282529350
5楼-- · 2020-02-14 13:55
我以前遇到过类似的SPI问题,接上示波器探头,能正确通信,拿掉就白搭。

后来发现是相位设置错了,建议楼主仔细检查一下软件的设置
jiang887786
6楼-- · 2020-02-14 19:01
硬件40mhz,给力,速度贼快啊!楼主现在在用xs128做什么项目啊?现在这里K系列的多。16位的不多了。

一周热门 更多>