智能车制作

标题: 求助:关于IIC读取MPU6050的疑问 [打印本页]

作者: mingongB    时间: 2013-9-16 16:13
标题: 求助:关于IIC读取MPU6050的疑问
在用XS128读取MPU6050的时候,如果中途把SDA线拔掉,然后再插上,这一次通讯就再也无法成功了。
将程序复位重新开始后也一样,连设备号都读不到。
只有停止程序,将MPU6050重新上电,才能正常运行。此后只要SDA线不跳,就一直正常工作。
想问问大家,觉得问题可能出在哪里……还有除了重新上电之外,有没有软件上可以解决的方法。

作者: 野火    时间: 2013-9-16 16:19
通信时序错误了, MPU6050 进入 异常模式,看看能不能 软件复位或者取消片选
作者: wen123    时间: 2013-9-16 16:38
不知道你是软件模拟的还是硬件的了??能否给参考下
作者: 飞鸿印雪    时间: 2013-9-16 17:27
我也遇到了这个问题   同样的程序   有时候行    有时候就不行      让人不知道怎么搞
作者: mingongB    时间: 2013-9-18 13:15
野火 发表于 2013-9-16 16:19
通信时序错误了, MPU6050 进入 异常模式,看看能不能 软件复位或者取消片选

挂掉之后,没法通讯啊,连读取MPU6050都读回来255不变,没法沟通……接口上没有片选,不过写别的IIC设备地址没试过,一会试试看。感觉一切都是建立在通讯的基础上,没法通讯,软件就啥也干不了了。。

作者: mingongB    时间: 2013-9-18 13:16
飞鸿印雪 发表于 2013-9-16 17:27
我也遇到了这个问题   同样的程序   有时候行    有时候就不行      让人不知道怎么搞

你也没事拔SDA么……

作者: mingongB    时间: 2013-9-18 13:17
wen123 发表于 2013-9-16 16:38
不知道你是软件模拟的还是硬件的了??能否给参考下

XS128木有硬件IIC,只能IO口模拟,我就网上的51例程改改接口,正常用没啥问题,就是一旦乱了就没救了。。

作者: wen123    时间: 2013-9-18 14:06
mingongB 发表于 2013-9-18 13:17
XS128木有硬件IIC,只能IO口模拟,我就网上的51例程改改接口,正常用没啥问题,就是一旦乱了就没救了。。 ...

可是他的芯片手册怎么有iic啊?有人说没有,,也被搞糊涂了
作者: mingongB    时间: 2013-9-19 00:12
wen123 发表于 2013-9-18 14:06
可是他的芯片手册怎么有iic啊?有人说没有,,也被搞糊涂了

必须没有IIC,这个还真是查过资料的

作者: 飞鸿印雪    时间: 2013-9-19 19:57
mingongB 发表于 2013-9-18 13:16
你也没事拔SDA么……

这到没有    不过就是一个i2c    没想到  这么蛋疼   以前用过的i2c都没有问题

作者: PVmate    时间: 2013-10-2 15:57
请问楼主XCL,XDA,AD0,INT都是怎么连的?
作者: imfgz1990    时间: 2013-10-12 14:26
XS128 是没有硬件IIC的,但是PE可以配出模拟的IIC,这可能是一部分人说XS128有硬件IIC的原因了




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2