| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> rt-thead-studio 中实现 MPU6050基于DMP中断读取数据 -> 正文阅读 |
|
[嵌入式]rt-thead-studio 中实现 MPU6050基于DMP中断读取数据 |
rt-thead-studio 中实现 MPU6050基于DMP中断读取数据目录前言本文基于rt-thead-studio 闪灯的工程,使用 mpu6050 和 内部的 mpl高级特性库, 直接读出并计算3轴的转角,性能稳定。 MPU6050具备中断寄存器,有助于精准获取数据。本文将使用 art_pi 配置FIFO中断,从而通过 int 控制中断时间。 mpl高级特性库问题目前 mpl 高级库只支持 stm32 系列 mcu,因为 MotionDriver 只提供了 mpl 的预编译库,没开源 example 中使用了的 mpl 库,所以非 stm32 系列 mcu 无法运行 一、基于开发板创建闪灯工程创建成功后,正常编译通过下载蓝灯闪烁。 二、添加 外设 i2c运行命令: list_device ,显示 I2C3 设备已经存在。 三、添加 package - 参考 MotionDriver2RTT添加package 修改属性,添加库文件libmplmpu ,详细配置使能 sample。 编译后出错, 在
继续编译,出错 :
修改44 行的定义: 编译,出错 :
提示找不到库文件,按照下图修改库文件名称和位置: 再进行编译,提示重复定义: 修改 drv_mpu.c 中的 函数为静态: 修改使用 i2c3 设备: 编译成功,运行发现: 在1个tick的定时过程中,运行一段时间一定会内存溢出,读取的数据隔几次之后就会出现FIFO溢出错误,读的频率快了之后就会出现FIFO数据和要读取的数据长度不匹配(应该是读取的太快了,转换的数据还没来得及放到FIFO里)错误。 四、 修改MPU6050 FIFO中断配置首先在MPU6050初始化函数中配置好中断,这里不用添加配置,因为本来已经配置好了 int 低电平中断。 MPU6050触发的是STM32的外部中断,此处使用的是PA15的外部中断,因为是低电平触发。
在 motion_init中,启动
五、配置DMP采样时长在MPU6050初始化函数中配置
在DMP初始化函数中配置
此处将采样率设置为200HZ,那么采样时间就是1/200=5ms 用示波器查看 INT输出,可看到周期是10ms ,可以在程序中编写下降沿中断,读取 fifo 缺省DEFAULT_MPU_HZ 为 100 演示结果显示输出结果相当稳定: 式T = 1 / f 用示波器查看 INT输出,可看到周期是10ms ,可以在程序中编写下降沿中断,读取 fifo 缺省DEFAULT_MPU_HZ 为 100 演示结果显示输出结果相当稳定. |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 10:34:08- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |