打印
[STM32F1]

6轴传感器MPU6500的DMP使用关于量程设置问题

[复制链接]
7773|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
DAZHOU0503|  楼主 | 2016-2-24 09:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚开始学习使用MPU6500的DMP功能,使用DMP函数库。下载了几个前辈的源码,研究了一下,困惑主要是在于在给MPU6500做初始化时,调用了mpu_init()函数。mpu_init()函数具体代码省略,大致功能是先复位,然后启动,设置FIFO等,主要是下边这段代码
  st.chip_cfg.sensors = 0xFF;
   st.chip_cfg.gyro_fsr = 0xFF;
   st.chip_cfg.accel_fsr = 0xFF;
   st.chip_cfg.lpf = 0xFF;
   st.chip_cfg.sample_rate = 0xFFFF;
   st.chip_cfg.fifo_enable = 0xFF;
   st.chip_cfg.bypass_mode = 0xFF;

红色部分标注的应该是给6轴加速度值和角速度值设置量程,并且选择都是最大量程-8~+8和-2000~+2000吗?
如果我想要设置其他的量程,是不是在给MPU6500初始化的时候调用        mpu_set_gyro_fsr(1000);  mpu_set_accel_fsr(8); 两个函数就行了?
沙发
deviceplugs| | 2016-2-24 11:54 | 只看该作者
这个上电之后就能用,实际上没什么初始化

使用特权

评论回复
板凳
DAZHOU0503|  楼主 | 2016-2-24 12:19 | 只看该作者
deviceplugs 发表于 2016-2-24 11:54
这个上电之后就能用,实际上没什么初始化

但是肯定是要设置量程的啊,两个不同的量程出来的值肯定也不一样

使用特权

评论回复
地板
mmuuss586| | 2016-2-24 16:18 | 只看该作者
看下这几个函数,对应的是操作哪个寄存器;

使用特权

评论回复
5
youdaowudao| | 2016-2-24 22:19 | 只看该作者
从寄存器入手就不会错啦~~  imgur.com/AndB0l9   imgur.com/daDcdWl  imgur.com/y7H0Hfh   imgur.com/riGokfu
imgur.com/Y2OuIkF  imgur.com/9IoYL6n  imgur.com/TlBNS9y  imgur.com/IN355e0
imgur.com/gfvjwf1  imgur.com/434vOsd  imgur.com/eaxNRGc  imgur.com/YBaVQKN

使用特权

评论回复
6
DAZHOU0503|  楼主 | 2016-2-25 16:23 | 只看该作者
mmuuss586 发表于 2016-2-24 16:18
看下这几个函数,对应的是操作哪个寄存器;

看了是对应设置加速度,加速度量程的,就是不是很肯定:)

使用特权

评论回复
7
Jessicakjdsl| | 2016-2-26 09:04 | 只看该作者
这个mpu6050我用的时候还是比较顺畅的,没有遇到楼主说的问题啊

使用特权

评论回复
评论
DAZHOU0503 2016-3-4 11:12 回复TA
请教,你使用了那些数据?有没有加速度,角速度和欧拉角值一起用 
8
DAZHOU0503|  楼主 | 2016-3-4 11:13 | 只看该作者
Jessicakjdsl 发表于 2016-2-26 09:04
这个mpu6050我用的时候还是比较顺畅的,没有遇到楼主说的问题啊

看到的例程都是要么单独用加速度和角速度,要么单独用欧拉角值不用加速度和角速度的

使用特权

评论回复
9
小罗洛克1300| | 2016-6-1 11:16 | 只看该作者
请问MPU6050和MPU6500的DMP库是一样地吗?通用吗?

使用特权

评论回复
10
DAZHOU0503|  楼主 | 2016-6-2 10:05 | 只看该作者
小罗洛克1300 发表于 2016-6-1 11:16
请问MPU6050和MPU6500的DMP库是一样地吗?通用吗?

需要在inv_mpu.c文件里进行修改的,MPU6050和mpu6500的头文件里都定义的有,你用哪个就把另一个注释掉。

使用特权

评论回复
11
小罗洛克1300| | 2016-6-20 16:04 | 只看该作者
DAZHOU0503 发表于 2016-6-2 10:05
需要在inv_mpu.c文件里进行修改的,MPU6050和mpu6500的头文件里都定义的有,你用哪个就把另一个注释掉。 ...

好的,谢谢啦

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

59

帖子

1

粉丝