OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7789|回复: 13

为什么我的MPU6050 读出的数据不变化

[复制链接]

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2016-7-4
在线时间
9 小时
发表于 2016-7-7 21:20:54 | 显示全部楼层 |阅读模式
我使用战舰的MPU6050的程序,不过我没有用DMP处理,我只是想得到原始的加速度,角速度和温度,为什么读出的值不变化,并且,我把战舰MPU6050程序里的AD0和INT脚都去掉了,为啥不行,求大神指导这是主函数里的数据处理代码:
        temp=MPU_Get_Temperature();                  //获取温度值
                               
                                LCD_ShowNum(30+48+8,200,temp/100,3,16);                //显示整数部分         
              LCD_ShowChar(30+48+32,200,'.',16,0);       
                       
                                LCD_ShowNum(30+48+40,200,temp%10,1,16);                //显示小数部分
                               
                               
                               
                    MPU_Get_Accelerometer(&aac_x,&aac_y,&aac_z);        //得到加速度值(原始值) 加速度
              LCD_ShowNum(30+48+8,50,aac_x/100,3,16);
                                LCD_ShowChar(30+48+32,50,'.',16,0);       
                                LCD_ShowNum(30+48+40,50,aac_x%10,1,16);
                               
                                LCD_ShowNum(30+48+8,70,aac_y/100,3,16);
                                LCD_ShowChar(30+48+32,70,'.',16,0);       
                                LCD_ShowNum(30+48+40,70,aac_y%10,1,16);
                               
                                LCD_ShowNum(30+48+8,90,aac_z/100,3,16);
                                LCD_ShowChar(30+48+32,90,'.',16,0);       
                                LCD_ShowNum(30+48+40,90,aac_z%10,1,16);
                               
                               
                     MPU_Get_Gyroscope(&gryo_x,&gryo_y,&gryo_z);  //得到陀螺仪值(原始值) 角速度



MPU6050的初始化函数:其中INT脚已经接地
        u8 res;
        MPU_IIC_Init();
        MPU_Write_Byte(MPU_PWR_MGMT1_REG,0X80);        //复位MPU6050
        delay_ms(100);
        MPU_Write_Byte(MPU_PWR_MGMT1_REG,0X00);        //唤醒MPU6050
        MPU_Set_Gyro_Fsr(3);                                        //陀螺仪传感器,±2000dps
        MPU_Set_Accel_Fsr(0);                                        //加速度传感器,±2g
        MPU_Set_Rate(50);                                                //设置采样率50Hz
        MPU_Write_Byte(MPU_INT_EN_REG,0X00);        //关闭所有中断
        MPU_Write_Byte(MPU_USER_CTRL_REG,0X00);        //I2C主模式关闭
        MPU_Write_Byte(MPU_FIFO_EN_REG,0X00);        //关闭FIFO
        MPU_Write_Byte(MPU_INTBP_CFG_REG,0X80);        //INT引脚低电平有效
        delay_ms(10);

        MPU_Write_Byte(MPU_PWR_MGMT1_REG,0X01);        //设置CLKSEL,PLL X轴为参考
        MPU_Write_Byte(MPU_PWR_MGMT2_REG,0X00);        //加速度与陀螺仪都工作
        MPU_Set_Rate(50);                                                //设置采样率为50Hz


其中我只把战舰里的MPU6050.C和MPUIIC.c这两个函数加到工程,那DMP处理的函数我没加,




正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2016-7-4
在线时间
9 小时
 楼主| 发表于 2016-7-7 21:21:42 | 显示全部楼层
求大神解答,困扰几天了,不知道哪里有问题
回复 支持 反对

使用道具 举报

74

主题

334

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2015-5-28
在线时间
144 小时
发表于 2016-7-7 22:24:23 | 显示全部楼层
检查硬件,若正确,可以看看网上已调通的程序
最近爱上了stm32
回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2016-7-4
在线时间
9 小时
 楼主| 发表于 2016-7-8 19:34:33 | 显示全部楼层
我用了网上的程序还是不行,不知道为什么
回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2016-7-4
在线时间
9 小时
 楼主| 发表于 2016-7-8 19:35:14 | 显示全部楼层
原子哥呢?求助
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2016-10-20
在线时间
2 小时
发表于 2016-10-20 17:22:24 | 显示全部楼层
原子哥@正点原子我也遇到同样的问题
回复 支持 反对

使用道具 举报

4

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2016-9-8
在线时间
21 小时
发表于 2016-10-28 10:55:05 | 显示全部楼层
顶呀,我也想知道,不用DMP  只得到  加速度 温度  角度
回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2016-7-4
在线时间
9 小时
 楼主| 发表于 2016-11-6 22:20:22 | 显示全部楼层
尴尬了,这个问题到现在都没有人能来解决一下
回复 支持 反对

使用道具 举报

4

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2016-9-8
在线时间
21 小时
发表于 2016-11-7 16:09:11 | 显示全部楼层
这个论坛。。。。。之前发了帖子,也是好久没解决
回复 支持 反对

使用道具 举报

2

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2016-7-19
在线时间
22 小时
发表于 2016-11-15 21:36:14 | 显示全部楼层
有没有不用DMP  就可以测出平衡倾角的呀
回复 支持 反对

使用道具 举报

18

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
302
金钱
302
注册时间
2016-10-1
在线时间
77 小时
发表于 2016-11-30 20:42:04 | 显示全部楼层
我也有同问
回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2017-6-28
在线时间
10 小时
发表于 2017-8-9 16:13:20 | 显示全部楼层
我也遇到了同样的问题。
回复 支持 反对

使用道具 举报

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
137
金钱
137
注册时间
2019-4-29
在线时间
34 小时
发表于 2019-6-27 20:27:42 | 显示全部楼层
MPU6050数据没有变化这个问题你们都解决了吗?怎么解决的呢
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2020-4-25
在线时间
0 小时
发表于 2020-4-25 15:11:57 来自手机 | 显示全部楼层
我的也是数据不变,寄存器都是和例程一样的值就是不行
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-26 02:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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