作者ghost008 (0080)
看板ASM
标题[问题] 请问以下这个I2C 的异常问题
时间Fri Nov 3 21:20:33 2017
小弟最近在使用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://webptt.com/cn.aspx?n=bbs/ASM/M.1509715235.A.738.html
1F:推 ruemann: 确认是否有在I2C BUS上加PULL HIGH 电阻 11/03 22:09
外面没有加,不是一般会加在IC内部吗?
我看datasheet有保证3mA的IOL下去可以有0.4V的VOL
※ 编辑: ghost008 (114.137.209.220), 11/03/2017 23:05:11
2F:→ peng978: pull high 11/03 23:17
※ 编辑: ghost008 (114.137.209.220), 11/04/2017 23:26:20
3F:→ m490521: ic通常有pull-hi,但程式不一定有enable 11/06 15:57
解答是Start前面的CLK/data没有拉high 影响start condition
导致I2C OFF 量到的是Clamp Voltage
※ 编辑: ghost008 (114.137.209.220), 11/06/2017 21:11:11
4F:→ m490521: I2C bus IDLE时都是HIGH阿, 是不是用GPIO去模拟i2c? 11/10 09:32
5F:→ m490521: 加个电阻就解决的事情,不要纠结那麽多 11/10 09:37