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

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

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

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

2017年12月11日 14:26 網(wǎng)絡(luò)整理 作者: 用戶評(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ù)首先通過IIC_Init(需外部提供)初始化與MPU6050連接的IIC接口,然后調(diào)用mpu_init函數(shù),初始化MPU6050,之后就是設(shè)置DMP所用傳感器、FIFO、采樣率和加載固件等一系列操作,在所有操作都正常之后,最后通過mpu_set_dmp_state(1)使能DMP功能,在使能成功以后,我們便可以通過mpu_dmp_get_data來讀取姿態(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)解算后的俯仰角、橫滾角和航向角。不過本函數(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)論

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

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

      ?
      主站蜘蛛池模板: 免费又爽又黄1000禁片 | 国产一区美女 | 国产精品你懂的在线播放 | 天天干天天拍天天射天天添天天爱 | 医生好大好硬好爽好紧 | 4虎影视国产在线观看精品 4虎影院永久地址www | 国产 日韩 欧美 高清 | 欧美一卡二卡3卡4卡无卡六卡七卡科普 | 五月婷婷综合网 | 日本不卡视频免费 | 亚洲va久久久噜噜噜久久天堂 | 成人在线视频网址 | 国产免费播放一区二区三区 | 中文字幕亚洲一区二区v@在线 | 色噜噜狠狠色综合中文字幕 | 三级网址在线 | 午夜视频www | 亚洲日本一区二区三区 | 免费高清成人啪啪网站 | 手机成人在线视频 | 六月综合| 天天操天天操天天操香蕉 | 一级毛片免费不卡直观看 | 国产国产成人人免费影院 | 高h乱肉辣文辣书阁 | 国产高清成人 | 午夜精品网站 | 国模吧双双大尺度炮交gogo | 国产精品网站在线进入 | 免费观看一级特黄欧美大片 | 久久精品综合 | 一 级 黄 色 片生活片 | 色综合国产 | 夜色321看片资源站 夜色sese | 亚洲成a人一区二区三区 | 精品看片| 在线欧美视频免费观看国产 | 韩日中文字幕 | 91精品日本久久久久久牛牛 | 西西人体大胆午夜gog0 | 日不卡 |