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

作者: zanxac   2017-02-10 18:30:37
小弟遇到一個奇怪的問題,小弟用軟體刻一個SPI讀寫程式
問題發生狀況:
當在Clock pin腳上掛上示波器探棒時
讀寫結果正常且正確
但是Clock pin腳沒有掛示波器探棒時
讀寫結果就會錯誤
想法:
知道示波器探棒有寄生電容,所以會導致Clock pin腳位上的上升時間變慢
但現在遇到的狀況卻是,有掛上示波器探棒,SPI讀寫才會正確
沒有掛示波器探棒SPI讀寫就會錯誤
不掛探棒,將Clock速度放慢,SPI讀寫也是一樣會錯誤
小弟百思不得其解,請各位大神幫幫忙
小弟在這先謝過了,謝謝各位
作者: chuegou (chuegou)   2017-02-11 14:36:00
或許可以去看datasheet兩顆ic的內部等效電路以stm32系列來說 gpio可以選pushpull或opendrain
作者: asdrtyjkl925 (阿斯拉)   2017-02-12 14:33:00
我覺得把CLK速度放慢不能代替電壓上升時間變慢吧@@就乖乖並聯個電容吧是不是電路有些問題,導致要並聯電容,CLK的波形看起來才會比較正常?
作者: chung723 (這就是暱稱)   2017-02-13 22:55:00
試看看加上pull high電阻
作者: asdrtyjkl925 (阿斯拉)   2017-02-14 00:43:00
嗯…PIN腳設輸出的話pull high還有作用嗎?
作者: kikiqqp (喵食罐頭)   2017-02-14 00:53:00
有用,但實際上要詳閱規格書瞭解其IO結構及PULL阻值一般來說用軟件寫CLK發生的問題應該最少也最好抓因為通常是資料方面比較難搞老實說SPI除非長距離或特殊需要很少會搭電容(信號太髒?)主要在於除傳統邏輯IC外,很多SPI設備本質上都是MCU主要在於除傳統邏輯IC外,很多SPI設備本質上都是MCU

Links booklink

Contact Us: admin [ a t ] ucptt.com