ARM技术论坛
直播中

hapyy

9年用户 232经验值
擅长:嵌入式技术 模拟技术 RF/无线
私信 关注
[资料]

求MPU9250的资料

求MPU99250的资料,STM32,51的都可以。大神们请指导,急!急!
已退回1积分

回帖(9)

王兰

2015-8-10 17:34:40
https://github.com/Hom-Wang/SmartIMU  可以看下这个github
举报

hapyy

2015-8-11 01:13:47
引用: lancy 发表于 2015-8-10 17:32
https://bbs.elecfans.com/forum.php?mod=viewthread&tid=497925  这儿有个

LEADIY-COM,有了解过这个吗?现在急需资料,帮帮忙
举报

hapyy

2015-8-11 01:14:10
引用: lancy 发表于 2015-8-10 17:34
https://github.com/Hom-Wang/SmartIMU  可以看下这个github


lancy 发表于 2015-8-10 17:32
https://bbs.elecfans.com/forum.php?mod=viewthread&tid=497925  这儿有个

LEADIY-COM,有了解过这个吗?现在急需资料,帮帮忙
举报

Cloning

2016-8-4 11:49:46
引用: hapyy 发表于 2015-8-11 01:14
lancy 发表于 2015-8-10 17:32
https://bbs.elecfans.com/forum.php?mod=viewthread&tid=497925  这儿有个

你那里有资料了吗,兄弟!我想用MPU9250玩个运动轨迹测量的,你做过吗?
举报

hapyy

2016-8-9 21:13:16
没有呢!其他论坛找找吧
举报

李哲

2016-12-4 16:41:23
先看看再说 多谢!!!
举报

ben111

2019-1-14 22:12:47
MPU9250的资料基本的功能进行详细的介绍,主要会分模块进行阐述。
[Motion]MPU9250的详细资料.pdf (1.34 MB)
(下载次数: 78, 2019-1-14 22:12 上传)

举报

ben111

