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

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% D2 ~$ O* Y# S( M6 A6 o) D6 w
现在还是不清楚你遇到的具体是什么问题?是通过SPI不能读取原始数据吧? Hom Wang 提供的程序不能工作吗 ...

4 h1 C! T" P8 w  J, N4 A' X0 o! F) s; I嗯,问题是这样的。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读取地磁很久了。。不过看到你发帖,突然很激动。。希望多多交流: l* v/ \1 Q8 w) L, ?. }) \$ j# j
ppprrr 回答时间:2015-8-25 10:05:13
图上标注的汉子可能有点容易被误解,我的意思是如果使用SPI读地磁数据,只能用masterI2c途径
watershade 回答时间:2015-8-25 10:28:13
priestyoyo 发表于 2015-8-25 10:03) Q  n6 G0 z' P& G% M9 R
嗯,问题是这样的。MPU9250这个芯片的磁力计AK8963只有I2C接口,而加速度计陀螺仪MPU6500模块是I2C接口与 ...

! s9 g. Z$ `; R9 I  z! X明白了。我尽快试一试。多多交流。
watershade 回答时间:2015-8-25 10:36:37

MD612迁移至nucleo401

本帖最后由 watershade 于 2015-8-25 10:54 编辑 0 `! H5 X+ H" s2 W5 i: N* x

, Q# r/ V0 o' p; o' M7 W最近在尽可能不更改程序的基础上将原始程序迁移到了nucleo411和nucleo401上。因为411的程序在另一台电脑上,不方便传,现在就只将401的传上。按道理也可以通过简单修改在401上使用。: B' r# p4 H4 r) B9 {! A3 }! M1 r

: f4 Q  u  r( B" R# q9 lPS:在测试过程中感觉MD的算法还是不够理想。因为在经过若干次旋转之后回到原位的偏移很大。  r! O; B' \( p- [: e
1 M, i8 h2 g9 b4 g$ c; L
另外想问问小伙伴们有人测试过ST的open.MEMS吗?不知道那个算法的效果如何。
/ z% {2 K) m; k7 E! U& K) \# l9 C稍后可能会将工程传到github上,不过目前工作比较初级,等将测试软件写好再说吧。: e7 _: y* v/ M9 S; z, A! B2 [

6 v4 }, G- T8 r. ?% g F401KeilPorting.part01.rar (9.5 MB, 下载次数: 110)
STM32-366775 回答时间:2016-1-14 09:40:28
打开motion_driver_6.1中的IAR工程,编译有个警告,不知是啥原因
; L5 d7 `8 |' A1 g2 `1 x/ Z; @. O
Warning[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 ( R% S1 {, m! r2 a* g  X# v, h1 L

0 G: F2 W0 c, f0 l
9 {2 U3 E6 m. W* 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" n6 u: q  T8 M, }0 f) U
能分享原版的Motion Driver6.1.2吗?我用IAR
! Y1 n" @5 x" q) E) Y
暂时不能,因为我近期在外面,只带了一台老笔记本,原版不在这里。你可以到官网下载试试。
lzm1019 回答时间:2016-3-25 15:45:06
官网下载的;当然需要先注册。, A! k) R6 w1 J
因注册并无门槛,所以感觉提交上来也没啥问题。
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( o- F5 G. P* h6 u4 m! E4 d( V
大师你好,请问有没有用SPI方式读过9250呢,IIC不是很难,关键是SPI,网上基本80%以上的人都没法用SPI读取 ...
6 [" s0 f1 f; Z0 G
您说的对,我现在使用SPI就只能读出6轴数据,磁力计读不出来...
; m% s4 r# N$ ?) u5 Y% L+ c您有没有弄出来啊,大家交流一下...
power568 回答时间:2016-3-26 16:12:59
楼主有没有使用SPI读取过数据,我现在使用SPI就只能读出6轴数据,磁力计读不出来...5 |( E* ~" P0 ]0 W) n! [! E
向您学习一下...
lzm1019 回答时间:2016-3-26 18:32:43
watershade 发表于 2015-8-25 10:36
1 |; Y$ p' d4 ]3 ?# G! V$ u最近在尽可能不更改程序的基础上将原始程序迁移到了nucleo411和nucleo401上。因为411的程序在另一台电脑上 ...
* u! f* S% Z4 c7 {: Q7 S/ |
您好!对比您之前#1的代码,发现invensense_adv.h文件有变更,具体为:
/ X7 s; r3 s- `2 Z8 J---------------------
8 |9 B' c6 I2 Y4 b) a调用#include “mag_disturb.h” 变更为 #include “inv_math.h"3 c. S$ P" H' I( P+ W3 k! H6 I3 w
---------------------
: r9 A+ F4 F' G- b, Q' H+ z9 S其他内容暂时未发现。
: o( b4 J( ?+ q9 a3 X$ H# c: X$ `! ]
想请教下,此处变更的作用?屏蔽到mag_disturb.h中的多个inv_set/enable/init/disable_***函数,进而调用系统的math.h吗?) y1 K: r: W4 S& l- y0 I- \
我的理解是,上述mag_disturb.h中的函数实现应该已封装在libmpllib.lib中了。实际不需使用吗?+ @, O. t2 n& i+ S+ K
多谢!

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版