今天在调试一个BMC050的重力和磁力二合一的sensor,使用i2c通讯。
刚开始蛮顺利的,g-sensor调试一切正常,调磁力的时候就出现问题,刚开始读chip id配置参数都蛮正常的,但轮询读取数据的时候总是出现i2c读取失败,一直没查出原因,后来不小心发现磁力sensor的i2c地址居然和一块FM芯片的i2c地址是一样的,于是果断把FM吹掉了,本以为这下应该正常了,没想到问题更严重。这下磁力sensor的chip id都读不到了,还是i2c通讯失败,奇怪的是g-sensor居然还是正常工作的。
大家有什么想法,给点思路吧。 |