[問題] 請問以下這個I2C 的異常問題

看板ASM作者 (0080)時間6年前 (2017/11/03 21:20), 6年前編輯推噓1(104)
留言5則, 3人參與, 6年前最新討論串1/1
小弟最近在使用I2C的時候,需要自行附加一些功能 再附加前要先確認VOL/VOH (用的是24256BW) 在輸出H/L的時候電壓會上升然後卡在中間 然後就不動了......中間的ACK都沒問題 https://imgur.com/2EzP2C0
希望能有大神能幫忙解答@@ 感激不盡 補充一下 這個問題是第一個ACK訊號強制停止回應,原本沒灌IOL時是正常動作的 但是灌電流放下去之後就被拉起來,緩慢上升到1.4V 導致後面全都抓不到data Rpu 在這顆IC裡面已經有4K了,應該不用再加了 我應該塞一些Pull-low 到VSS嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.209.220 ※ 文章網址: https://www.ptt.cc/bbs/ASM/M.1509715235.A.738.html

11/03 22:09, 6年前 , 1F
確認是否有在I2C BUS上加PULL HIGH 電阻
11/03 22:09, 1F
外面沒有加,不是一般會加在IC內部嗎? 我看datasheet有保證3mA的IOL下去可以有0.4V的VOL ※ 編輯: ghost008 (114.137.209.220), 11/03/2017 23:05:11

11/03 23:17, 6年前 , 2F
pull high
11/03 23:17, 2F
※ 編輯: ghost008 (114.137.209.220), 11/04/2017 23:26:20

11/06 15:57, 6年前 , 3F
ic通常有pull-hi,但程式不一定有enable
11/06 15:57, 3F
解答是Start前面的CLK/data沒有拉high 影響start condition 導致I2C OFF 量到的是Clamp Voltage ※ 編輯: ghost008 (114.137.209.220), 11/06/2017 21:11:11

11/10 09:32, 6年前 , 4F
I2C bus IDLE時都是HIGH阿, 是不是用GPIO去模擬i2c?
11/10 09:32, 4F

11/10 09:37, 6年前 , 5F
加個電阻就解決的事情,不要糾結那麼多
11/10 09:37, 5F
文章代碼(AID): #1P_6qZSu (ASM)