找回密码
 注册
关于网站域名变更的通知
12
返回列表 发新帖
楼主: zsuhh
打印 上一主题 下一主题

请问一个I2C的问题

[复制链接]

该用户从未签到

16#
发表于 2014-6-10 09:37 | 只看该作者
fallen 发表于 2014-6-10 09:33& K1 {! |* t( B: t
这些都是我经历过的,我很深刻。你说的合适的上拉,这个是很基础的问题。发生问题后,我们修改了上拉,修 ...

7 C7 V9 U+ t4 R9 x& d6 p  o+ `+ ?我不是怀疑你的描述,是觉得这个现象不正常,有深究的必要。
$ i+ }# s. r  D7 f" i6 |很可能是时序配置有问题。

该用户从未签到

17#
发表于 2014-6-10 09:51 | 只看该作者
本帖最后由 fallen 于 2014-6-10 10:30 编辑
) C# {! f$ h8 V; E1 y
djxf 发表于 2014-6-10 09:37
. H8 T2 _) q3 ^- d! W我不是怀疑你的描述,是觉得这个现象不正常,有深究的必要。4 b4 G. i" e* k
很可能是时序配置有问题。
" E4 @+ _6 y; b
( Z  s+ d6 ]" o; y5 v
深究估计就是无解。
" V( o& x$ ~0 y4 q$ A: K1 e; [! I% G- w对于1  加密IC跟DEMOD之类的相连,很多情况下都不行------所以大家都开始分开给I2C。
2 J% x7 t, M. J  H7 M$ ?; G) W对于2  软件调试了很长时间,后来发现初始化的时候调整一下顺序就可以了-------这个暂且相信软件的实力吧。
& R, [; v) \, o9 Y

该用户从未签到

18#
发表于 2014-6-10 10:22 | 只看该作者
fallen 发表于 2014-6-10 09:51
+ v0 Q. ]' y( ^" w1 _0 i深究估计就是无解。
: ]" T# S2 J: p, h) n4 a5 u对于1  加密IC跟DEMOD之类的相连,很多情况下都不行------所以大家都开始分开给I2C ...
) y- w# p2 D9 E$ |6 ^* z
我用过micrel和neowine的加密芯片(深圳也有加密芯片,但我没试过),没有遇到过硬件上解决不了的问题。) `; N$ Q& _4 {8 b; Q+ v
软件有个还算有经验的小伙曾经花了一个月调试neowine的加密芯片没有调好,找了原厂的FAE也没解决,后来耍聪明把加密芯片跳过去了,这事我很久以后才知道。随便找了个软件(因为我当时对那个平台的软件架构不熟悉),我跟他一起调,两个小时就搞定了,除非芯片本身有问题(我选器件会比较慎重,独家的尽量不选,如果必须选,会先尽量多了解和测试),我遇到过很多难解的问题(有些甚至搞得焦头烂额)但还没遇到过无解的问题,只要有心就一定有解。

该用户从未签到

19#
发表于 2014-6-10 10:30 | 只看该作者
djxf 发表于 2014-6-10 10:22
# b2 d$ ^! }" K; Z( k我用过micrel和neowine的加密芯片(深圳也有加密芯片,但我没试过),没有遇到过硬件上解决不了的问题。/ C' ?2 R, X' ~" z" O
...
& r7 U: ]( _8 {# E3 |9 S& V! O
因为我还没有达到你的水平。

该用户从未签到

20#
发表于 2014-6-10 10:31 | 只看该作者
djxf 发表于 2014-6-10 10:228 z  y* O  S) D) t; n: z
我用过micrel和neowine的加密芯片(深圳也有加密芯片,但我没试过),没有遇到过硬件上解决不了的问题。
0 @4 j1 ^* D0 z* ?2 u2 n ...

& `' F# Y  ^0 i; X那你可以分享一下,你是如何解决的吗?越详细越好

该用户从未签到

21#
发表于 2014-6-10 11:12 | 只看该作者
本帖最后由 djxf 于 2014-6-10 11:19 编辑
' |  C6 B' V" [: `  ^: Z# d( X. D1 ^
fallen 发表于 2014-6-10 10:31
7 S8 H7 S8 Z+ p. W* U那你可以分享一下,你是如何解决的吗?越详细越好

$ T% s- U  L" `; T0 h( e) G" t3 W
' F" m7 g+ p- ?  }6 u& B. p做硬件好像没啥敲门,数字电路无非是,逻辑正确、电平和时序匹配、驱动能力足够、信号质量满足要求。
+ o. j3 [; ]$ y所以有人说数字电路玩的是时序,射频电路玩的是电磁场(这是宏观角度看,从微观看可能是量子力学或弦理论或其他什么理论,反正我没搞懂过。电磁场也是,很多也没搞明白,虽然看起来只有那么几个微/积分方程和物质方程)。
, k3 P) f( T2 H0 X
) X  B$ y) i* ~- L8 k. D像之前遇到的I2C问题,首先检查硬件有没有问题(逻辑正确,电平匹配,驱动能力是否合适,时序很简单都不需要计算),其次就是看管脚配置是否正确(读写高低电平是否正常,顺带检查是否有虚焊短路等硬件问题)、上电及初始化是否符合要求、时序是否正常(从上电和初始化就挂示波器监控,顺带看看电平、驱动能力和信号质量,但一般来说这种低速信号的信号质量不会有太大问题,即使有过冲之类的,调整时序避开就好了,或者调整管脚的驱动能力比如驱动电流等尽量改善),到此基本就知道问题出在哪里了,剩下的就是不断调整时序(先放宽再收紧到合适的位置,兼顾速度和可靠性),当然,还需要一些耐心。。。
5 z+ n( a  }( k+ f" z
$ X) ]) \) Q- l! C" a, F多啰嗦一句,说到时序大家更多想到的是信号之间的读写时序,但往往忽略地、电源和信号之间的上/下电时序要求,有可能电路设计有问题,一上电或者掉电后再上电就导致芯片状态异常甚至出现栓锁了。

