全国大学生电子设计竞赛 :stm32cubemx+HAL+ mpu6050+DMP+硬件iic+官方库6.12移植 (1)
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、DMP是什么?
数字移动处理器(DMP)
- 陀螺仪和加速度计自测功能,基于硬件自测文档(自测的具体细节请参考产品寄存器文档)
- 加速度计校准及更新硬件寄存器
- 陀螺仪校准
- 配置低功耗加速度计运动中断
- 可以改变陀螺仪和加速度计的传感器输出数据速率(ODR)
- 可以选择FIFO中存储哪种数据
二、CUBEMX创建工程
1.创建IIC
2.下载官方驱动库
驱动连接:https://download.csdn.net/download/qq_41909162/16683733
我们需要:\MotionLink_2.0.9_release\motion_driver_6.12\arm\STM32F4_MD6\Projects\eMD6\core
将这四个文件复制到我们生成的工程文件,并创建新的文件夹将四个文件放进去
然后在\MotionLink_2.0.9_release\motion_driver_6.12\arm\STM32F4_MD6\Projects\eMD6\DeviceSupport中复制board-st_discovery.c和discover_board.h粘贴在四个文件下面
libmpllib.lib文件在\MotionLink_2.0.9_release\motion_driver_6.12\mpl libraries\arm\Keil下面
根据对应的单片机型号进行解压然后粘贴
DOC文件夹里创建readme
,MPL_LOG_NDEBUG=1,MPU6050,EMPL,USE_DMP,EMPL_TARGET_STM32F4
保存
然后在MDK进行添加,
设置宏定义
将readme里的定义复制到define里面
然后编译观察报错
今天就到这里下次再更
转载:https://blog.csdn.net/qq_41909162/article/details/115742833