[問題]SPI讀寫需要在Clk腳位掛上探棒才會正確

看板Electronics作者時間8年前 (2017/02/10 18:23), 8年前編輯推噓4(407)
留言11則, 8人參與, 最新討論串1/1
小弟遇到一個奇怪的問題,小弟用軟體刻一個SPI讀寫程式 問題發生狀況: 當在Clock pin腳上掛上示波器探棒時 讀寫結果正常且正確 但是Clock pin腳沒有掛示波器探棒時 讀寫結果就會錯誤 想法: 知道示波器探棒有寄生電容,所以會導致Clock pin腳位上的上升時間變慢 但現在遇到的狀況卻是,有掛上示波器探棒,SPI讀寫才會正確 沒有掛示波器探棒SPI讀寫就會錯誤 不掛探棒,將Clock速度放慢也是一樣會讀寫錯誤 小弟百思不得其解,請各位大神幫幫忙 小弟在這先謝過了,謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.35.225 ※ 文章網址: https://www.ptt.cc/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

02/10 23:40, , 1F
探棒上面都有標示輸入參數,clk併電容等於延遲clk作用
02/10 23:40, 1F

02/10 23:41, , 2F
相對的等於加大setup time
02/10 23:41, 2F

02/10 23:43, , 3F
另一個可能是併電容等於low pass filter,把高頻雜訊濾掉
02/10 23:43, 3F

02/10 23:56, , 4F
不過就算1x模式9xpF探棒,延遲時間也應該在幾個nS左右
02/10 23:56, 4F
furio: 影響應該很小? 小弟想法也是這樣。探棒延遲時間應該不至於影響。再加上我探棒是用x10模式。寄生電 容似乎會更小。 02/10 23:57 ※ 編輯: zanxac (118.233.90.16), 02/11/2017 00:58:46

02/11 00:59, , 5F
應該是bounce,挫探棒剛好有debounce效果
02/11 00:59, 5F
eatkai: 並個電容或串電阻應該就解掉了 Debounce造成的。這我沒想到。有道理!!!。好的!!小弟禮拜一試試電阻電容 另外謝謝以上先進們的建議 以上建議中要加的電阻電容小弟禮拜一試試之後。也會再回來這邊回報狀況。謝謝大家 02/11 01:00 ※ 編輯: zanxac (118.233.90.16), 02/11/2017 01:07:24

02/11 22:10, , 6F
之前我是遇到i2c會錯誤,但只要掛示波器就無法複製
02/11 22:10, 6F

02/11 22:20, , 7F
看起來像是power overshoot/undershoot或是groud bounce問題
02/11 22:20, 7F

02/12 22:19, , 8F
請問你的GPIO是open drain 還是 push-pull?
02/12 22:19, 8F

02/12 23:52, , 9F
根據 IO 特性做 matching or termination。
02/12 23:52, 9F

02/26 06:43, , 10F
試完有結果嗎?
02/26 06:43, 10F

03/18 07:47, , 11F
如果速度不快, 把clock刻成反相試看看
03/18 07:47, 11F
文章代碼(AID): #1OdPInEl (Electronics)