找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 1293|回复: 15
打印 上一主题 下一主题

IIC电平为什么会被拉低?

[复制链接]

50

主题

145

帖子

725

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
725
跳转到指定楼层
1#
发表于 2013-2-27 09:02 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
我现在在调试一板子,3组IIC共用一组硬件IIC,接有3.3V上拉(standby后依然有电),在standby状态下,只要触摸IC的IIC在通讯,另两组IIC的IC均不供电,但这种条件下,IIC的电平被拉低至1.14V,导致触摸按键无作用。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

4

主题

144

帖子

623

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
623
16#
发表于 2013-2-28 13:03 | 只看该作者
搞两个探头夹一下,测试通信波形,然后再对比程序检查,半个小时都不要的事情

11

主题

228

帖子

1465

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1465
15#
发表于 2013-2-28 07:15 | 只看该作者
按楼主的意思是取掉其它两组的电阻,在STANDBY状态下,IIC电压还是低的。那就去查程序吧。

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
14#
发表于 2013-2-28 00:10 | 只看该作者
如果你所謂的去掉 2 組不供電的 I2C 是把 33R 電阻拿掉,但其它 2 個不給電的 Device 還是有其它接腳和 MCU 或其它有電的 IC 相連,這樣還是有可能有漏電的危險。
) X4 j" x5 j6 r& _' K
# X9 x+ g0 j1 G! h漏電造成 IC 不完全或是不正常的工作!
/ T: C8 A1 i* O: {
& a6 A% L2 h4 v4 u其實你只要用電錶量其它 2 顆不供電的 IC 上的電源或 I/O 接腳,只要能量到一些類似 0.3V、0.6V 這種微弱的電壓,那就表示有漏電的狀況發生了!& C5 `' v) W& v1 \. c
+ W! ]- t" `* `1 {
漏得嚴重的還可能會量到超過 1V。
0 B5 e1 }# J1 m, ^* t
" {" L, D' U& F' ?8 J# J

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
13#
发表于 2013-2-27 23:54 | 只看该作者
本帖最后由 超級狗 于 2013-2-28 00:12 编辑
! ?3 x  c) V7 R4 L! }1 e9 s7 I4 S* h0 u1 o$ ]- e
I2C 的雙向架構是由兩個部份所構成,送的部份是一個 Open Collector 或 Open Drain 線路;收的部份則是一個 CMOS Input線路和前述的 Open Collector 或 Open Drain 線路並接在一起。
: n" ]" f% M9 T! J& Z9 l! A; B( R* X* Y
當你不給電時,Open Collector 或 Open Drain 的電晶體(Transistor)Gate 沒有電壓,電晶體有可能處於半開或全開的狀態。
0 p; S" Q4 d1 a1 y3 C' z6 C, Y
另一方面 CMOS 線路沒電時,電晶體(Transistor)Gate 沒有電壓,電晶體也是可能處於半開或全開的狀態。' m7 q, O& @+ Z) @  ?- p
2 ^* `: i! m5 u4 P, \% I$ b
如果你的問題是其它 2 個 I2C Device 給電就不會發生,那就應該是漏電把電位(Voltage Level)拉低的。
7 U1 B7 t" E1 A# S8 t2 L* c8 p9 U: ]2 S
任何 IC 如果沒特別說明不給電時 I/O 腳位是高阻抗(Hi-Z 或 High Impedance)狀態,都有可能會透過 I/O 接腳造成漏電。+ n7 R1 U7 P) s* b8 R

