在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

您好,歡迎來(lái)電子發(fā)燒友網(wǎng)! ,新用戶(hù)?[免費(fèi)注冊(cè)]

您的位置:電子發(fā)燒友網(wǎng)>電子元器件>傳感器>

函數(shù) - mpu6050六軸傳感器模塊驅(qū)動(dòng)程序源代碼分享

2017年12月11日 14:26 網(wǎng)絡(luò)整理 作者: 用戶(hù)評(píng)論(0

  res=dmp_enable_feature(DMP_FEATURE_6X_LP_QUAT|DMP_FEATURE_TAP

  |DMP_FEATURE_ANDROID_ORIENT|DMP_FEATURE_SEND_RAW_ACCEL

  |DMP_FEATURE_SEND_CAL_GYRO|DMP_FEATURE_GYRO_CAL);

  //設(shè)置dmp功能

  if(res)return6;

  res=dmp_set_fifo_rate(DEFAULT_MPU_HZ);//設(shè)置DMP輸出速率(最大200Hz)

  if(res)return7;

  res=run_self_test();//自檢

  if(res)return8;

  res=mpu_set_dmp_state(1);//使能DMP

  if(res)return9;

  }

  return0;

  }

  此函數(shù)首先通過(guò)IIC_Init(需外部提供)初始化與MPU6050連接的IIC接口,然后調(diào)用mpu_init函數(shù),初始化MPU6050,之后就是設(shè)置DMP所用傳感器、FIFO、采樣率和加載固件等一系列操作,在所有操作都正常之后,最后通過(guò)mpu_set_dmp_state(1)使能DMP功能,在使能成功以后,我們便可以通過(guò)mpu_dmp_get_data來(lái)讀取姿態(tài)解算后的數(shù)據(jù)了。

  mpu_dmp_get_data函數(shù)代碼如下:

  //得到dmp處理后的數(shù)據(jù)(注意,本函數(shù)需要比較多堆棧,局部變量有點(diǎn)多)

  //pitch:俯仰角精度:0.1°范圍:-90.0°《---》+90.0°

  //roll:橫滾角精度:0.1°范圍:-180.0°《---》+180.0°

  //yaw:航向角精度:0.1°范圍:-180.0°《---》+180.0°

  //返回值:0,正常

  //其他,失敗

  u8mpu_dmp_get_data(float*pitch,float*roll,float*yaw)

  {

  floatq0=1.0f,q1=0.0f,q2=0.0f,q3=0.0f;

  unsignedlongsensor_timestamp;

  shortgyro[3],accel[3],sensors;

  unsignedcharmore;

  longquat[4];

  if(dmp_read_fifo(gyro,accel,quat,&sensor_timestamp,&sensors,&more))return1;

  if(sensors&INV_WXYZ_QUAT)

  {

  q0=quat[0]/q30;//q30格式轉(zhuǎn)換為浮點(diǎn)數(shù)

  q1=quat[1]/q30;

  q2=quat[2]/q30;

  q3=quat[3]/q30;

  //計(jì)算得到俯仰角/橫滾角/航向角

  *pitch=asin(-2*q1*q3+2*q0*q2)*57.3;//pitch

  *roll=atan2(2*q2*q3+2*q0*q1,-2*q1*q1-2*q2*q2+1)*57.3;//roll

  *yaw=atan2(2*(q1*q2+q0*q3),q0*q0+q1*q1-q2*q2-q3*q3)*57.3;//yaw

  }elsereturn2;

  return0;

  }

  此函數(shù)用于得到DMP姿態(tài)解算后的俯仰角、橫滾角和航向角。不過(guò)本函數(shù)局部變量有點(diǎn)多,大家在使用的時(shí)候,如果死機(jī),那么請(qǐng)?jiān)O(shè)置堆棧大一點(diǎn)(在startup_stm32f10x_hd.s里面設(shè)置,默認(rèn)是400)。這里就用到了我們前面介紹的四元數(shù)轉(zhuǎn)歐拉角公式,將dmp_read_fifo函數(shù)讀到的q30格式四元數(shù)轉(zhuǎn)換成歐拉角。

非常好我支持^.^

(254) 99.6%

不好我反對(duì)

(1) 0.40000000000001%

( 發(fā)表人:金巧 )

      發(fā)表評(píng)論

      用戶(hù)評(píng)論
      評(píng)價(jià):好評(píng)中評(píng)差評(píng)

      發(fā)表評(píng)論,獲取積分! 請(qǐng)遵守相關(guān)規(guī)定!

      ?
      主站蜘蛛池模板: 一品毛片| 国产无套视频在线观看香蕉 | 天天射夜夜骑 | 天堂资源在线中文 | 久久久久国产一级毛片高清版 | 狠狠的日视频 | 婷婷成人丁香五月综合激情 | 狠狠色丁香久久综合婷婷 | 欧美日韩高清性色生活片 | 成人a毛片免费全部播放 | 在线看3344免费视频 | 国产色妞妞在线视频免费播放 | 日本卡一卡2卡3卡4精品卡无人区 | 亚洲精品成人久久久影院 | 国产精品久久久久久一级毛片 | xxxx日本69xxxxx | 色花堂国产精品首页第一页 | 亚洲干综合| 在线视免费频观看韩国aaa | 免费高清在线观看a网站 | 在线播放国产一区 | 久久久久久人精品免费费看 | 免费又黄又爽的禁片视频 | 精品国产香港三级 | 久热久操 | 欧美成人久久 | 国产精品天天干 | 黄色工厂在线播放 | 奇米影视777欧美在线观看 | 午夜影院日韩 | 久久e| 亚洲qingse中文在线 | 狠狠色丁香婷婷综合视频 | 久久久久无码国产精品一区 | 一区二区三区精品视频 | 国产伦精品一区二区三区网站 | 久久久久久久久久久9精品视频 | 国内精品91久久久久 | 91免费网站在线看入口黄 | 毛片免 | 思思久久好好热精品国产 |