该用户从未签到

22#
发表于 2014-6-10 11:36 | 只看该作者
djxf 发表于 2014-6-10 11:12( U6 U: l; L1 g
做硬件好像没啥敲门,数字电路无非是,逻辑正确、电平和时序匹配、驱动能力足够、信号质量满足要求。2 _1 D6 `3 N+ D8 v! c8 \' }
...
% m+ Z' j& l" v, T, R$ g( S8 }
非常感谢前辈的经验分享。7 l: J, A9 B/ n  i
但是这些都是解决问题的基本方法。当你尝试这些方法解决问题未果的时候,就是头痛的时候了。 : n5 u# u" O4 ~
) u( l' d$ D1 R! w

该用户从未签到

23#
发表于 2014-10-11 14:59 | 只看该作者
djxf 发表于 2014-6-9 19:38
$ R8 e# _2 E$ c% x/ t) N为什么在master软复位而slave没有复位的情况下会导致I2C总线挂死?I2C接口一般是OC门或者OD门啊?6 v( E* a# A+ u1 Y
如果 ...

7 c0 D( o& i4 w! nIIC总线hung up是因为master软复位时,slaver并没有复位,而且没收到master给的ack信号,导致slaver不释放IIC总线(这种现象只有可能发生在read时序)。另外,任何芯片如果没有正确复位的话,它的全部功能都基本不可用,所以你说的slaver在上电时就没有正确复位这一说法,似乎不能成立,因为slaver的其他功能是work的。IIC总线的挂死是它本身协议的issue,所以建议你对比一下IIC和SMBUS协议的区别,或许就会知道为什么IIC会挂死,而SNBUS不会出现这样的情况。/ y7 W: O5 O; J! I& Y% Q  |
好久没来了,希望能和大家一起学习。。。& r4 G6 f  r/ v, Z, t! [0 M; G; [
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-21 18:05 , Processed in 0.140625 second(s), 19 queries , Gzip On.

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

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

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