OpenEdv-开源电子网

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

MPU6050 DMP移植到STM32上出现的读不出数据,有人遇到过相似的问题么

[复制链接]

5

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2013-10-10
在线时间
1 小时
发表于 2015-6-5 22:41:57 | 显示全部楼层 |阅读模式
5金钱
今天做了STM32F103VCT6和MPU6050的实验,本来用的读出的原始的加速度和角速度值再计算角度值,但是发现一个问题,好像转动时候无法从0~360度的显示,最后知道了用DMP移植到STM32上面,但是出现个郁闷的问题:


这里串口调试助手显示的都是complete,以为看到胜利的曙光了,但是


这个if判断语句始终进不去,卡到这里了。有没有遇到这个问题呢?好郁闷,是不是MPU6050d的这个陀螺仪坏了。调了一天

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

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2015-6-5
在线时间
1 小时
发表于 2015-6-6 10:53:54 | 显示全部楼层
我是卡在了初始化的地方。Unsupported software product rev 7.
楼主有遇到过吗?
回复

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2015-6-5
在线时间
1 小时
发表于 2015-6-6 10:55:48 | 显示全部楼层
我把data打印了出来 , 能不能帮忙对应一下你那边的打印情况?
[10:22:13]reg:  6
[10:22:13]data[0]=0xfb
[10:22:13]data[1]=0xff
[10:22:13]data[2]=0xbf
[10:22:13]data[3]=0xdf
[10:22:13]data[4]=0xef
[10:22:13]data[5]=0xf7
[10:22:13]*****Unsupported software product rev 7.
回复

使用道具 举报

5

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2013-10-10
在线时间
1 小时
 楼主| 发表于 2015-6-6 14:40:05 | 显示全部楼层
回复【2楼】along013:
---------------------------------我不是初始化,现在已经调通了,数据有点问题
回复

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2015-6-5
在线时间
1 小时
发表于 2015-6-6 15:17:17 | 显示全部楼层
回复【4楼】新进职员:
---------------------------------
能不能帮忙看看  int mpu_init(void)这个函数中,
    rev = ((data[5] & 0x01) << 2) | ((data[3] & 0x01) << 1) |
        (data[1] & 0x01);

printf("reg:  %d\n", st.reg->accel_offs);
把data的六个值打印出来我对照一下?谢谢了
回复

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2015-6-5
在线时间
1 小时
发表于 2015-6-6 15:20:09 | 显示全部楼层
回复【4楼】新进职员:
---------------------------------
少贴了几行,麻烦帮忙查看一下,谢谢!

#if defined MPU6050

if (i2c_read(st.hw->addr, 0x75, 1, data))
        return -1;
printf("i am  %d\n", data[0]);
mpu_reg_dump();
    /* Check product revision. */
    if (i2c_read(st.hw->addr, st.reg->accel_offs, 6, data))
        return -1;
    rev = ((data[5] & 0x01) << 2) | ((data[3] & 0x01) << 1) |
        (data[1] & 0x01);

printf("reg:  %d\n", st.reg->accel_offs);
for(i=0;i<6;i++){
printf("data[%d]=0x%x\n", i, data);
}
回复

使用道具 举报

5

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2013-10-10
在线时间
1 小时
 楼主| 发表于 2015-6-8 21:23:35 | 显示全部楼层
回复【6楼】along013:
---------------------------------
我对照原子F4开发板的程序,移植到STM32F1上成功了。你可以参考下
回复

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2015-6-5
在线时间
1 小时
发表于 2015-6-9 09:18:42 | 显示全部楼层
回复【7楼】新进职员:
--------------------------------
就是移植过来出现了问题,能不能帮忙打印一下上面的发的那段?我想对照一下哪里出了问题。
回复

使用道具 举报

1

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2014-4-9
在线时间
12 小时
发表于 2016-10-12 00:07:55 | 显示全部楼层
我之前也是这样,rev 值不对返回,换一个芯片好了,可是现在又出现这个问题了,仔细对比下模拟的IIC和原子哥的不一样,改成一样的就没问题了,看你硬件模拟的iic
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-10-12 21:20:27 | 显示全部楼层
参考我们战舰V3的例程吧。
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2019-5-17
在线时间
12 小时
发表于 2019-12-12 16:48:43 | 显示全部楼层
正点原子 发表于 2016-10-12 21:20
参考我们战舰V3的例程吧。

为什么老是Unsupported software product rev 4错误
回复

使用道具 举报

8

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
292
金钱
292
注册时间
2018-8-14
在线时间
37 小时
发表于 2019-12-12 18:43:01 | 显示全部楼层
网上说STM为了规避IIC版权问题,用的标准好像不一样,所有实在不行就用软件IIC吧,
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2020-7-10
在线时间
8 小时
发表于 2021-2-10 22:27:20 | 显示全部楼层
along013 发表于 2015-6-6 10:53
我是卡在了初始化的地方。Unsupported&nbsp;software&nbsp;product&nbsp;rev&nbsp;7.
楼主有遇到过吗?

解决了吗
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2020-7-10
在线时间
8 小时
发表于 2021-2-10 22:27:46 | 显示全部楼层
都怎么解决得
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2021-1-18
在线时间
5 小时
发表于 2021-2-24 14:48:27 | 显示全部楼层
along013 发表于 2015-6-6 10:53
我是卡在了初始化的地方。Unsupported&nbsp;software&nbsp;product&nbsp;rev&nbsp;7.
楼主有遇到过吗?

您解决了吗
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 14:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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