STM32/STM8技术william hill官网
直播中

王强

7年用户 1338经验值
私信 关注
[问答]

STM32F03de MPU9250库移植问题

最近在用F1调MPU9250,现在已经可以看到了原始数据。

看了网上很多人的资料,基本都是用的DMP读取四元数。用DMP有个问题就是最快是200HZ,满足不了要求。

现在需要跟快的速度就不能再用DMP了,看了官方的MPL库,没有看懂。。。。

求前辈指点。

回帖(11)

王强

2018-12-5 09:10:52
自顶,万一哪位大神看见了呢
举报

卢家辉

2018-12-5 09:25:04
你的要求太高了,没法有人帮你指点,这么来说,处理这个数据,就相当于要看一本书的知识量!!!!还有官方的MPL库,我记得也是有速度限制!!!
举报

王强

2018-12-5 09:40:18
引用: jfuwre 发表于 2018-12-5 06:43
你的要求太高了,没法有人帮你指点,这么来说,处理这个数据,就相当于要看一本书的知识量!!!!还有官方的MPL库,我记得也是有速度限制!!!

好吧,看过别人写的6050程序,做了下测试,读欧拉角再处理一下用了不到2ms。

现在9250的速度跟不上就只能放弃了
举报

卢家辉

2018-12-5 09:45:43
引用: xwgc888 发表于 2018-12-5 06:58
好吧,看过别人写的6050程序,做了下测试,读欧拉角再处理一下用了不到2ms。

现在9250的速度跟不上就只能放弃了

6050可以,9250肯定也可以的!!!对了,我刚刚查了一下,官方限制最新的库是MPL???我记得就是DMP啊!!!
举报

王强

2018-12-5 09:55:11
引用: jfuwre 发表于 2018-12-5 07:03
6050可以,9250肯定也可以的!!!对了,我刚刚查了一下,官方限制最新的库是MPL???我记得就是DMP啊!!!

对,是MPL,测6050读DMP速度是2ms。。。。。

测9250读DMP速度是5ms     可能是我写的程序问题,不太会改了。
举报

卢家辉

2018-12-5 10:01:57
引用: xwgc888 发表于 2018-12-5 07:13
对,是MPL,测6050读DMP速度是2ms。。。。。

测9250读DMP速度是5ms     可能是我写的程序问题,不太会改了。

其实我移植官方库的时候也出现了各种问题!!!最后我还是给放弃了!!!
举报

梁若莲

2018-12-5 10:21:42
https://developer.mbed.org/users ... ba240c1/MPU9250.cpp
这是我做过的库,mbed上有我提供的测试代码,你到mbed上用nucleo l152的板子可以直接测试成功,9250是个胶水芯片,2颗合成一颗,其中由SPI转内部IIC部分有BUG,注意代码里设置的操作速度,快了读出的值是错误的。
举报

王强

2018-12-5 10:32:02
引用: hnllyhsh 发表于 2018-12-5 07:39
https://developer.mbed.org/users ... ba240c1/MPU9250.cpp
这是我做过的库,mbed上有我提供的测试代码,你到mbed上用nucleo l152的板子可以直接测试成功,9250是个胶水芯片,2颗合成一颗,其中由SPI转内部IIC部分有BUG,注意代码里设置的操作速度,快了读出的值是错误的。 ...

测试的读取数据速度是多少
举报

梁若莲

2018-12-5 10:42:37
引用: xwgc888 发表于 2018-12-5 07:50
测试的读取数据速度是多少

时间长了,我手里当时的板子已经没了,记得每秒1000次应该是可以的。
举报

梁若莲

2018-12-5 10:54:06
这是测试工程:
https://developer.mbed.org/users ... in_8cpp_source.html
你F1的板子如果是mbed支持的,应该直接可以用,很简单的。
举报

王强

2018-12-5 11:02:02
引用: hnllyhsh 发表于 2018-12-5 08:00
时间长了,我手里当时的板子已经没了,记得每秒1000次应该是可以的。

好的,多谢了,有时间我测试下
举报

更多回帖

发帖
×
20
完善资料,
赚取积分