找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5768|回复: 14
收起左侧

关于MPU6050或ICM20948 DMP驱动代码问题

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

使用道具 举报

ID:715228 发表于 2020-3-25 09:16 | 显示全部楼层
楼主您好,我最近也要玩一下ICM20948这个东东,你可以把你的驱动代码发一份给我吗
回复

使用道具 举报

ID:532055 发表于 2020-3-29 19:02 | 显示全部楼层
tywood 发表于 2020-3-25 09:16
楼主您好,我最近也要玩一下ICM20948这个东东,你可以把你的驱动代码发一份给我吗

你可以到TDK官网下载,里面针对的是他们开发板的代码。但是对DMP的代码差不多都是一样。
回复

使用道具 举报

ID:493313 发表于 2020-5-9 10:58 | 显示全部楼层
楼主能给个联系方式嘛,最近我也在看这个,也看了官方给出的STM32F411的Demo,但是没有头绪
回复

使用道具 举报

ID:47674 发表于 2020-5-11 14:32 | 显示全部楼层
关于DMP的使用,没看到手册写它的用法
回复

使用道具 举报

ID:788462 发表于 2020-6-24 10:19 | 显示全部楼层
大哥啊 现在你弄得怎么样了,我也觉得可以把那个数组除去,可是我不知道怎么除,我屏蔽了那个加载图片的 后面的就不对了
回复

使用道具 举报

ID:532055 发表于 2020-10-27 22:14 | 显示全部楼层
自己回复一下自己。
icm20948_sensor_setup
load_dmp3
inv_icm20948_poll_sensor
仔细研究这3个函数大概知道来龙去脉了,自己能动手去更改的参数也就是ICM20948手册里有的寄存器而已。至于很多里面的函数,由于缺少DMP各个寄存器资料无法考证,只能被库函数所摆布了。
回复

使用道具 举报

ID:430197 发表于 2020-10-29 09:57 | 显示全部楼层
我这有个例程,但没试过能不能用   需要吗
回复

使用道具 举报

ID:328609 发表于 2021-2-2 15:31 | 显示全部楼层
你好,请问你会ICM20948的运动中断配置吗?我配置了好久,一直没有配置成功.I2C获取九轴的数据是正常的
回复

使用道具 举报

ID:328609 发表于 2021-2-2 15:32 | 显示全部楼层
你好,请问你会ICM20948的运动中断配置吗?我配置了好久,一直没有配置成功.I2C获取九轴的数据是正常的
回复

使用道具 举报

ID:532055 发表于 2021-3-7 18:38 | 显示全部楼层
996054544 发表于 2021-2-2 15:32
你好,请问你会ICM20948的运动中断配置吗?我配置了好久,一直没有配置成功.I2C获取九轴的数据是正常的

我不配置中断(ICM的中断引脚,记得是IRQ吧。信号不会给到主芯片)。官方给的程序虽然配置了中断,但读取它的FIFO,中断自动会解除,所以一直读就行。这样做个人认为坏处就是没有中断还读,浪费主芯片时间!!
回复

使用道具 举报

ID:581848 发表于 2022-4-22 18:05 | 显示全部楼层
你好,现在我们已在用ICM20948,只是获取了原始数据,怎么得到DMP的四元数?
回复

使用道具 举报

ID:478008 发表于 2022-4-29 21:49 | 显示全部楼层
电子小白鼠 发表于 2022-4-22 18:05
你好,现在我们已在用ICM20948,只是获取了原始数据,怎么得到DMP的四元数?

你好,20948 读取原始数据的代码 可以分享一下嘛,感谢
回复

使用道具 举报

ID:514080 发表于 2022-11-26 16:24 | 显示全部楼层
996054544 发表于 2021-2-2 15:31
你好,请问你会ICM20948的运动中断配置吗?我配置了好久,一直没有配置成功.I2C获取九轴的数据是正常的

你好,请问icm20948的中断你配置好了,可以请教一下吗
回复

使用道具 举报

ID:514080 发表于 2022-11-26 18:32 | 显示全部楼层
996054544 发表于 2021-2-2 15:31
你好,请问你会ICM20948的运动中断配置吗?我配置了好久,一直没有配置成功.I2C获取九轴的数据是正常的

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

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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