打印
[新手入门]

MPU6050读地址是0x68正确,加速度,陀螺仪都是0

[复制链接]
18532|36
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zoudejile|  楼主 | 2013-11-23 21:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求解,本人做自平衡小车,调试MPU6050时候,读地址是0x68正确,读写其他寄存器也是正常,为何读取的加速度,陀螺仪都是0

IIC_Single_Write(MPU6050Addr,107,0);
IIC_Single_Write(MPU6050Addr,25,0x07);
IIC_Single_Write(MPU6050Addr,26,0x06);
IIC_Single_Write(MPU6050Addr,27,0x18);
IIC_Single_Write(MPU6050Addr,28,1);
IIC_Single_Write(MPU6050Addr,35,0xF8);//使能FIFO
IIC_Single_Write(MPU6050Addr,106,0x40);//使能FIFO
这个是我的初始化,不知哪位遇到过相同问题,求解

相关帖子

沙发
ywt| | 2013-11-24 11:57 | 只看该作者
IIC_Single_Write(MPU6050Addr,107,0);----->IIC_Single_Write(MPU6050Addr,107,0x80);
delay  5毫秒
IIC_Single_Write(MPU6050Addr,107,0x03);
供参考

使用特权

评论回复
板凳
烈火狂龙| | 2013-11-24 12:45 | 只看该作者
初始化时要适当加入延时,否则结果可能不是你想要的。

使用特权

评论回复
地板
zoudejile|  楼主 | 2013-11-24 15:39 | 只看该作者
ywt 发表于 2013-11-24 11:57
IIC_Single_Write(MPU6050Addr,107,0);----->IIC_Single_Write(MPU6050Addr,107,0x80);
delay  5毫秒
IIC_S ...

你这个是叫MPU6050先复位整个传感器吧,我试了下还是这样子。不知你是不是遇到过这样情况

使用特权

评论回复
5
zoudejile|  楼主 | 2013-11-24 15:40 | 只看该作者
烈火狂龙 发表于 2013-11-24 12:45
初始化时要适当加入延时,否则结果可能不是你想要的。

请问你是不是说像ywt这样延时?我试过还是都是零

使用特权

评论回复
6
ywt| | 2013-11-24 16:18 | 只看该作者
你的芯片ID能正确读出来吗

使用特权

评论回复
7
Imakey| | 2013-11-24 17:27 | 只看该作者
不清楚你用的是什么平台,一般不用延时的,

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
zoudejile + 2
8
zoudejile|  楼主 | 2013-11-24 18:09 | 只看该作者
ywt 发表于 2013-11-24 16:18
你的芯片ID能正确读出来吗

能啊,其他寄存器操作都可以。就是没数据

使用特权

评论回复
9
zoudejile|  楼主 | 2013-11-24 18:10 | 只看该作者
Imakey 发表于 2013-11-24 17:27
不清楚你用的是什么平台,一般不用延时的,

用的STM32f103ZET6的

使用特权

评论回复
10
ywt| | 2013-11-24 19:50 | 只看该作者
IIC_Single_Write(MPU6050Addr,107,0x03);这个加上了没有

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
zoudejile + 3
11
zoudejile|  楼主 | 2013-11-24 21:03 | 只看该作者
ywt 发表于 2013-11-24 19:50
IIC_Single_Write(MPU6050Addr,107,0x03);这个加上了没有

这个必须的啊,加上了啊
IIC_Single_Write(MPU6050Addr,107,0x80);//Ïû³ýÐÝÃß״̬
                delay(10000);
                IIC_Single_Write(MPU6050Addr,107,0x03);//Ïû³ýÐÝÃß״̬
                IIC_Single_Write(MPU6050Addr,25,0x07);//²ÉÑù·ÖƵ
                IIC_Single_Write(MPU6050Addr,26,0x06);
                IIC_Single_Write(MPU6050Addr,27,0x18);
                IIC_Single_Write(MPU6050Addr,28,1);
现在是这样还是一样的结果

使用特权

评论回复
12
ywt| | 2013-11-24 21:19 | 只看该作者
IIC_Single_Write(MPU6050Addr,107,0x80);
delay(10000);
IIC_Single_Write(MPU6050Addr,107,0x03);
就这些别的都不配置,再看看

使用特权

评论回复
13
zoudejile|  楼主 | 2013-11-25 09:14 | 只看该作者
ywt 发表于 2013-11-24 21:19
IIC_Single_Write(MPU6050Addr,107,0x80);
delay(10000);
IIC_Single_Write(MPU6050Addr,107,0x03);

还是一样,我怀疑是片子虚焊,或者就是片子坏了!

使用特权

评论回复
14
zoudejile|  楼主 | 2013-11-25 21:12 | 只看该作者
周末买了新的模块,希望买回来的话就可以用啊!

使用特权

评论回复
15
烈火狂龙| | 2013-11-25 21:31 | 只看该作者
zoudejile 发表于 2013-11-25 09:14
还是一样,我怀疑是片子虚焊,或者就是片子坏了!

为何不再重焊一次呢?

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
zoudejile + 2
16
zoudejile|  楼主 | 2013-11-26 17:56 | 只看该作者
烈火狂龙 发表于 2013-11-25 21:31
为何不再重焊一次呢?

恩啊,要该试试。今天买来的东西一看,老板没发mpu6050啊,气死

使用特权

评论回复
17
烈火狂龙| | 2013-11-26 19:16 | 只看该作者
zoudejile 发表于 2013-11-26 17:56
恩啊,要该试试。今天买来的东西一看,老板没发mpu6050啊,气死

晕掉了,哈哈。我也经常忘发东西,还差网友一个四轴护罩没有发。

使用特权

评论回复
18
zoudejile|  楼主 | 2013-11-27 12:31 | 只看该作者
烈火狂龙 发表于 2013-11-26 19:16
晕掉了,哈哈。我也经常忘发东西,还差网友一个四轴护罩没有发。

嘿嘿,你们家是卖四轴的啊,哈哈。有兴趣去看看啊

使用特权

评论回复
19
zoudejile|  楼主 | 2013-11-27 12:32 | 只看该作者
烈火狂龙 发表于 2013-11-26 19:16
晕掉了,哈哈。我也经常忘发东西,还差网友一个四轴护罩没有发。

你们家是卖四轴的啊,好玩

使用特权

评论回复
20
ywt| | 2013-11-29 10:56 | 只看该作者
版主的小四轴还有没有

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
zoudejile + 2
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

68

帖子

2

粉丝