OpenEdv-开源电子网

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

MPU6050使用DMP中的疑问

[复制链接]

69

主题

475

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1334
金钱
1334
注册时间
2013-12-28
在线时间
197 小时
发表于 2014-8-28 23:03:13 | 显示全部楼层 |阅读模式
5金钱
*  @brief      Read raw gyro data directly from the registers.
 *  @param[out] data        Raw data in hardware units.
 *  @param[out] timestamp   Timestamp in milliseconds. Null if not needed.
 *  @return     0 if successful.
 */
int mpu_get_gyro_reg(short *data, unsigned long *timestamp)
{
    unsigned char tmp[6];

    if (!(st.chip_cfg.sensors & INV_XYZ_GYRO))
        return -1;

    if (i2c_read(st.hw->addr, st.reg->raw_gyro, 6, tmp))
        return -1;
    data[0] = (tmp[0] << 8) | tmp[1];
    data[1] = (tmp[2] << 8) | tmp[3];
    data[2] = (tmp[4] << 8) | tmp[5];
    if (timestamp)
        get_ms(timestamp);
    return 0;
}这是inv.mpu.c文件中读取陀螺仪原始数据的代码
问题1:timestamp有啥用?
问题2:get_ms()函数在STM32中怎么实现?
求大神解答,先谢了

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-28 23:47:10 | 显示全部楼层
貌似论坛有人移植成功了吧?
参考下别人代码吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

69

主题

475

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1334
金钱
1334
注册时间
2013-12-28
在线时间
197 小时
 楼主| 发表于 2014-8-29 08:16:43 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥,论坛上是有移植好的 ,但我就想知道这个是啥意思,要不然看了也不晓得为什么
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-29 23:41:03 | 显示全部楼层
回复【3楼】jiaozhu:
---------------------------------
这东西本来就是不公开的,要全知晓,那就自己去实现姿态解调算法吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

69

主题

475

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1334
金钱
1334
注册时间
2013-12-28
在线时间
197 小时
 楼主| 发表于 2014-8-30 08:39:12 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
恩  好的  谢谢原子哥
回复

使用道具 举报

4

主题

200

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
236
金钱
236
注册时间
2012-12-19
在线时间
0 小时
发表于 2014-8-30 15:02:18 | 显示全部楼层
这部分可以直接裁掉 去找找怎么实现。。
目前在玩STM32,BBB,RPi
回复

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2014-11-15
在线时间
15 小时
发表于 2015-4-15 15:49:33 | 显示全部楼层
原子哥,关于DMP解算的程序有个疑问:系统上电时刻是默认为水平状态么?为什么倾斜着放置,再上电,出来还是水平状态?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-4-15 23:01:01 | 显示全部楼层
回复【7楼】叮咚呾:
---------------------------------
 也是水平状态。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2014-11-15
在线时间
15 小时
发表于 2015-4-16 09:47:00 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
倾斜放置的时候重力加速度不是会有分量么?是因为DMP的自检将上电状态调制到水平状态么?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-4-16 23:06:25 | 显示全部楼层
回复【9楼】叮咚呾:
---------------------------------
具体怎么处理的,我不知道哦。我只是测试过。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

5

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2016-10-9
在线时间
15 小时
发表于 2016-10-13 17:44:59 | 显示全部楼层
楼主,你好,我是最近才开始学习STM32F103这款单片机的,我也是要操作mpu6050,现在要读取它的原始数据,代码我正好也看到你发的问题的地方。mpu6050资料上有说自带卡尔曼滤波校正,在相关资料上也写了STM32上也有这部分代码,我现在想调出原始数据的同时调出校正后的数据怎么做?
回复

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
发表于 2017-5-18 21:26:51 | 显示全部楼层
叮咚呾 发表于 2015-4-15 15:49
原子哥,关于DMP解算的程序有个疑问:系统上电时刻是默认为水平状态么?为什么倾斜着放置,再上电,出来还 ...

这个DMP是怎么得到yaw的值的呀?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-21 02:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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