2019-1-14 22:16:11
MPU9250九轴运动传感器测试stm32程序
  1. #include "sys.h"
  2. #include "MPU9250.h"
  3. #include "myiic.h"
  4. #include "delay.h"


  5. u8 TX_DATA[4];           //显示据缓存区
  6. u8 BUF[10];       //接收数据缓存区
  7. short T_X,T_Y,T_Z,T_T;                 //X,Y,Z轴,温度


  8. //初始化MPU9250,根据需要请参考pdf进行修改************************
  9. void Init_MPU9250(void)
  10. {
  11. /*
  12.    Single_Write(GYRO_ADDRESS,PWR_M, 0x80);   //
  13.    Single_Write(GYRO_ADDRESS,SMPL, 0x07);    //
  14.    Single_Write(GYRO_ADDRESS,DLPF, 0x1E);    //±2000°
  15.    Single_Write(GYRO_ADDRESS,INT_C, 0x00 );  //
  16.    Single_Write(GYRO_ADDRESS,PWR_M, 0x00);   //
  17. */
  18.         
  19.         IIC_Init();                                 //配置IIC使用端口
  20.     IIC_Write_One_Byte(GYRO_ADDRESS,PWR_MGMT_1, 0x00);        //解除休眠状态
  21.         IIC_Write_One_Byte(GYRO_ADDRESS,SMPLRT_DIV, 0x07);
  22.         IIC_Write_One_Byte(GYRO_ADDRESS,CONFIG, 0x06);
  23.         IIC_Write_One_Byte(GYRO_ADDRESS,GYRO_CONFIG, 0x18);
  24.         IIC_Write_One_Byte(GYRO_ADDRESS,ACCEL_CONFIG, 0x01);
  25.   //----------------
  26. //        Single_Write(GYRO_ADDRESS,0x6A,0x00);//close Master Mode        

  27. }
  28.         
  29. //******读取MPU9250数据****************************************
  30. void READ_MPU9250_ACCEL(void)
  31. {

  32.    BUF[0]=IIC_Read_One_Byte(ACCEL_ADDRESS,ACCEL_XOUT_L);
  33.    BUF[1]=IIC_Read_One_Byte(ACCEL_ADDRESS,ACCEL_XOUT_H);
  34.    T_X=        (BUF[1]<<8)|BUF[0];
  35.    T_X/=164;                                                    //读取计算X轴数据

  36.    BUF[2]=IIC_Read_One_Byte(ACCEL_ADDRESS,ACCEL_YOUT_L);
  37.    BUF[3]=IIC_Read_One_Byte(ACCEL_ADDRESS,ACCEL_YOUT_H);
  38.    T_Y=        (BUF[3]<<8)|BUF[2];
  39.    T_Y/=164;                                                    //读取计算Y轴数据
  40.    BUF[4]=IIC_Read_One_Byte(ACCEL_ADDRESS,ACCEL_ZOUT_L);
  41.    BUF[5]=IIC_Read_One_Byte(ACCEL_ADDRESS,ACCEL_ZOUT_H);
  42.    T_Z=        (BUF[5]<<8)|BUF[4];
  43.    T_Z/=164;                                                //读取计算Z轴数据

  44. }

  45. void READ_MPU9250_GYRO(void)
  46. {

  47.    BUF[0]=IIC_Read_One_Byte(GYRO_ADDRESS,GYRO_XOUT_L);
  48.    BUF[1]=IIC_Read_One_Byte(GYRO_ADDRESS,GYRO_XOUT_H);
  49.    T_X=        (BUF[1]<<8)|BUF[0];
  50.    T_X/=16.4;                                                    //读取计算X轴数据

  51.    BUF[2]=IIC_Read_One_Byte(GYRO_ADDRESS,GYRO_YOUT_L);
  52.    BUF[3]=IIC_Read_One_Byte(GYRO_ADDRESS,GYRO_YOUT_H);
  53.    T_Y=        (BUF[3]<<8)|BUF[2];
  54.    T_Y/=16.4;                                                    //读取计算Y轴数据
  55.    BUF[4]=IIC_Read_One_Byte(GYRO_ADDRESS,GYRO_ZOUT_L);
  56.    BUF[5]=IIC_Read_One_Byte(GYRO_ADDRESS,GYRO_ZOUT_H);
  57.    T_Z=        (BUF[5]<<8)|BUF[4];
  58.    T_Z/=16.4;                                                //读取计算Z轴数据


  59.   // BUF[6]=Single_Read(GYRO_ADDRESS,TEMP_OUT_L);
  60.   // BUF[7]=Single_Read(GYRO_ADDRESS,TEMP_OUT_H);
  61.   // T_T=(BUF[7]<<8)|BUF[6];
  62.   // T_T = 35+ ((double) (T_T + 13200)) / 280;// 读取计算出温度
  63. }


  64. void READ_MPU9250_MAG(void)
  65. {
  66.    IIC_Write_One_Byte(GYRO_ADDRESS,0x37,0x02);//turn on Bypass Mode
  67.    delay_ms(10);        
  68.    IIC_Write_One_Byte(MAG_ADDRESS,0x0A,0x01);
  69.    delay_ms(10);
  70.    BUF[0]=IIC_Read_One_Byte (MAG_ADDRESS,MAG_XOUT_L);
  71.    BUF[1]=IIC_Read_One_Byte (MAG_ADDRESS,MAG_XOUT_H);
  72.    T_X=(BUF[1]<<8)|BUF[0];

  73.    BUF[2]=IIC_Read_One_Byte(MAG_ADDRESS,MAG_YOUT_L);
  74.    BUF[3]=IIC_Read_One_Byte(MAG_ADDRESS,MAG_YOUT_H);
  75.    T_Y=        (BUF[3]<<8)|BUF[2];
  76.                                                       //读取计算Y轴数据
  77.          
  78.    BUF[4]=IIC_Read_One_Byte(MAG_ADDRESS,MAG_ZOUT_L);
  79.    BUF[5]=IIC_Read_One_Byte(MAG_ADDRESS,MAG_ZOUT_H);
  80.    T_Z=        (BUF[5]<<8)|BUF[4];
  81.                                                 //读取计算Z轴数据
  82. }

举报

更多回帖

发帖
×
20
完善资料,
赚取积分