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

看板ASM (組合語言)作者時間8年前 (2017/02/10 18:30), 8年前編輯推噓6(609)
留言15則, 4人參與, 最新討論串1/1
小弟遇到一個奇怪的問題,小弟用軟體刻一個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

02/11 14:36, , 1F
或許可以去看datasheet
02/11 14:36, 1F

02/11 14:36, , 2F
兩顆ic的內部等效電路
02/11 14:36, 2F

02/11 14:41, , 3F
以stm32系列來說 gpio可以選pushpull或opendrain
02/11 14:41, 3F

02/12 14:33, , 4F
我覺得把CLK速度放慢不能代替電壓上升時間變慢吧@@
02/12 14:33, 4F

02/12 14:34, , 5F
就乖乖並聯個電容吧
02/12 14:34, 5F

02/12 14:34, , 6F
是不是電路有些問題,導致要並聯電容,CLK的波形
02/12 14:34, 6F

02/12 14:34, , 7F
看起來才會比較正常?
02/12 14:34, 7F

02/13 22:55, , 8F
試看看加上pull high電阻
02/13 22:55, 8F

02/14 00:43, , 9F
嗯…PIN腳設輸出的話pull high還有作用嗎?
02/14 00:43, 9F

02/14 00:53, , 10F
有用,但實際上要詳閱規格書瞭解其IO結構及PULL阻值
02/14 00:53, 10F

02/14 00:54, , 11F
一般來說用軟件寫CLK發生的問題應該最少也最好抓
02/14 00:54, 11F

02/14 00:54, , 12F
因為通常是資料方面比較難搞
02/14 00:54, 12F

02/14 00:55, , 13F
老實說SPI除非長距離或特殊需要很少會搭電容(信號太髒?)
02/14 00:55, 13F

02/14 00:56, , 14F
主要在於除傳統邏輯IC外,很多SPI設備本質上都是MCU
02/14 00:56, 14F

02/14 00:56, , 15F
主要在於除傳統邏輯IC外,很多SPI設備本質上都是MCU
02/14 00:56, 15F
文章代碼(AID): #1OdPPFU0 (ASM)
文章代碼(AID): #1OdPPFU0 (ASM)