【开源】SPI读取MPU9250 9轴加速度,陀螺仪,磁力计

2019-07-21 01:51发布

本帖最后由 小白来学习 于 2016-7-28 17:45 编辑

众所众知,SPI的读写速度非常诱人,对于MPU9250而言,除了加速度、陀螺仪外,新增了磁力计模块,但是磁力计模块只支持I2C的读写,

为了能够利用起SPI的优势,此时MPU 内部的i2c Master功能为此提供了方便


楼主不才,花了一些功夫,仔细研读了MPU9250 datasheet 整理出SPI读取MPU9250全套工程源码,亲测可用。
楼主觉得有需要注意之处,都配有详细注释(若有不对之处请多多包涵)

希望能提供给大家一些参考价值(工程已打包附件,内附MPU datasheet资料及i2c源码) MPU9250.rar (9.73 MB, 下载次数: 179484) 2016-7-28 17:27 上传 点击文件名下载附件

下图为楼主SPI读取9轴数据——Jlink仿真结果

CG]XJ9D7$UK%PI00)8D90R0.png
file:///C:UsersAdministratorAppDataRoamingTencentUsers312485168QQWinTempRichOleCG]XJ9D7$UK%PI00)8D90R0.png






友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
50条回答
yaphetran
1楼-- · 2019-07-25 06:19
mark 一下,马上就用到
kurohard
2楼-- · 2019-07-25 10:32
 精彩回答 2  元偷偷看……
小白来学习
3楼-- · 2019-07-25 11:48
kurohard 发表于 2016-9-14 17:11
楼主您好,我又问题想要请教您,我仔细看了您的代码,并没有发现操作AK8963的语句,才疏学浅,能否指教下如 ...

646DS04R@HR2QBN6B8F}`Y9.png 这一段就是在初始化MPU的master模式,将slove的寄存器与master进行映射,通过操作master的寄存器的达到操作slave的效果。具体配置,照着初始化的代码,在数据手册里找相应寄存器的说明。
星空仰望
4楼-- · 2019-07-25 12:13
小白来学习 发表于 2016-8-30 13:18
先说单位换算问题:
1.陀螺仪原始数据的换算:
举例说明:假设你现在配置的是±2000dps(单位dps意思为 ...

楼主,你好,非常感谢你的帖子。
不过,我还有一点疑问?陀螺仪的分辨率是16.4,则真实值=原始数据/16.4;
                                      而磁力计中分辨率是0.15,则真实值=原始数据*0.15;
                                    这两个分辨率不是一个意思吗?为什么真实值一个是乘,一个是除啊?
yuzeyuan1
5楼-- · 2019-07-25 16:30
 精彩回答 2  元偷偷看……
yuzeyuan1
6楼-- · 2019-07-25 21:03
星空仰望 发表于 2016-9-17 14:51
楼主,你好,非常感谢你的帖子。
不过,我还有一点疑问?陀螺仪的分辨率是16.4,则真实值=原始数据/16.4 ...

所谓的“最低有效位”就是原始数据的1

一周热门 更多>