标题: 【转】说说捣鼓了几天的AHRS(MPU6050+HMC5883+BMP085) [打印本页] 作者: 天翊 时间: 2014-9-15 16:05 标题: 【转】说说捣鼓了几天的AHRS(MPU6050+HMC5883+BMP085) MPU6050,整合性6轴运动处理器件,也就是3轴陀螺仪和3轴加速度计整合在一起。免除陀螺仪和加速度计在组合时的轴间差。。。挺不错的,用起来方便。
列下常用的引脚吧:
MPU和其通讯使用I2C,即它的23和24脚,其第6和第7脚为主机I2C接口,也就是说,MPU6050可以作为主机对其它从机操作,默认情况下不开启此功能,此时6和7脚旁路到23和24脚。。。所以接在第6和7脚的I2C从设备默认情况下直接接在23和24脚。。。刚开始不知道这个东东,害我浪费浪费青春,后来看了下datasheep才知道。。。
有一个灰常重要的引脚就是第9,这个引脚呢,是作为I2C地址的最低位的,也就是说,当9引脚为低电平时,MPU6050的I2C地址为0x68,其为高电平时,地址为0x69。(我绝对不会告诉你我在这里浪费了1天的时间,说起来就伤心吖。。。参考网上的程序,地址都是0x68,然后然后一直不行。。。最后看了手册才知道,这就是不看手册后果,虽然E文手册看着蛋疼)
关于寄存器117 – Who Am I 这个寄存器,刚开始看到其值一直都是0x68,而不是想当然的0x69,感觉很纳闷,后来看了下手册,有那么一句“The value of the AD0 pin is not reflected in this register.”,呵呵,手册不是万能的,没有手册是万万不能的。