你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

F4-Discovery连接MPU9250【MD6.12 keil移植】 精华  

[复制链接]
watershade 发布时间:2015-8-8 14:46
阅读主题, 点击返回1楼
1 收藏 12 评论117 发布时间:2015-8-8 14:46
117个回答
党国特派员 回答时间:2015-8-25 08:04:38
我是来学习了。。。 null.png null1.png null2.png null3.png null4.png
ppprrr 回答时间:2015-8-25 10:03:14
watershade 发表于 2015-8-24 22:31' R0 a: F3 J% {* D" `  D/ d
现在还是不清楚你遇到的具体是什么问题?是通过SPI不能读取原始数据吧? Hom Wang 提供的程序不能工作吗 ...
! T, I& Y* c; `0 p1 R: _1 u
嗯,问题是这样的。MPU9250这个芯片的磁力计AK8963只有I2C接口,而加速度计陀螺仪MPU6500模块是I2C接口与SPI都有的, 08N`N[WZ$RE%S3ZB[E(5B.png 看他手册的block diagram描述应该就是这样,所以如果使用SPI接口,我们只能通过配置内部的I2C master模块,让i2c matster通过内部的i2c总线来读取磁力计数据。。。所以总结我遇到的问题就是,当使用SPI接口时,我用i2c master碰到问题了,无论如何尝试都不能通过i2c master读取磁力计,只能读到加速度和陀螺仪数据。而我使用i2c的bypass模式可以读取所有的9轴数据。他的程序我以前也试过了,初始化的时候就是失败的,所以已经放弃SPI读取地磁很久了。。不过看到你发帖,突然很激动。。希望多多交流
/ S' {: b0 o0 W6 C9 Y
ppprrr 回答时间:2015-8-25 10:05:13
图上标注的汉子可能有点容易被误解,我的意思是如果使用SPI读地磁数据,只能用masterI2c途径
watershade 回答时间:2015-8-25 10:28:13
priestyoyo 发表于 2015-8-25 10:03* B, x$ }6 M( @) m
嗯,问题是这样的。MPU9250这个芯片的磁力计AK8963只有I2C接口,而加速度计陀螺仪MPU6500模块是I2C接口与 ...

* g) s& c: C6 q+ R* k  \0 @明白了。我尽快试一试。多多交流。
watershade 回答时间:2015-8-25 10:36:37

MD612迁移至nucleo401

本帖最后由 watershade 于 2015-8-25 10:54 编辑 $ S4 m3 h: I! J& g" w1 Q! e

6 v9 b. H, R! o- B% q- c最近在尽可能不更改程序的基础上将原始程序迁移到了nucleo411和nucleo401上。因为411的程序在另一台电脑上,不方便传,现在就只将401的传上。按道理也可以通过简单修改在401上使用。
! v8 U' `; ]  X6 p+ z: j+ g" d% K  V
PS:在测试过程中感觉MD的算法还是不够理想。因为在经过若干次旋转之后回到原位的偏移很大。
. v5 c, S+ t! n' E0 A
0 Y* K$ ~! f1 p- [& W) h2 R$ b( k另外想问问小伙伴们有人测试过ST的open.MEMS吗?不知道那个算法的效果如何。; @% k. Z# a; {0 u8 {- ]6 E
稍后可能会将工程传到github上,不过目前工作比较初级,等将测试软件写好再说吧。
9 T* {' S& L" K' h$ b4 E9 l" H( I' m3 Q" X9 k
F401KeilPorting.part01.rar (9.5 MB, 下载次数: 110)
STM32-366775 回答时间:2016-1-14 09:40:28
打开motion_driver_6.1中的IAR工程,编译有个警告,不知是啥原因
2 f  A" }* _0 Q* @3 v9 M( {
8 U  o' r/ k! S9 qWarning[Lt009]: Inconsistent wchar_t size          C:\Users\Administrator\Desktop\motion_driver_6.1\arm\STM32F4_MD6\Projects\eMD6\EWARM\Debug\Obj\board-st_discovery.o and 101 other objects have wchar_t size 16 bits 6 n& _, Q9 q; Q% V8 ?; s4 N& L* Q
" b' j9 [4 b  j, Z5 z% q
8 L( M: ?! `7 b$ ?! K% I" E, m
rushidao 回答时间:2016-3-21 16:30:40
能分享原版的Motion Driver6.1.2吗?我用IAR
watershade 回答时间:2016-3-21 20:37:27
rushidao 发表于 2016-3-21 16:30
% ^* J5 |4 M1 M  ~能分享原版的Motion Driver6.1.2吗?我用IAR

0 z7 @7 o5 e8 A暂时不能,因为我近期在外面,只带了一台老笔记本,原版不在这里。你可以到官网下载试试。
lzm1019 回答时间:2016-3-25 15:45:06
官网下载的;当然需要先注册。! U+ J0 y; l6 {! H) Q
因注册并无门槛,所以感觉提交上来也没啥问题。
lzm1019 回答时间:2016-3-25 15:46:04
晕,没提交上来;先移到baidupan里,稍后给链接
rushidao 回答时间:2016-3-26 09:42:49
多谢。登录太慢
power568 回答时间:2016-3-26 16:02:30
Inc_brza 发表于 2015-8-22 15:55
% T& n  A. E/ ?* n9 l- g; _大师你好,请问有没有用SPI方式读过9250呢,IIC不是很难,关键是SPI,网上基本80%以上的人都没法用SPI读取 ...

7 v& h! V4 b9 |7 C! |/ Y' o$ T您说的对,我现在使用SPI就只能读出6轴数据,磁力计读不出来...0 N7 q- N5 Q$ r- [! |$ ~
您有没有弄出来啊,大家交流一下...
power568 回答时间:2016-3-26 16:12:59
楼主有没有使用SPI读取过数据,我现在使用SPI就只能读出6轴数据,磁力计读不出来...% M* G* [) l0 O/ Z# N# y/ r
向您学习一下...
lzm1019 回答时间:2016-3-26 18:32:43
watershade 发表于 2015-8-25 10:36
9 ?# t; ]# V" H' k0 R# O最近在尽可能不更改程序的基础上将原始程序迁移到了nucleo411和nucleo401上。因为411的程序在另一台电脑上 ...

0 c# L3 Z7 E6 Y' T% o& O& l5 V您好!对比您之前#1的代码,发现invensense_adv.h文件有变更,具体为:( z. S* ?; X( G6 G
---------------------' `3 }' U# U: O; R/ z! w
调用#include “mag_disturb.h” 变更为 #include “inv_math.h"3 s( R6 F8 a: R$ x* s' k
---------------------
/ @: _. Y# g: Z! M% U* Q- G其他内容暂时未发现。* @6 Y4 k1 X7 j9 Q* X8 e- Q  ]

) n5 N# r( U# E想请教下,此处变更的作用?屏蔽到mag_disturb.h中的多个inv_set/enable/init/disable_***函数,进而调用系统的math.h吗?! U% D; m3 c3 T* C
我的理解是,上述mag_disturb.h中的函数实现应该已封装在libmpllib.lib中了。实际不需使用吗?6 g& H% m% ?0 Q) E" r
多谢!

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版