作者bat205 (时速200km)
看板Electronics
标题[问题] I2C串接电阻问题
时间Thu May 12 21:05:05 2016
请问一下大家
现在的电路板发现一个问题
MCU(master)跟模组IC(device)透过I2C沟通
但是SCLK跟SDA一直维持在Hi(3.3v,有上拉电阻)
中间的串接电阻目前是22 ohm
是不是串接电阻太小导致电流过大,讯号拉不下来
加大电阻值有用吗?
谢谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.42.189.107
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Electronics/M.1463058308.A.C0A.html
1F:→ Schottky: 速度多快? 先叫 master 放慢速度看看 05/12 21:08
2F:推 cpyi: 不是直接接吗? 还是你有要从那边接其他装置或烧录 05/12 21:09
3F:→ bat205: 好,我尝试放慢看看 05/12 21:27
4F:→ bat205: 没有 是一对一的装置 05/12 21:27
5F:→ tonybin: 22 ohm通常只是serial terminal R 不影响I2C通讯 05/12 21:50
6F:→ tonybin: 准备另一个slave device试试看MCU driver对不对 05/12 21:50
7F:推 wait: 单纯的算3.3v/22=150mA,master or device的nmos要拉这麽大? 05/12 22:14
8F:→ wait: 即使拉的动 搞不好NMOS开关瞬间会下上抖到double trigger 05/12 22:15
9F:→ Schottky: 呃,这边的 22 Ohm 不是上拉电阻啦,上拉大概需要 10K 05/12 22:16
10F:→ narcissusli: 断开挂示波器或LA看,搞不好是模组设定错误. 05/12 22:49
11F:推 ptta: 这个值要计算的,请 Google 05/12 23:04
12F:→ narcissusli: 上拉电阻值挺妙的,飞利浦I2C文件有提到. 05/12 23:06
13F:推 yudofu: 上拉电阻值是多少? 05/12 23:59
14F:→ Schottky: 反正上拉电阻不会是 22 Ohm,不然我会砸了电脑... 05/13 00:13
15F:→ katzlee: 22拿掉试试,通常加大应该更难拉 05/13 00:40
16F:→ katzlee: 再来就是先确定你的I2C真的有work吧,至少master自己要能 05/13 00:42
17F:→ katzlee: 拉low 05/13 00:42
18F:→ bat205: 上拉电阻值10k 05/13 08:37
19F:推 yudofu: 你的io电压是3.3吗? 05/13 09:12
20F:→ bat205: Mcu 是3.3 模组IC是5V.中间有voltage level shifter IC 05/13 13:17
21F:→ Schottky: I2C 的 SDATA 要求要 open drain 驱动, 05/13 17:59
22F:→ Schottky: 你的 level shifter 驱动 I2C bus 是 open drain 吗? 05/13 18:00
23F:→ bat205: 是的,型号是TXB0102,内建上拉电阻10Kohm 05/13 22:04
24F:推 yudofu: 把22ohm断开的话host自己会动吗? 05/13 22:48
25F:→ Schottky: 不知道我有没有误会,我觉得问题就出在 level shifter 05/13 22:54
26F:→ Schottky: 它的驱动能力太小,没办法对抗 10K 电阻把 bus 向下拉 05/13 22:57
27F:→ Schottky: 等等,可是这样 master 也该要有能力送出讯号才对啊 05/13 22:57
28F:→ bat205: 我试试看看MASTER能不能单独打出SDA的讯号(不接shifter) 05/13 23:05
29F:推 HiJimmy: 上次也是这个卡关 最後放弃 在没接Slave时,准位都正常 05/14 00:23
30F:→ HiJimmy: 示波器看起来时序也对,但是,一接上去IC整个时序都会跑 05/14 00:24
31F:→ HiJimmy: 最後放弃.... 网路上有转接IC可以试试 05/14 00:25
32F:推 beggerchou: level shifter 5V那边有没有加上拉电阻? 05/14 00:33
33F:推 yudofu: pull low 10k只要0.3mA怎麽可能拉不动,只是你说内建10k在 05/14 06:52
34F:→ yudofu: datasheet的哪里?应该是两边都要各自上拉吧。 05/14 06:53
35F:推 yudofu: 这个voltage translator是图腾式的输入,两边还是要上拉。 05/14 07:42
36F:→ yudofu: 你要按照data sheet 外挂电阻或者改专用的TCA9617B 05/14 07:44
37F:→ bat205: Sorry,型号是TXS0102,内建PULL-HI 电阻10K 05/14 23:58