久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6633|回復: 1
收起左側

MPU6050直接內置融合引擎

[復制鏈接]
ID:51024 發表于 2014-7-9 23:03 | 顯示全部樓層 |閱讀模式
官方的運動庫,必須通過這個才能啟用MPU6050的DMP引擎(數據手冊里完全不提這個東西,必須在官網注冊登錄后才有·····)
里面的代碼是基于msp430的,不過很容易就能移植到stm32上面。
編譯一下,把報錯的地方改掉就OK。

唯一需要的就是得提供i2c讀寫接口,然后在
#define i2c_write(a, b, c, d)   !I2C_BufferWrite(d, c, b, a)
這里替換

剩下的就是照著范例文件依次調用函數
主要是這幾個
  mpu_init();
  mpu_set_sensors(INV_XYZ_GYRO | INV_XYZ_ACCEL);
  mpu_configure_fifo(INV_XYZ_GYRO |        INV_XYZ_ACCEL);mpu_set_sample_rate(DEFAULT_MPU_HZ);
  dmp_load_motion_driver_firmware();
dmp_set_orientation(inv_orientation_matrix_to_scalar(gyro_orientation));
dmp_enable_feature(hal.dmp_features);
dmp_set_fifo_rate(DEFAULT_MPU_HZ);                        
run_self_test();
mpu_set_dmp_state(1);

其中dmp_load_motion_driver_firmware()這個很重要,失敗的話就沒法開啟DMP
run_self_test();是自檢,用來消除漂移的

初始化完成后在死循環里調用dmp_read_fifo(gyro, accel, quat, &sensor_timestamp, &sensors, &more);來讀取FIFO
(sensors & INV_WXYZ_QUAT)為真就說明讀到四元數,默認是long,得轉換成float后除以 1073741824.0f,然后就能使用了,順序是wxyz


回復

使用道具 舉報

ID:221145 發表于 2017-10-15 22:30 | 顯示全部樓層
感謝提醒 ,一直在想為什么要加這個初始化的程序,原來如此。規格書里并沒有說明。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲第十页| 操出白浆视频 | 亚色av| 中文字幕黄色 | 精品蜜桃一区二区三区 | 国产嫩草视频 | 在线观看国产黄色 | 蜜臀久久99精品久久久久久宅男 | 丁香激情五月 | 99精品视频在线观看 | 欧美视频区 | 黄色片在线播放 | 三年中文在线观看免费大全中国 | 黄视频网站在线观看 | 亚洲美女毛片 | 极品淫少妇 | 黄色免费在线视频 | 国产午夜免费视频 | 在线不卡视频 | 一区二区三区影视 | 视频在线一区二区 | 精品国产一区二区在线观看 | 久久久免费观看 | 激情综合五月婷婷 | www.狠狠操| 国产第四页 | 国产乱码精品一区二区三区忘忧草 | 色站综合 | 国产日本在线观看 | 国产一区二区在线观看视频 | 亚洲三级在线观看 | 一区二区三区黄色 | 久久网页 | 青青草在线观看视频 | 国产欧美一区二区三区视频在线观看 | 国产亚洲视频在线观看 | h片在线免费观看 | 日韩亚洲一区二区 | 久久免费精品 | 91免费福利视频 | 国产精品福利一区 |