' ?0 v4 C# i4 q6 P' S- x0 `" n如果你的設計為了省電,會有部份系統斷電(Partial System Power Off)的需求,一般我們的解法是去找一顆有電源隔離(Power Isolation)Buffer 或 Level Translator 把 Bus 兩端的 Device 隔開。4 m5 U6 @! X2 ^
! E: [9 A( C; u+ A" ^+ X4 [
所謂有電源隔離(Power Isolation)的 IC,是這種 IC 會個別吃兩端系統的電源,當任一邊的電源消失時,IC 所有的I/O 接腳都會變成高阻抗(Hi-Z 或 High Impedance)狀態,這樣就可以防止漏電的情況發生。/ e7 v. u( m( w4 Z' V4 [* e
0 o; V+ ]% D" Q! A, b) }, e: X6 z% ?
詳細您可參照TI I2C Level Translator TXS0102 的 Datasheet!6 n4 V$ D$ z) O% x7 D. B" c1 y

" n+ Q- w. h0 p* Q+ G  Ohttp://www.ti.com/lit/ds/symlink/txs0102.pdf
# z" {- v' i6 q& l) B9 f( h  O8 g# c) t
{:soso_e176:}
/ O9 e/ B  y, v5 H' Y% S7 j
2 f+ g1 O+ [9 N% N, E9 i) {5 q

50

主题

145

帖子

725

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
725
12#
 楼主| 发表于 2013-2-27 17:51 | 只看该作者
reval 发表于 2013-2-27 16:18 ' j( ^0 h' Y: ~  z6 O5 Q- a
可能发原理图上来,大家参考一下,也可以拆掉不同的组,很容易搞掂

& M4 c& c  h3 U. M$ ?去掉另外两组IIC,依然无法正常通讯,所以我在想,是不是需要三组IIC同时通讯,才可以正常运行?!按理说,各组IIC是互不影响的。在standby下,只有触摸IIC WT5700正常供电。

QQ截图20130227175358.jpg (39.29 KB, 下载次数: 0)

QQ截图20130227175358.jpg

11

主题

228

帖子

1465

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1465
11#
发表于 2013-2-27 16:18 | 只看该作者
可能发原理图上来,大家参考一下,也可以拆掉不同的组,很容易搞掂

15

主题

57

帖子

1405

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1405
10#
发表于 2013-2-27 16:11 | 只看该作者
另外两组IIC 的IC 有没有供电?如果没有供电,会将电压下拉。

3

主题

63

帖子

735

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
735
9#
发表于 2013-2-27 14:43 | 只看该作者
明显的被软件当作IO在操作

50

主题

145

帖子

725

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
725
8#
 楼主| 发表于 2013-2-27 14:25 | 只看该作者
reval 发表于 2013-2-27 10:23 ) |% u8 _! u6 X, l, ]0 B/ F' u
查一下另两组接口的资料。仔细看看。曾碰到过类似的问题。最后是更新了另外一组的代码就搞掂了。那一组的II ...
: V. @4 W. [7 f3 ?  P6 c9 n( k1 _: y
我也这么认为,所以有跟软件工程师沟通过,但他们说另两组在不通讯的时候,是设置为1的。用示波器测试过波形,CLK,DATA波形都是正常的,就是电平有3.3V变为1.14V。

11

主题

228

帖子

1465

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1465
7#
发表于 2013-2-27 10:23 | 只看该作者
查一下另两组接口的资料。仔细看看。曾碰到过类似的问题。最后是更新了另外一组的代码就搞掂了。那一组的IIC在不上电或没复位的状态下是低的。

10

主题

838

帖子

4907

积分

五级会员(50)

Rank: 5

积分
4907
6#
发表于 2013-2-27 10:09 | 只看该作者
除非有芯片被击穿,否则不会被拉低。你说的是I2C在通讯的时候,直流电压测量是1.16V吧,说明有信号和时钟在走,这是对的,用示波器一看就知道什么回事了。

50

主题

145

帖子

725

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
725
5#
 楼主| 发表于 2013-2-27 10:01 | 只看该作者
386019920 发表于 2013-2-27 09:45 % {7 l; l! A) H9 h' o
IIC的电平被拉低至多少?

$ v  B+ C5 n" g$ e上拉电阻接1K,电压被拉低至1.16V。

5

主题

74

帖子

595

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
595
4#
发表于 2013-2-27 09:45 | 只看该作者
licvin 发表于 2013-2-27 09:19
* `# p: J0 }4 n$ t" ?上拉电阻本来是10K的,我换了个4.7K的上拉,依然不行
7 W/ L/ g' n. c7 I3 z( [, L8 n
IIC的电平被拉低至多少?

50

主题

145

帖子

725

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
725
3#
 楼主| 发表于 2013-2-27 09:19 | 只看该作者
386019920 发表于 2013-2-27 09:17
, g$ _* ~; J3 E应该是上拉电阻的阻值大了,换个小的试试……
" v3 C1 m. d7 L% a1 ]3 _
上拉电阻本来是10K的,我换了个4.7K的上拉,依然不行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-24 07:40 , Processed in 0.069413 second(s), 36 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表