找回密码
 注册
搜索
查看: 2246|回复: 12

[讨论] 求助,双camera的i2c读些不成功!

[复制链接]
发表于 2007-8-22 17:57:05 | 显示全部楼层 |阅读模式
想象是这样的,
        2个sensor分别装的时候,i2c都能正常读写,都能正常工作(拍照、录像);可是同时装上后,i2c读写就不成功了,而且用示波器接在i2c的data和clk上时,i2c读写有基本上能成功,不知道是什么原因?是上来电阻还是干扰呢?
希望大家帮忙给点意见,解决一下?
先谢谢了!

[em08]
发表于 2007-8-22 18:09:31 | 显示全部楼层
器件地址分了吧~可能是你的STOP信号没处理好~[br]<p align=right><font color=red>+1 RD币</font></p>
点评回复

使用道具 举报

 楼主| 发表于 2007-8-23 08:47:07 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>javland</I>在2007-8-22 18:09:31的发言:</B>
器件地址分了吧~可能是你的STOP信号没处理好~</DIV>


器件地址是不一样的;I2C德MASTER端是由ARM的硬件实现的,怎么判断STOP信号是否处理好?
点评回复

使用道具 举报

发表于 2007-8-23 12:13:55 | 显示全部楼层
MTK的硬件I2C可以配置成gpio模式模拟I2C信号,即软件I2C。
点评回复

使用道具 举报

发表于 2007-8-23 12:19:23 | 显示全部楼层
不知道你什么平台?
我在高通平台上碰到同样的问题.
原因
1: SDA SCL上硬件工程师加不必要的电容.
2. I2C 控制器BUG. 当发现写命令失败时重新RESET一下
3. 检查你的两个SENSOR POWER UP, DOWN时序[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

 楼主| 发表于 2007-8-23 13:16:22 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>jorners</I>在2007-8-23 12:19:23的发言:</B>
不知道你什么平台?
我在高通平台上碰到同样的问题.
原因
1: SDA SCL上硬件工程师加不必要的电容.
2. I2C 控制器BUG. 当发现写命令失败时重新RESET一下
3. 检查你的两个SENSOR POWER UP, DOWN时序</DIV>


我也是在高通平台上遇到的问题。
我在读写一个sensor时,是把另一个给power down的。
早上,硬件工程师给我加了电容,可是就成功了一次,以后都是读写了一部分就不成功了。
你解决了么,怎么解决的?[br]<p align=right><font color=red>+1 RD币</font></p>
点评回复

使用道具 举报

发表于 2007-8-25 23:23:03 | 显示全部楼层
看起来想时序问题,上升下降时间不够,把电容,EMI都去掉试试
点评回复

使用道具 举报

发表于 2007-8-27 10:02:18 | 显示全部楼层
不是时序问题  
我前不久在MTK平台上遇见了这样的状况
最后在poweron里边重写了一个函数
两个摄像头工作原理是这样的,先要pwer_on,加电是工作的前提
之后分别拉GPIO
所以在前面写一个函数,让它先关闭电源再打开,做一个类似reset的功能
点评回复

使用道具 举报

发表于 2007-8-28 12:58:05 | 显示全部楼层
1.sda scl不要加电容,
2.检查i2c.c文件中的i2c_init()函数加上i2c_clk_reset()函数就可以解决.
我们现在都已经完全正常了.
点评回复

使用道具 举报

 楼主| 发表于 2007-8-30 08:40:08 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>jorners</I>在2007-8-28 12:58:05的发言:</B>
1.sda scl不要加电容,
2.检查i2c.c文件中的i2c_init()函数加上i2c_clk_reset()函数就可以解决.
我们现在都已经完全正常了.
</DIV>



按照你说的试了,可还是不行啊!
点评回复

使用道具 举报

发表于 2007-8-30 09:02:42 | 显示全部楼层
在SDA和SCL上分别加上一个10K的上拉电阻试试!
点评回复

使用道具 举报

发表于 2007-8-30 11:25:31 | 显示全部楼层
1.你们硬件切换sensor是采用CLK切换,还是STANDBY切换.?
2.检查一个SENSOR POWER UP时,另外一个SENSOR是否处于STANDBY 模式.
3.请问你是qualcomm 的哪个平台?
msn: jorners@hotmail.com
点评回复

使用道具 举报

 楼主| 发表于 2007-8-31 11:23:57 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>jorners</I>在2007-8-30 11:25:31的发言:</B>

1.你们硬件切换sensor是采用CLK切换,还是STANDBY切换.?
2.检查一个SENSOR POWER UP时,另外一个SENSOR是否处于STANDBY 模式.
3.请问你是qualcomm 的哪个平台?
msn: jorners@hotmail.com</DIV>


1.硬件切换sensor应该是standby吧,clk是共用的,怎么切换?
2.在一个sensor  power up时,通过gpio口设置了另一个sensor 为power down.
我已经加了你的msn,谢谢!

[em08][em08]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-5 19:57 , Processed in 0.051401 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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