标题: 关于MPU6050或ICM20948 DMP驱动代码问题 [打印本页]

作者: lwxwopo    时间: 2020-3-5 23:04
标题: 关于MPU6050或ICM20948 DMP驱动代码问题
看了一圈官方代码,对于dmp_image[256]从DMP 起始地址写入是不是为了在官方提供的软件中测试运行时显示动画效果的??如果不需要显示动画,只需要获取DMP四元数是否直接可以不用把数组写入DMP中。
还有一直纠结如何区分DMP写入FIFO中的数据是对应哪个传感器或数据(加速度,陀螺仪,磁力计,四元数等),看了下代码是不是相应传感器在DMP中使能,它输出时会有一个固定的地址顺序及字节数输出到FIFO上??
这个传感器对于DMP模块的资料完全没有,就给了一大堆库函数,一堆资料上没有的寄存器地址。。光看代码理解有些真的亿万个草拟吗奔腾而过。
求大神解惑。

作者: tywood    时间: 2020-3-25 09:16
楼主您好,我最近也要玩一下ICM20948这个东东,你可以把你的驱动代码发一份给我吗
作者: lwxwopo    时间: 2020-3-29 19:02
tywood 发表于 2020-3-25 09:16
楼主您好,我最近也要玩一下ICM20948这个东东,你可以把你的驱动代码发一份给我吗

你可以到TDK官网下载,里面针对的是他们开发板的代码。但是对DMP的代码差不多都是一样。
作者: qwe12315    时间: 2020-5-9 10:58
楼主能给个联系方式嘛,最近我也在看这个,也看了官方给出的STM32F411的Demo,但是没有头绪
作者: 5fang8    时间: 2020-5-11 14:32
关于DMP的使用,没看到手册写它的用法
作者: gengluping    时间: 2020-6-24 10:19
大哥啊 现在你弄得怎么样了,我也觉得可以把那个数组除去,可是我不知道怎么除,我屏蔽了那个加载图片的 后面的就不对了
作者: lwxwopo    时间: 2020-10-27 22:14
自己回复一下自己。
icm20948_sensor_setup
load_dmp3
inv_icm20948_poll_sensor
仔细研究这3个函数大概知道来龙去脉了,自己能动手去更改的参数也就是ICM20948手册里有的寄存器而已。至于很多里面的函数,由于缺少DMP各个寄存器资料无法考证,只能被库函数所摆布了。
作者: Mr丶朋    时间: 2020-10-29 09:57
我这有个例程,但没试过能不能用   需要吗
作者: 996054544    时间: 2021-2-2 15:31
你好,请问你会ICM20948的运动中断配置吗?我配置了好久,一直没有配置成功.I2C获取九轴的数据是正常的
作者: 996054544    时间: 2021-2-2 15:32
你好,请问你会ICM20948的运动中断配置吗?我配置了好久,一直没有配置成功.I2C获取九轴的数据是正常的

作者: lwxwopo    时间: 2021-3-7 18:38
996054544 发表于 2021-2-2 15:32
你好,请问你会ICM20948的运动中断配置吗?我配置了好久,一直没有配置成功.I2C获取九轴的数据是正常的

我不配置中断(ICM的中断引脚,记得是IRQ吧。信号不会给到主芯片)。官方给的程序虽然配置了中断,但读取它的FIFO,中断自动会解除,所以一直读就行。这样做个人认为坏处就是没有中断还读,浪费主芯片时间!!
作者: 电子小白鼠    时间: 2022-4-22 18:05
你好,现在我们已在用ICM20948,只是获取了原始数据,怎么得到DMP的四元数?
作者: ljn139823    时间: 2022-4-29 21:49
电子小白鼠 发表于 2022-4-22 18:05
你好,现在我们已在用ICM20948,只是获取了原始数据,怎么得到DMP的四元数?

你好,20948 读取原始数据的代码 可以分享一下嘛,感谢
作者: 单凡    时间: 2022-11-26 16:24
996054544 发表于 2021-2-2 15:31
你好,请问你会ICM20948的运动中断配置吗?我配置了好久,一直没有配置成功.I2C获取九轴的数据是正常的

你好,请问icm20948的中断你配置好了,可以请教一下吗
作者: 单凡    时间: 2022-11-26 18:32
996054544 发表于 2021-2-2 15:31
你好,请问你会ICM20948的运动中断配置吗?我配置了好久,一直没有配置成功.I2C获取九轴的数据是正常的

兄弟,运动唤醒中断你配置成功了,可以请教一下吗,万分感谢!




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1