找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划

IIC电平为什么会被拉低?

查看数: 1295 | 评论数: 15 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-2-27 09:02

正文摘要:

我现在在调试一板子,3组IIC共用一组硬件IIC,接有3.3V上拉(standby后依然有电),在standby状态下,只要触摸IC的IIC在通讯,另两组IIC的IC均不供电,但这种条件下,IIC的电平被拉低至1.14V,导致触摸按键无作用。

回复

luo7678094 发表于 2013-2-28 13:03
搞两个探头夹一下,测试通信波形,然后再对比程序检查,半个小时都不要的事情
reval 发表于 2013-2-28 07:15
按楼主的意思是取掉其它两组的电阻,在STANDBY状态下,IIC电压还是低的。那就去查程序吧。
超級狗 发表于 2013-2-28 00:10
如果你所謂的去掉 2 組不供電的 I2C 是把 33R 電阻拿掉,但其它 2 個不給電的 Device 還是有其它接腳和 MCU 或其它有電的 IC 相連,這樣還是有可能有漏電的危險。
% {& @- g! I1 \' Q
7 t( r1 l" J- y" i- o, W" H1 o漏電造成 IC 不完全或是不正常的工作!
. s8 Y  K6 N4 j5 o  N$ ^1 b7 U# z4 I* Q2 u) j. V  J: x
其實你只要用電錶量其它 2 顆不供電的 IC 上的電源或 I/O 接腳,只要能量到一些類似 0.3V、0.6V 這種微弱的電壓,那就表示有漏電的狀況發生了!
+ U5 ?% V, ^+ @, M2 ~  H& t+ z: g8 U- ^! ^5 ?7 z
漏得嚴重的還可能會量到超過 1V。
3 V# C4 A8 n  r. Q; C" R8 |8 z8 J
: R; ?% f) q  O7 f" P( e  z- z
超級狗 发表于 2013-2-27 23:54
本帖最后由 超級狗 于 2013-2-28 00:12 编辑
1 r; `- s3 J8 V7 C
; O1 Y/ h) N9 Q9 H( NI2C 的雙向架構是由兩個部份所構成,送的部份是一個 Open Collector 或 Open Drain 線路;收的部份則是一個 CMOS Input線路和前述的 Open Collector 或 Open Drain 線路並接在一起。& l/ ~: m0 r( J' x2 J

4 P3 d/ e$ Z% y# b3 b當你不給電時,Open Collector 或 Open Drain 的電晶體(Transistor)Gate 沒有電壓,電晶體有可能處於半開或全開的狀態。) h- {0 h) u- G

- R8 d, w* P, R# ^4 y7 x6 y另一方面 CMOS 線路沒電時,電晶體(Transistor)Gate 沒有電壓,電晶體也是可能處於半開或全開的狀態。- e/ H3 B) S* `8 }4 U" b
6 U9 f- b% w2 W1 w5 d0 u9 [
如果你的問題是其它 2 個 I2C Device 給電就不會發生,那就應該是漏電把電位(Voltage Level)拉低的。/ i2 i- b0 t; o' E

, E/ Y* `( G, n$ u, P& b! c任何 IC 如果沒特別說明不給電時 I/O 腳位是高阻抗(Hi-Z 或 High Impedance)狀態,都有可能會透過 I/O 接腳造成漏電。
& A& s9 n) o" s# x; E7 i- k
; g0 x- w2 q" e& [, \如果你的設計為了省電,會有部份系統斷電(Partial System Power Off)的需求,一般我們的解法是去找一顆有電源隔離(Power Isolation)Buffer 或 Level Translator 把 Bus 兩端的 Device 隔開。
# i1 R1 y: G. T2 ?5 a* o
  s5 r" [# l( T5 B) ?- B) a所謂有電源隔離(Power Isolation)的 IC,是這種 IC 會個別吃兩端系統的電源,當任一邊的電源消失時,IC 所有的I/O 接腳都會變成高阻抗(Hi-Z 或 High Impedance)狀態,這樣就可以防止漏電的情況發生。! @( ^' ~' d9 g& o  Q6 U/ Z
3 l7 L0 m- z  z0 w4 O  v! s
詳細您可參照TI I2C Level Translator TXS0102 的 Datasheet!  D" J' k; O7 S, Y- [5 X

9 \& }: @7 p! e5 ohttp://www.ti.com/lit/ds/symlink/txs0102.pdf
# h6 f# f8 t2 Z& X' y8 h8 {/ w% o' x5 F( @! I) y% D
{:soso_e176:}   A& {; ~$ `8 s7 K7 r3 `

3 T+ m; o6 r4 j$ F4 Z/ l' F; [' ^
reval 发表于 2013-2-27 16:18
可能发原理图上来,大家参考一下,也可以拆掉不同的组,很容易搞掂
linfire 发表于 2013-2-27 16:11
另外两组IIC 的IC 有没有供电?如果没有供电,会将电压下拉。
dqhzxc 发表于 2013-2-27 14:43
明显的被软件当作IO在操作
licvin 发表于 2013-2-27 14:25
reval 发表于 2013-2-27 10:23
$ g: y; t! h: c# K. u1 J4 k9 ?查一下另两组接口的资料。仔细看看。曾碰到过类似的问题。最后是更新了另外一组的代码就搞掂了。那一组的II ...
9 |( d2 l& O( p( I
我也这么认为,所以有跟软件工程师沟通过,但他们说另两组在不通讯的时候,是设置为1的。用示波器测试过波形,CLK,DATA波形都是正常的,就是电平有3.3V变为1.14V。
reval 发表于 2013-2-27 10:23
查一下另两组接口的资料。仔细看看。曾碰到过类似的问题。最后是更新了另外一组的代码就搞掂了。那一组的IIC在不上电或没复位的状态下是低的。
part99 发表于 2013-2-27 10:09
除非有芯片被击穿,否则不会被拉低。你说的是I2C在通讯的时候,直流电压测量是1.16V吧,说明有信号和时钟在走,这是对的,用示波器一看就知道什么回事了。
licvin 发表于 2013-2-27 10:01
386019920 发表于 2013-2-27 09:45   {  G+ E: I8 M( l* P6 l# t
IIC的电平被拉低至多少?

4 e8 q, _1 [5 r2 ?, j  |上拉电阻接1K,电压被拉低至1.16V。
386019920 发表于 2013-2-27 09:45
licvin 发表于 2013-2-27 09:19
" m8 N  y7 Y& o1 E) T2 ?, f上拉电阻本来是10K的,我换了个4.7K的上拉,依然不行

' T0 C! S. o: nIIC的电平被拉低至多少?
licvin 发表于 2013-2-27 09:19
386019920 发表于 2013-2-27 09:17
1 D9 t0 c+ b2 M1 S, t8 ^: Y8 |3 m应该是上拉电阻的阻值大了,换个小的试试……
: p' t8 s! Q, \! U7 K; t: @& t: H
上拉电阻本来是10K的,我换了个4.7K的上拉,依然不行
关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-24 07:56 , Processed in 0.063369 second(s), 37 queries , Gzip On.

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

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

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