找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
12
返回列表 发新帖
楼主: zsuhh
打印 上一主题 下一主题

请问一个I2C的问题

[复制链接]

0

主题

84

帖子

666

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
666
16#
发表于 2014-6-10 09:37 | 只看该作者
fallen 发表于 2014-6-10 09:33/ ^' ^; T0 K8 ?7 M7 ]- b$ c
这些都是我经历过的,我很深刻。你说的合适的上拉,这个是很基础的问题。发生问题后,我们修改了上拉,修 ...
/ u$ p8 X; V9 j0 l% t! h5 Y6 n
我不是怀疑你的描述,是觉得这个现象不正常,有深究的必要。
8 V! w" J5 @/ o" o. m. m. `很可能是时序配置有问题。

8

主题

2339

帖子

5400

积分

EDA365版主(50)

Rank: 5

积分
5400
17#
发表于 2014-6-10 09:51 | 只看该作者
本帖最后由 fallen 于 2014-6-10 10:30 编辑 $ p* J  I1 e9 P
djxf 发表于 2014-6-10 09:37
) e: M# q: O, H$ d8 m( A! l: ]% {2 u我不是怀疑你的描述,是觉得这个现象不正常,有深究的必要。
% F8 L' K# C3 [  e很可能是时序配置有问题。

# c. u9 W# s) |: s: q" x$ v2 |
6 Y! E( t' G+ O2 ~深究估计就是无解。
$ D. x2 X* Q# K( ~对于1  加密IC跟DEMOD之类的相连,很多情况下都不行------所以大家都开始分开给I2C。
& O# y  I) U7 q+ N  W对于2  软件调试了很长时间,后来发现初始化的时候调整一下顺序就可以了-------这个暂且相信软件的实力吧。. o" M/ r$ z& G4 l

0

主题

84

帖子

666

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
666
18#
发表于 2014-6-10 10:22 | 只看该作者
fallen 发表于 2014-6-10 09:51( Y4 C3 f6 V/ H& x8 W3 c3 C# t+ q: V
深究估计就是无解。
2 Y( Z$ F, Q" V: k对于1  加密IC跟DEMOD之类的相连,很多情况下都不行------所以大家都开始分开给I2C ...

  I) k7 Y: ]( J5 M( }我用过micrel和neowine的加密芯片(深圳也有加密芯片,但我没试过),没有遇到过硬件上解决不了的问题。
: Q' l1 p9 a% b, G# {软件有个还算有经验的小伙曾经花了一个月调试neowine的加密芯片没有调好,找了原厂的FAE也没解决,后来耍聪明把加密芯片跳过去了,这事我很久以后才知道。随便找了个软件(因为我当时对那个平台的软件架构不熟悉),我跟他一起调,两个小时就搞定了,除非芯片本身有问题(我选器件会比较慎重,独家的尽量不选,如果必须选,会先尽量多了解和测试),我遇到过很多难解的问题(有些甚至搞得焦头烂额)但还没遇到过无解的问题,只要有心就一定有解。

8

主题

2339

帖子

5400

积分

EDA365版主(50)

Rank: 5

积分
5400
19#
发表于 2014-6-10 10:30 | 只看该作者
djxf 发表于 2014-6-10 10:22
0 w9 g/ k* t% J2 f  R' A我用过micrel和neowine的加密芯片(深圳也有加密芯片,但我没试过),没有遇到过硬件上解决不了的问题。+ M: f0 c( \6 F5 J6 G
...

: N: j4 \* g) J* L2 x% s) |% B9 u因为我还没有达到你的水平。

8

主题

2339

帖子

5400

积分

EDA365版主(50)

Rank: 5

积分
5400
20#
发表于 2014-6-10 10:31 | 只看该作者
djxf 发表于 2014-6-10 10:22
" ~9 R' d. F6 Y% K$ C: C我用过micrel和neowine的加密芯片(深圳也有加密芯片,但我没试过),没有遇到过硬件上解决不了的问题。& b7 K1 S5 v0 [0 ^; j
...
# d, J% z2 z% X2 n/ M, y7 Z
那你可以分享一下,你是如何解决的吗?越详细越好

0

主题

84

帖子

666

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
666
21#
发表于 2014-6-10 11:12 | 只看该作者
本帖最后由 djxf 于 2014-6-10 11:19 编辑 % X5 s2 K; C! x4 ~
fallen 发表于 2014-6-10 10:31
- e2 d, F6 R8 X2 s" ]+ S* y& A那你可以分享一下,你是如何解决的吗?越详细越好
  `8 ]1 z9 E* P9 b

) ?$ o, q+ K% Y3 h2 \; p0 T2 \1 R做硬件好像没啥敲门,数字电路无非是,逻辑正确、电平和时序匹配、驱动能力足够、信号质量满足要求。
; D% _3 ?3 {1 ?4 A" l所以有人说数字电路玩的是时序,射频电路玩的是电磁场(这是宏观角度看,从微观看可能是量子力学或弦理论或其他什么理论,反正我没搞懂过。电磁场也是,很多也没搞明白,虽然看起来只有那么几个微/积分方程和物质方程)。
" @( b( k' p1 l+ C3 Q9 j2 ^; u: a
像之前遇到的I2C问题,首先检查硬件有没有问题(逻辑正确,电平匹配,驱动能力是否合适,时序很简单都不需要计算),其次就是看管脚配置是否正确(读写高低电平是否正常,顺带检查是否有虚焊短路等硬件问题)、上电及初始化是否符合要求、时序是否正常(从上电和初始化就挂示波器监控,顺带看看电平、驱动能力和信号质量,但一般来说这种低速信号的信号质量不会有太大问题,即使有过冲之类的,调整时序避开就好了,或者调整管脚的驱动能力比如驱动电流等尽量改善),到此基本就知道问题出在哪里了,剩下的就是不断调整时序(先放宽再收紧到合适的位置,兼顾速度和可靠性),当然,还需要一些耐心。。。
/ q/ ?5 r# }9 r; ]7 }7 c3 L( Y: S7 A/ o6 e/ F2 M
多啰嗦一句,说到时序大家更多想到的是信号之间的读写时序,但往往忽略地、电源和信号之间的上/下电时序要求,有可能电路设计有问题,一上电或者掉电后再上电就导致芯片状态异常甚至出现栓锁了。

8

主题

2339

帖子

5400

积分

EDA365版主(50)

Rank: 5

积分
5400
22#
发表于 2014-6-10 11:36 | 只看该作者
djxf 发表于 2014-6-10 11:12
& u! j0 j* S! D) q' x做硬件好像没啥敲门,数字电路无非是,逻辑正确、电平和时序匹配、驱动能力足够、信号质量满足要求。
; d* H: A+ F$ o ...

