【开源】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条回答
小白来学习
1楼-- · 2019-07-23 06:21
hjw 发表于 2016-8-23 14:12
你好,你确定你发的这个是可以读取磁力计的数据吗?我试了一下,不行呀。陀螺仪和加速度都有数据出来,但是 ...

恩,这是我亲测的,现在正常使用中。请这位朋友描述的准确一点,最好贴出你的配置代码。我看看
hjw
2楼-- · 2019-07-23 10:45
 精彩回答 2  元偷偷看……
hjw
3楼-- · 2019-07-23 12:23
小白来学习 发表于 2016-8-30 13:18
先说单位换算问题:
1.陀螺仪原始数据的换算:
举例说明:假设你现在配置的是±2000dps(单位dps意思为 ...

楼主强大,非常感谢
FantasyJXF
4楼-- · 2019-07-23 17:15
多谢楼主,我用你的方法实现了加速度计与陀螺仪的数据读取,看你的芯片连接电路图还是使用了I2C连接的,我这边磁力计是没有数据的,待我再细细研究一下。
之前没有配置好SPI一度连WHO_AM_I都读错,废了一番功夫。多谢
小白来学习
5楼-- · 2019-07-23 23:13
FantasyJXF 发表于 2016-9-1 17:43
多谢楼主,我用你的方法实现了加速度计与陀螺仪的数据读取,看你的芯片连接电路图还是使用了I2C连接的,我 ...

电路图同时引出了i2c和spi,方便选择。调试磁力计,先调通它的who am i ,在调数据读取。祝你你早日成功。
xtong533
6楼-- · 2019-07-24 05:07
高手,支持了

一周热门 更多>