看板 ASM 關於我們 聯絡資訊
小弟遇到一個奇怪的問題,小弟用軟體刻一個SPI讀寫程式 問題發生狀況: 當在Clock pin腳上掛上示波器探棒時 讀寫結果正常且正確 但是Clock pin腳沒有掛示波器探棒時 讀寫結果就會錯誤 想法: 知道示波器探棒有寄生電容,所以會導致Clock pin腳位上的上升時間變慢 但現在遇到的狀況卻是,有掛上示波器探棒,SPI讀寫才會正確 沒有掛示波器探棒SPI讀寫就會錯誤 不掛探棒,將Clock速度放慢,SPI讀寫也是一樣會錯誤 小弟百思不得其解,請各位大神幫幫忙 小弟在這先謝過了,謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.35.225 ※ 文章網址: https://www.ptt.cc/bbs/ASM/M.1486722639.A.780.html chuegou: 感覺是clk腳的拉low過程有問題 小弟是用GPIO pin刻的, 所以拉low單純就將那隻腳位設成low 02/10 19:17 johnpage: 阻抗匹配 因為Clock刻出來速度大概在8MHz. 對阻抗匹配要求是不是到也不需要太準確。另外是從IC直接跳杜邦線出來沒有自己lay板 子走線所以也不知從何阻抗匹配。 /10 19:18 ※ 編輯: zanxac (118.233.90.16), 02/11/2017 01:15:44
chuegou: 或許可以去看datasheet 02/11 14:36
chuegou: 兩顆ic的內部等效電路 02/11 14:36
chuegou: 以stm32系列來說 gpio可以選pushpull或opendrain 02/11 14:41
asdrtyjkl925: 我覺得把CLK速度放慢不能代替電壓上升時間變慢吧@@ 02/12 14:33
asdrtyjkl925: 就乖乖並聯個電容吧 02/12 14:34
asdrtyjkl925: 是不是電路有些問題,導致要並聯電容,CLK的波形 02/12 14:34
asdrtyjkl925: 看起來才會比較正常? 02/12 14:34
chung723: 試看看加上pull high電阻 02/13 22:55
asdrtyjkl925: 嗯…PIN腳設輸出的話pull high還有作用嗎? 02/14 00:43
kikiqqp: 有用,但實際上要詳閱規格書瞭解其IO結構及PULL阻值 02/14 00:53
kikiqqp: 一般來說用軟件寫CLK發生的問題應該最少也最好抓 02/14 00:54
kikiqqp: 因為通常是資料方面比較難搞 02/14 00:54
kikiqqp: 老實說SPI除非長距離或特殊需要很少會搭電容(信號太髒?) 02/14 00:55
kikiqqp: 主要在於除傳統邏輯IC外,很多SPI設備本質上都是MCU 02/14 00:56
kikiqqp: 主要在於除傳統邏輯IC外,很多SPI設備本質上都是MCU 02/14 00:56