2 N+ K1 s3 l. U" L! `2 n% p0 ]3 m非常感谢前辈的经验分享。
& P; ?# R- c: X1 N; y. e但是这些都是解决问题的基本方法。当你尝试这些方法解决问题未果的时候,就是头痛的时候了。 * }- c2 f# f; J6 Q2 m3 {4 p! n

- t/ S8 Z* ], o( {0 v3 [8 p% ]

1

主题

38

帖子

705

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
705
23#
发表于 2014-10-11 14:59 | 只看该作者
djxf 发表于 2014-6-9 19:38
; O& E3 h& {, ^" H为什么在master软复位而slave没有复位的情况下会导致I2C总线挂死?I2C接口一般是OC门或者OD门啊?
3 P: I9 T4 g% o! L" P! w" I如果 ...
9 M! @8 P( B- W+ j: c
IIC总线hung up是因为master软复位时,slaver并没有复位,而且没收到master给的ack信号,导致slaver不释放IIC总线(这种现象只有可能发生在read时序)。另外,任何芯片如果没有正确复位的话,它的全部功能都基本不可用,所以你说的slaver在上电时就没有正确复位这一说法,似乎不能成立,因为slaver的其他功能是work的。IIC总线的挂死是它本身协议的issue,所以建议你对比一下IIC和SMBUS协议的区别,或许就会知道为什么IIC会挂死,而SNBUS不会出现这样的情况。
( K! ?# y' G; {& j5 D; h好久没来了,希望能和大家一起学习。。。9 T) j3 G; z" M2 K1 b$ U9 e3 w" b
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-13 03:58 , Processed in 0.101334 second(s), 27 queries , Gzip On.

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

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

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