作者zanxac ()
看板ASM
標題[問題]需要在Clk腳位掛上探棒,SPI讀寫才會正確
時間Fri Feb 10 18:30:37 2017
小弟遇到一個奇怪的問題,小弟用軟體刻一個SPI讀寫程式
問題發生狀況:
當在Clock pin腳上掛上示波器探棒時
讀寫結果正常且正確
但是Clock pin腳沒有掛示波器探棒時
讀寫結果就會錯誤
想法:
知道示波器探棒有寄生電容,所以會導致Clock pin腳位上的上升時間變慢
但現在遇到的狀況卻是,有掛上示波器探棒,SPI讀寫才會正確
沒有掛示波器探棒SPI讀寫就會錯誤
不掛探棒,將Clock速度放慢,SPI讀寫也是一樣會錯誤
小弟百思不得其解,請各位大神幫幫忙
小弟在這先謝過了,謝謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.35.225
※ 文章網址: https://webptt.com/m.aspx?n=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
1F:推 chuegou: 或許可以去看datasheet 02/11 14:36
2F:→ chuegou: 兩顆ic的內部等效電路 02/11 14:36
3F:推 chuegou: 以stm32系列來說 gpio可以選pushpull或opendrain 02/11 14:41
4F:推 asdrtyjkl925: 我覺得把CLK速度放慢不能代替電壓上升時間變慢吧@@ 02/12 14:33
5F:→ asdrtyjkl925: 就乖乖並聯個電容吧 02/12 14:34
6F:→ asdrtyjkl925: 是不是電路有些問題,導致要並聯電容,CLK的波形 02/12 14:34
7F:→ asdrtyjkl925: 看起來才會比較正常? 02/12 14:34
8F:推 chung723: 試看看加上pull high電阻 02/13 22:55
9F:推 asdrtyjkl925: 嗯…PIN腳設輸出的話pull high還有作用嗎? 02/14 00:43
10F:→ kikiqqp: 有用,但實際上要詳閱規格書瞭解其IO結構及PULL阻值 02/14 00:53
11F:→ kikiqqp: 一般來說用軟件寫CLK發生的問題應該最少也最好抓 02/14 00:54
12F:→ kikiqqp: 因為通常是資料方面比較難搞 02/14 00:54
13F:→ kikiqqp: 老實說SPI除非長距離或特殊需要很少會搭電容(信號太髒?) 02/14 00:55
14F:推 kikiqqp: 主要在於除傳統邏輯IC外,很多SPI設備本質上都是MCU 02/14 00:56
15F:→ kikiqqp: 主要在於除傳統邏輯IC外,很多SPI設備本質上都是MCU 02/14 00:56