EDA365电子工程师网

标题: 请教一个关于I2C被拉低的问题 [打印本页]

作者: wxc_loving    时间: 2016-3-11 20:10
标题: 请教一个关于I2C被拉低的问题
主芯片使用的是RK3188 上拉电阻是10K。
- e2 W) j% h9 R, {# `: V7 J# D  \挂在L3G TSC2007 ADS7923 3款芯片。
# I+ y/ I* v# ZL3G和ADS7923都正常工作。
% O% ~" f. r5 Y* C但是每次我一读TSC2007。I2C的SCK时钟脚就被拉低。& l6 d' c* I- }8 e5 ]! B4 x% [7 z
求教这个是什么问题?
作者: 故城往事    时间: 2016-3-12 01:12
不知道我理解的对么,你在读TSC2007之后,clk信号就不能跳变了,一直是0对吧。SDA发送W/R之后slave有没有ALK
作者: 故城往事    时间: 2016-3-12 01:13
或者你把电路图跟layout发一下。
作者: 故城往事    时间: 2016-3-12 01:14
你的clk被拉低了那你的data不是随时都可以变化??
作者: wxc_loving    时间: 2016-3-12 13:05
故城往事 发表于 2016-3-12 01:14. p& a4 v7 ^! h6 b- S, R
你的clk被拉低了那你的data不是随时都可以变化??
2 z) ~. k+ F: q# t$ L
  U2 D9 F3 A/ t
我把上拉电阻改成1.5K,不会出现拉低了。
- e% b& t$ c' k6 {# {9 t5 {但是,- }0 A; n6 _  i# L& Z! c3 h
2007死活认不到。- I- g9 n1 v$ ~  i4 W$ T! P
抓出来的波形是这样的7 f, j# u2 z/ D) t$ Z0 Q# g

作者: 故城往事    时间: 2016-3-12 15:08
额,好巧啊,刚在pads群里也是你问的吧,回答得也是我.换成1.5K,上拉的驱动能力应该更强了,为什么你这个拉低的问题解决了,不明白.. _: x6 y* Z. L

作者: tony123    时间: 2016-3-13 09:39
slave 器件有问题吧,看你刚说的clk持续拉低,有种可能是总线问题导致,被锁存了。
作者: 故城往事    时间: 2016-3-13 14:23
tony123 发表于 2016-3-13 09:39
- X% m, Z! d* }slave 器件有问题吧,看你刚说的clk持续拉低,有种可能是总线问题导致,被锁存了。

8 w3 a6 Q5 [6 p8 P# [ 这是怎么锁存的?
! J  M9 ^4 \% c1 a& q) ~6 w' \: R
作者: liyong199012    时间: 2016-3-14 14:41
正在学习研究RK3288
作者: zlpkcnm    时间: 2016-3-14 15:29
没有及时回复ACK吧,从设备拉低的
作者: tony123    时间: 2016-3-15 10:55
故城往事 发表于 2016-3-13 14:236 _* Y' K' ]' O! [# J: T
这是怎么锁存的?
+ _% ^# P' t5 k
http://blog.csdn.net/zyboy2000/article/details/5603091
. B* q/ Y7 T% B3 R% h
作者: 歪头歪脑    时间: 2016-4-13 23:30
学习
作者: liaotingkang1    时间: 2016-4-23 13:23
觉得还是从设备的问题,主机送的地址都正常,从设备发回No_ACK,,查一下上电时序吧,
作者: yjj198709    时间: 2016-9-9 16:51
wxc_loving 发表于 2016-3-12 13:05
: s# s* B' @4 L# z4 a5 O7 o5 H- G我把上拉电阻改成1.5K,不会出现拉低了。
8 U4 o3 z  w+ W9 [( ~但是,
2 t8 H: d1 i# Y2007死活认不到。

( i! V: M2 p7 v1 I# L% t看到波形是SLAVE没有回ACK信号,回的是NO_ACK。请问解决了么?
+ h/ d. ?" l( P/ N




欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2