楼主花了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工程,后面出了好多问题,干脆就用回原子哥的代码。
可用匿名上位机读取数据,磁力计的数据:
加速度计的数据:
陀螺仪的就懒得截图了。。。
现在代码还存在一个小BUG,就是在断掉电源后重新上电,无法用SPI写入AK8963寄存器,解决方法虽然只要复位就好,但对于强迫症来说,真是感觉浑身难受。。。
希望能有人来交流一下怎么解决这个问题,手册都快翻烂了都= =
代码参考自SmartIMU-master,在guihub可以找到。感谢此作者的代码和原子哥的模版~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>