本帖最后由 lb8820265 于 2015-3-16 23:06 编辑
发现很多人用MPU6050却对DMP很是畏惧,不敢直接用,经过研究后终于在K60和MSP430G2553上成功通过DMP库直接求出四元素然后转化为欧拉角,可以5ms输出一次欧拉角,速度快,准确,简单。
Msp430G2553程序使用说明:
程序中包含SPI与IIC两种方式,
IIC: 如果需要切换成IIC,在主函数中 注释mpu_SPI_INIT();,而I2CInit(0x68);则不需要注释
然后在mpu_DMP.h文件中将#define use_spi注释掉
SPI: 如果需要切换成SPI,在主函数中 注释I2CInit(0x68);,而mpu_SPI_INIT();则不需要注释
然后在mpu_DMP.h文件中不要将#define use_spi注释掉
两种模式接口如下:
mpu9250spi接口:P1.0---NCS
P1.5---SCL
P1.6---ADO
P1.7---SDA
mpu9250与mpu6050接口
GND---ADO
P1.7---SDA
P1.6---SCL
串口接口P1.1与P1.2波特率9600
上位机采用“虚拟串口”软件,波特率设为9600
开发平台:msp430g2553开发板
K60程序使用:
连接 :i2c 接口 B0 ---SCL B1---SDA
spi接口 A15---SCL A16---SDA A17---ADO A14---NCS
uart接口 B17---RXD B16---TXD
上位机采用“虚拟串口”软件,波特率设为115200
开发平台:K60
下面上图:
上图是实物接线。
上图为虚拟示波器,图中的红线是欧拉角,蓝线是加速度值,然后图中表中一个刻度是500个点,可见速度是相当的快的,效果也相当好。