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

2020-02-11 10:17发布

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

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

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

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

请问这个神奇的现象是什么原因?如何解决?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
30条回答
glacier1
1楼-- · 2020-02-13 10:31
NJ8888 发表于 2015-3-19 11:36
更可能你时钟相位选的不对

相位没问题的。
xiaodao35
2楼-- · 2020-02-13 11:11
这个毛刺是一些震荡波形组成的,你锁一个拉开就可以看到了!
yuanbo19870216
3楼-- · 2020-02-13 12:56
高速下上升沿和下降沿过冲会导致数据出错,解决办法一般是串电阻、并电容,串电阻的话,一般是几十Ω,电容的话是几P到几十P,视频率而定
astankvai
4楼-- · 2020-02-13 16:51
我觉得可能和毛刺没有多大关系。加了电容可能是移相了。SPI的三种模式你设置的哪种?我们用SPI模式3,SPI时钟用50MHz都没有加电容。
waterghost
5楼-- · 2020-02-13 18:24
 精彩回答 2  元偷偷看……
glacier1
6楼-- · 2020-02-13 19:53
astankvai 发表于 2015-3-19 13:17
我觉得可能和毛刺没有多大关系。加了电容可能是移相了。SPI的三种模式你设置的哪种?我们用SPI模式3,SPI时 ...

可能确实是相位存在问题。。。加电容移相这句话很有道理

一周热门 更多>