windless 发表于 2013-6-13 15:37:29

求助,MPU6050的DMP各项设置ok但是在read_fifo出现问题

前面检测都是ok的,但是打印read_fifo却是失败的,因此读不到数据,有大神遇到此类问题能指点一下。谢谢。

lotsbiss 发表于 2013-6-13 16:38:21

执行 if(mpu_read_fifo_stream(dmp.packet_length,fifo_data,more)) 这个判断的时候,fifo数据已经进入fifo_data里了,再读一次当然出错

windless 发表于 2013-6-14 09:53:53

lotsbiss 发表于 2013-6-13 16:38 static/image/common/back.gif
执行 if(mpu_read_fifo_stream(dmp.packet_length,fifo_data,more)) 这个判断的时候,fifo数据已经进入fifo ...

前面都是ok的,我用 k =dmp_read_fifo,这个就是读数据,但是这个显示不是0,然后后面数据出来的都是有问题的,后来进入打印错误发现是那个问题,我没有重复读,只是在他自己的函数基础上加了两个printf函数,我一直在看你的帖子,不知道能不能帮我解答一下。谢谢你

wingerchen 发表于 2013-6-14 10:43:24

一般发生这种问题,试试先把优化设置为NONE

lotsbiss 发表于 2013-6-14 11:01:48

windless 发表于 2013-6-14 09:53 static/image/common/back.gif
前面都是ok的,我用 k =dmp_read_fifo,这个就是读数据,但是这个显示不是0,然后后面数据出来的都是有问 ...

呃····看错···
fifo_count一直为0么
印象中这个函数是在死循环里调用的,肯定会有fifo为空的时候,我是在读完fifo用if (sensors & INV_WXYZ_QUAT)来检查数据,fifo的错误信息没管过

智涅 发表于 2013-8-9 21:59:57

楼主,为会么我移植的DMP 老是出现
rate_div:100
bias has not been modified ......
mpu initialization complete......
mpu_set_sensor complete ......
mpu_configure_fifo complete ......
mpu_set_sample_rate error ......
dmp_load_motion_driver_firmware come across error ......
dmp_set_orientation complete ......
dmp_enable_feature complete ......
dmp_set_fifo_rate complete ......
bias has not been modified ......
mpu_set_dmp_state complete ......

有两个错误mpu_set_sample_rate error ......
dmp_load_motion_driver_firmware come across error ......

而且我写了rate_div寄存器,读回来就是我写的,为什么还是说sample_rate error ......
求指点!!

windless 发表于 2013-8-15 15:03:00

智涅 发表于 2013-8-9 21:59 static/image/common/back.gif
楼主,为会么我移植的DMP 老是出现
rate_div:100
bias has not been modified ......


这段时间一直没进坛子,过几天我再看看,我也遇到各种问题,可以一起交流,qq:1516867224

xiefy21 发表于 2013-8-17 17:43:06

mark....
顶一个...{:lol:}

asdcxzvfbg 发表于 2014-4-13 14:54:54

楼主,您好,我最近在移植DMP程序,我用的是STM32F103。
一直卡在dmp_read_fifo(gyro, accel, quat, &sensor_timestamp, &sensors,&more);       下的
   if (i2c_read(st.hw->addr, st.reg->fifo_count_h, 2, tmp))
      return -1;
    fifo_count = (tmp << 8) | tmp;

这个地方,fifo_count 一直是0,
我前面的一切配置打印出来都是OK的。
就是这里执行不下去了。
前面那个dmp_load_motion_driver_firmware complete ......有验证I2C驱动的读写是否正确吧?这个通过了。应该不是I2C的问题吧?
或者是我的驱动针对2字节读写有缺陷?硬件I2C

麻烦答复下好么?多谢了

andiwxz 发表于 2014-6-6 10:19:35

楼上的“asdcxzvfbg”,你好,我最近也在移植6050的DMP程序,我看你留言写出的程序与我的一样,可能是用一个程序。我的mpu_read_fifo_stream函数中
if (tmp & BIT_FIFO_OVERFLOW) {
            mpu_reset_fifo();
            return -2;
      }这里会返回。读出的temp={0x13,0x00};你的弄好了吗,指点一下。谢谢!

simple_wyj 发表于 2014-7-5 17:09:24

andiwxz 发表于 2014-6-6 10:19
楼上的“asdcxzvfbg”,你好,我最近也在移植6050的DMP程序,我看你留言写出的程序与我的一样,可能是用一 ...

我也遇到了一样的问题,能说一下你怎么解决的吗?谢谢啦

wangjt1988 发表于 2014-7-5 21:31:31

simple_wyj 发表于 2014-7-5 17:09
我也遇到了一样的问题,能说一下你怎么解决的吗?谢谢啦

各种这样的错误   一般都是出现在iic的驱动上   我移植过F103和F407的DMP    IIC搞好了   其他都是一次成功

PANGKUN 发表于 2014-7-28 16:58:49

andiwxz 发表于 2014-6-6 10:19
楼上的“asdcxzvfbg”,你好,我最近也在移植6050的DMP程序,我看你留言写出的程序与我的一样,可能是用一 ...

你好,我也遇到这样的问题,你解决了吗

whimsyB 发表于 2014-8-6 00:05:52

本帖最后由 whimsyB 于 2014-8-6 00:06 编辑

asdcxzvfbg 发表于 2014-4-13 14:54
楼主,您好,我最近在移植DMP程序,我用的是STM32F103。
一直卡在dmp_read_fifo(gyro, accel, quat, &senso ...

兄弟,你的mpu6050调试OK了吗? 我的也是DMP下载都OK,就是fifo出不来,跟你的情况一样的

chunk 是1,每次下载1字节,按道理能下载dmp, I2C应该是正常的吧

kevinding 发表于 2014-8-27 09:22:34

andiwxz 发表于 2014-6-6 10:19
楼上的“asdcxzvfbg”,你好,我最近也在移植6050的DMP程序,我看你留言写出的程序与我的一样,可能是用一 ...

兄弟,你的MPU6050的BIT_FIFO_OVERFLOW问题解决了吗?

kevinding 发表于 2014-8-27 09:23:24

PANGKUN 发表于 2014-7-28 16:58
你好,我也遇到这样的问题,你解决了吗

我也遇到这个问题了,请问你解决了吗?

yumeinian 发表于 2014-8-28 12:15:26

mark一下,以便学习了

知星 发表于 2015-1-21 16:45:07

哎,不知道上面的人有木有解决了的。。我已经忙活了好几天了

lyxer 发表于 2015-1-23 15:13:01

如果是overflow   把那段代码注释掉就可以了

hcw 发表于 2015-1-24 09:45:23

我调试DMP时,dmp_read_fifo这个语句要执行3千多次才能有一次正确读出数据,这样我每秒只能读出13次左右的角度值,不知道是那里出了问题。有高手遇到同样 的情况吗

wangziqidai 发表于 2015-4-19 11:00:28

同样的问题,请问有解决的么,给说一下
页: [1]
查看完整版本: 求助,MPU6050的DMP各项设置ok但是在read_fifo出现问题