官方淘宝店 易迪拓培训 旧站入口
首页 > 手机设计 > 手机硬件工程师交流 > 重力加速计/陀螺仪/罗盘 都挂在同一个I2C上会有问题吗?

重力加速计/陀螺仪/罗盘 都挂在同一个I2C上会有问题吗?

05-08
请问大家,重力加速计、陀螺仪、罗盘挂在同一个I2C总线会不会有问题呢?我的意思就是,在某些场景应用的时候,有其中2个或者3个要同时用到的话,会不会有冲突?或者影响效果呢?
比如玩3D游戏的时候。
不知iphone是不是挂在同一个I2C上?

You had better resort to your gyroscpoe IC vendor, generally this wouldn't be a issue.

设备I2C地址不同可以挂在同一总线上,但是同一时刻,只能被一个设备占用;就是担心在几个sensor需要同时用的时候,总线在切换时会不会影响效果?
期待大牛解答。

关注一下...是不是只要I2C地址不同就可以挂在同一总线上,跟同时应用没关系?希望大虾们帮忙解答一下

帮忙顶下。我们也在考虑这个问题。
关注..........

不同的陀螺仪芯片,纯软件算法,半软半硬的算法,I2C的接法是不一样的,具体咨询你的厂家。

6#提供了一个办法,多谢。
但是还是没有答复这个问题,希望有这方面经验的人帮忙解答下。
I2C的驱动能力不是这个问题的所在。

楼上正解,不过同一IIC挂多了也有一定风险,可能IIC驱动能力不够应付。

问IC 厂家是最好的解决方法

我也想知道答案

I2C协议是飞利浦的专利,如果cpu是真的I2C接口输出,是可以同时工作的。软件程序应该符合协议要求。如果是用GPIO模拟I2C的输出的话,软件部分模拟同时工作可能比较困难。

小编,SENSOR可以都挂在一个I2C上面么?

可以得。我有做个这样的设计。只要不在同一时刻使用。或者你各设备地址不一样的话就没问题。

等答案

肯定会有问题的,比如G-sensor和E-compass的II2C共用的话,这样功能肯定会冲突的。同理,G-sensor和Gyro-sensor也一样,在应用的时候肯定会冲突的

大部分的手机设计,多个sensor都是挂在一个i2c上的,i2c协议是支持一个master多个slave的。楼上请看看i2c协议!我见过最多的设计,nfc,gsensor,plsensor,msensor都挂在一个i2c总线上!如果每个sensor都严格遵循i2c协议,并且代码没有问题,顶多在某一时刻,可能会有一点延迟(sensor上报数据),绝对不会有问题。当然遇到很多的问题,要么是驱动写的不好,导致某个sensor掉电拉了整个i2c bus出现的bug,要么是由于i2c数据量过大并且受到环境干扰等不知名的因素导致的传输失败(fail 率相当低,但是是有遇到过的,特别是多个sensor挂在一个i2c上)

不行。

ERY WRSG DSFG EWRG RF E

新人学习中

17#正解

主要是看你的I2C的数据量大不大?问题是你们驱动工程师的能力怎么样?
数据量太大,驱动工程师的能力不强就不行,一般情况都是可以的,只有TP人用的比较多,数据跑的比较多,要单独I2C,其他可以挂在一个上面,一般的I2C可以挂8个从设备。

先学iic协议吧...并不是很难的一个协议

sensor hub

Top