407ZG/SPI2读取出MPU9250九轴数据的代码,顺便交流一下心得

2019-07-20 13:15发布

楼主花了4天半,通宵达旦,看遍网上的代码,总算用407/SPI2读出9250的所有数据了。现在来回报一下社会。
注意:楼主的核心板用的是25M的晶振,想要验证程序的
如果你的晶振是8M!
如果你的晶振是8M!
如果你的晶振是8M!
记得在system_stm32f4xx.c中将 #define PLL_M      25 改回#define PLL_M      8,还要在stm32f4xx.h中将#define HSE_VALUE    ((uint32_t)25000000)改回#define HSE_VALUE    ((uint32_t)8000000)。

不多说,直接上代码:
Cradle_Head.zip (525.13 KB, 下载次数: 625) 2016-11-24 03:56 上传 点击文件名下载附件


代码本身是用了原子哥的工程模版,原来用CubeMX创的HAL工程,后面出了好多问题,干脆就用回原子哥的代码。
可用匿名上位机读取数据,磁力计的数据:
MAG.png
加速度计的数据:
ACC.png

陀螺仪的就懒得截图了。。。


现在代码还存在一个小BUG,就是在断掉电源后重新上电,无法用SPI写入AK8963寄存器,解决方法虽然只要复位就好,但对于强迫症来说,真是感觉浑身难受。。。
希望能有人来交流一下怎么解决这个问题,手册都快翻烂了都= =




代码参考自SmartIMU-master,在guihub可以找到。感谢此作者的代码和原子哥的模版~



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。