作者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/m.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