作者zanxac ()
看板Electronics
标题[问题]SPI读写需要在Clk脚位挂上探棒才会正确
时间Fri Feb 10 18:23:42 2017
小弟遇到一个奇怪的问题,小弟用软体刻一个SPI读写程式
问题发生状况:
当在Clock pin脚上挂上示波器探棒时
读写结果正常且正确
但是Clock pin脚没有挂示波器探棒时
读写结果就会错误
想法:
知道示波器探棒有寄生电容,所以会导致Clock pin脚位上的上升时间变慢
但现在遇到的状况却是,有挂上示波器探棒,SPI读写才会正确
没有挂示波器探棒SPI读写就会错误
不挂探棒,将Clock速度放慢也是一样会读写错误
小弟百思不得其解,请各位大神帮帮忙
小弟在这先谢过了,谢谢各位
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.161.35.225
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Electronics/M.1486722225.A.3AF.html
→ GiantChicken: 挂个10pF电容看看
好的。礼拜一小弟试试。02/10 18:37
推 HiJimmy: 有接上拉电阻,靠I/O拉地吗?
是的。是用IC的GPIO pin来刻成clock的。02/10 19:25
推 guecet: 看探棒阻值多少,焊一个一样大的电阻上去试试
好的。礼拜一小弟试试。02/10 22:19
1F:→ furio: 探棒上面都有标示输入参数,clk并电容等於延迟clk作用02/10 23:40
2F:→ furio: 相对的等於加大setup time02/10 23:41
3F:→ furio: 另一个可能是并电容等於low pass filter,把高频杂讯滤掉02/10 23:43
4F:→ furio: 不过就算1x模式9xpF探棒,延迟时间也应该在几个nS左右02/10 23:56
→ furio: 影响应该很小?
小弟想法也是这样。探棒延迟时间应该不至於影响。再加上我探棒是用x10模式。寄生电
容似乎会更小。
02/10 23:57
※ 编辑: zanxac (118.233.90.16), 02/11/2017 00:58:46
5F:推 eatkai: 应该是bounce,挫探棒刚好有debounce效果02/11 00:59
→ eatkai: 并个电容或串电阻应该就解掉了
Debounce造成的。这我没想到。有道理!!!。好的!!小弟礼拜一试试电阻电容
另外谢谢以上先进们的建议
以上建议中要加的电阻电容小弟礼拜一试试之後。也会再回来这边回报状况。谢谢大家
02/11 01:00
※ 编辑: zanxac (118.233.90.16), 02/11/2017 01:07:24
6F:推 james732: 之前我是遇到i2c会错误,但只要挂示波器就无法复制 02/11 22:10
7F:推 jfsu: 看起来像是power overshoot/undershoot或是groud bounce问题 02/11 22:20
8F:→ oscar60111: 请问你的GPIO是open drain 还是 push-pull? 02/12 22:19
9F:推 amistad: 根据 IO 特性做 matching or termination。 02/12 23:52
10F:→ cyber9270: 试完有结果吗? 02/26 06:43
11F:→ leemings: 如果速度不快, 把clock刻成反相试看看 03/18 07:47