MPU-6050资源介绍
介绍
![](/assets/blank.gif)
作用:测量三轴加速度和三轴角速度
测三轴加速度:加速度计
![](/assets/blank.gif)
测三轴角速度:陀螺仪
![](/assets/blank.gif)
加速度计具有静态稳定性,动态不稳定性
陀螺仪具有静态不稳定性,动态稳定性
需要互补滤波,得到动态,静态都稳定的姿态角
参数
16位ADC采集传感器:测量范围:-32768--32767
加速度计满量程选择:±2;±4;±8;±16(g)
陀螺仪满量程选择:±250;±500;±1000;±2000;(°/sec:每秒转多少度)
注意:满量程数据和范围测量数据对应,满量程数据越小,数据就越精确,线性关系
可以配置低通滤波:设置滤波值,低频部分可以通过,提高数据平滑
可以配置时钟源
可以配置采样分频
注意:时钟源和采样分频用来给设备提供时钟,控制采样速度
i2c从机地址:1101000(AD0=0); 1101001(AD0=1)
寄存器
![](/assets/blank.gif)
将采集到的数据通过ADC写入到SensorRegister(传感器寄存器)每个传感器都有自己单独的数据寄存器,不会数据覆盖;我们,设置好转换频率后,数据定时更新,i2c接口直接读取寄存器的值即可以获取六轴数据
数据通过i2c接口读写数据过程
![](/assets/blank.gif)
![](/assets/blank.gif)
采样分频寄存器
![](/assets/blank.gif)
作用:设置采样速率,也就是数据刷新率
![](/assets/blank.gif)
Gyroscope output rata:陀螺仪y轴的时钟频率
注意:其中陀螺仪输出速率= 8kHz时,DLPF(低通滤波器)是禁用的(DLPF_CFG = 0或7),为1kHz时,DLPF是启用的。
配置寄存器(主要是DLPF_CFG)
![](/assets/blank.gif)
低通滤波器配置表:0:不用,和1上面对应,其余按需要选择
![](/assets/blank.gif)
陀螺仪配置寄存器
![](/assets/blank.gif)
bit5-bit7:陀螺仪自测使能寄存器
bit3-bit4:满量程选择位
![](/assets/blank.gif)
加速度计配置寄存器
![](/assets/blank.gif)
前五位和上个寄存器功能一样,后面三位是高通寄存器配置位
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
高通滤波器:通过高于设定频率的数据
运动检测阈值寄存器
![](/assets/blank.gif)
当任何加速度计测量值的绝对值超过该运动检测阈值时,将检测运动。此条件增加运动检测持续时间计数器(寄存器32)。当运动检测计数器达到MOT_DUR(寄存器)中指定的时间计数时,运动检测中断被触发
运动检测时间寄存器
![](/assets/blank.gif)
这个寄存器为运动中断生成配置持续时间计数器阈值。持续时间计数器以1 kHz滴答,因此MOT_DUR的单位为1 LSB = 1 ms。当任何加速度计测量值的绝对值超过运动检测阈值(寄存器MOT_DUR)时,运动检测持续时间计数器增加。当运动检测计数器达到该寄存器中指定的时间计数时,运动检测中断被触发。
零运动阈值检测寄存器(uint8_t)
![](/assets/blank.gif)
这个寄存器为零运动中断的产生配置检测阈值。当加速度计测量的3个轴的绝对值都小于检测阈值时,检测到零运动。此条件增加零运动持续时间计数器(寄存器34)。当零运动持续时间计数器达到ZRMOT_DUR(寄存器34)中指定的时间计数时触发零运动中断。与自由落体或运动检测不同,零运动检测在首次检测到零运动和不再检测到零运动时触发中断。当检测到零运动事件时,将在MOT_DETECT_STATUS寄存器(寄存器97)中指示零运动状态。当检测到从运动到零运动的条件时,状态位设置为1。当检测到零运动到运动的条件时,状态位设置为0。
零运动检测时间寄存器
![](/assets/blank.gif)
这个寄存器为零运动中断生成配置持续时间计数器阈值。持续时间计数器以16hz的频率跳动,因此ZRMOT_DUR的单位为1 LSB = 64 ms。当加速度计测量值的绝对值小于检测阈值(寄存器33)时,零运动持续时间计数器增加。当零运动持续时间计数器达到该寄存器中指定的时间计数时触发零运动中断。参数:ZRMOT_DUR8位无符号值。持续时间计数器阈值。单位1lsb = 64ms。
中断使能寄存器
![](/assets/blank.gif)
要使用哪个中断中断源,使能即可
FF_EN:自由落体检测
MOT_EN:运动检测
ZMOT_EN:零运动检测
FIFO_OFLOW_EN:FIFO缓冲区溢出
I2C_MST_INT_EN:I2C主中断源生成中断
DATA_RDY_EN:Data Ready中断,每次完成对所有传感器寄存器的写入操作时,都会发生该中断。
中断状态寄存器
![](/assets/blank.gif)
这个寄存器显示了每个中断产生源的中断状态。读取寄存器后,每一位都将被清除。与上面的中断使能寄存器一一对应,当产生某个中断时,对应位被置位。
加速度数据寄存器
![](/assets/blank.gif)
每个数据分为高八位和低八位,想要什么数据直接读取即可,它以16位2的补码存储。
每个量程的灵敏度
![](/assets/blank.gif)
12.温度传感器
![](/assets/blank.gif)
用法同加速度数据传感器
陀螺仪传感器
![](/assets/blank.gif)
用法同加速度数据传感器
运动状态寄存器
![](/assets/blank.gif)
这个寄存器报告运动检测和零运动检测的状态。运动检测位,MOT_XNEG, MOT_XPOS, MOT_YNEG, MOT_YPOS, MOT_ZNEG和MOT_ZPOS,报告产生运动检测中断的运动轴和极性。当检测到零运动时,MOT_ZRMOT位被设置为1。读取这个寄存器清除运动检测位。然而,直到不再检测到零运动,MOT_ZRMOT位才会清除。
MOT_XNEG:当负X轴的运动产生运动检测中断时,该位自动设置为1
MOT_XPOS:当正X轴的运动产生运动检测中断时,该位自动设置为1
MOT_YNEG:当负Y轴的运动产生运动检测中断时,该位自动设置为1
MOT_YPOS:当正Y轴上的运动产生运动检测中断时,该位自动设置为1
MOT_ZNEG:当负Z轴的运动产生运动检测中断时,该位自动设置为1
MOT_ZPOS:当正Z轴的运动产生运动检测中断时,该位自动设置为1
MOT_ZRMOT:该位自动设置为1时,零运动检测中断产生
13.电源管理寄存器1
![](/assets/blank.gif)
BIT7:写1复位
BIT6:睡眠
BIT5:循环模式:过一段时间启动一次,唤醒频率由电源管理寄存器2的高2位决定;
BIT3:写1禁用内部温度传感器
BIT0-BIT3:系统时钟来源选择;推荐陀螺仪晶振,更加精确
![](/assets/blank.gif)
14.电源管理寄存器2
![](/assets/blank.gif)
前两位配置电源管理寄存器1的唤醒频率
![](/assets/blank.gif)
后面六位用于配置让那些轴工作,哪些轴不工作,十分省电。
15.设备id寄存器(不可更改)
![](/assets/blank.gif)
始终都是0x68
注意
上电所有寄存器值都是0x00,除了下面这两个:
一个是电源管理寄存器1:默认上电为睡眠(操作寄存器时要解除睡眠)
第二是地址寄存器,始终为0x68(它不是i2c地址)
![](/assets/blank.gif)
MPU-6050资源介绍相关推荐
- CPU FPU DSP MPU的概念介绍
CPU FPU DSP MPU的概念介绍 目前世界上有两种文明,一种是人类社会组成的的碳基文明,一种是各种芯片组成的硅基文明--因为几乎所有的芯片都是以单晶硅为原料制作的,芯片系统的总数比人类的数量还 ...
- 沧小海笔记本之A7系列FPGA资源介绍
目录 第一部分:I / OBANK部分资源介绍 1.1 I/O BANK概述与ILOGIC资源概述 1.2 IDELAYE2.IDELAYCTRL和OLOGIC的资源介绍 1.3 OSERDES ...
- Windows Mobile开发资源介绍
Windows Mobile开发资源介绍 目前Windows Mobile的开发资源已经非常多了,我们在这里试着对这些资源进行一个归纳,使第一次进入Windows Mobile领域的开发者能够更容易得 ...
- 计算机三级嵌入式上传学习资源介绍
计算机三级嵌入式上传学习资源介绍 一."计算机三级嵌入式学习笔记(onenote版)"(一)~(五) 下载地址: (一).(二).(三).(四).(五) 资源介绍: 这是我之前在备 ...
- STM32F4 | 最小系统设计 | 开发板资源介绍 | 开发环境搭建 | 程序下载
文章目录 一.STM32最小系统设计 1.什么叫MCU最小系统? 2.STM32最小系统 2.1 供电电路(电源部分) 2.2 复位电路 2.3 时钟电路 2.4 BOOT启动模式选择 2.5 下载电 ...
- zynq7000 资源介绍
zynq 7000 资源介绍 整体框架 PS端资源 PS端资源 整体框架 Zynq7000系列是基于APSOC的可拓展处理平台,它的本质特征是将一个双核ARM Cortex-A9处理器和一个可编程的F ...
- Xilinx 7系列 FPGA CLB资源介绍
赛灵思 7系列 FPGA CLB资源介绍 ---主要来源于官方技术手册ug474_7Series_CLB.pdf FPGA共有6大组成部分:1.可编程输入输出I/O单元:2.基本可编程逻辑单元CLB: ...
- JDO及相关资源介绍
JDO资源介绍 我主要研究JDO方面的问题. 先介绍一下背景:JDO自1999年起就由一些经常写数据库对象映射层的富有经验的开发人员提出大纲,他们在长期的面向对象开发中进行了大量的数据库方面的处理和对 ...
- 广和通l610二次开发|广和通l610 CAT.1模组opencpu开发《一》资源介绍
广和通l610二次开发|广和通l610 CAT.1模组opencpu开发<一>资源介绍 L610 平台简介 L610 及平台支持的基本功能 OpenCPU 开机运行 开发板购买 L610 ...
- 【教程3】疯壳·ARM功能手机-整板资源介绍
ARM功能手机 --疯壳·开发板系列 整板资源介绍 图1 1.主控MCU 主控MCU选用STM32F407ZGT6,为Contex-M4内核,集成FPU和DSP指令,内部有1M Flash,192 ...
最新文章
- 产品经验谈:阿里B2B电商-新零售产地供应链的思考与实践
- Hibernate的dynamic-insert和dynamic-update的使用
- 从 ThreadLocal 到 AsyncLocal
- Manacher 例题讲解
- WWDC 2013 Session笔记 - iOS7中弹簧式列表的制作
- android 测光模式,Android Camera1中的对焦与测光
- 大规模分布式系统资源管理(一)
- MySQL 导入 csv、excel 或者 sql 文件
- linux shell 数字雨,cmd命令如何实现数字雨的效果
- 前端+后端实现导入功能
- php 阿里短信接口
- 0/0型极限等于多少_两个重要极限的一点理解(下)
- python最新抢票脚本
- 计算机科学精粹这本书有用吗,计算机科学精粹
- 路由器wan口ip地址_如何在没有浏览器的情况下查找外部或WAN IP地址?
- 深圳软件测试培训:软件生命周期(SDLC)的六个阶段
- 深度CTR之AFM:基于Attention网络的FM模型
- C/C++如何给高效给数组赋值
- AIX下创建jfs2文件系统并挂载到固定目录
- SCI论文应该怎样修改?有哪些技巧?
热门文章
- 方寸知识篇 - 数字集成电路(三)- 存储器
- [转]解密回声消除技术之二(应用篇)
- 理想低通滤波器、Butterworth滤波器和高斯滤波器(matlab)1
- 经典智力题:拿球问题
- 牛客面试题ACM模式js
- 2021 年全国职业院校技能大赛(中职组) 网络安全竞赛 A 模块评分标准
- 使用python进行收据搜集示例之different_format_data_processing
- 一个奇特的轨对轨运放OPA340
- ear的英语怎么念_ear怎么读
- 地理空间距离计算及优化(根据两个点经纬度计算距离)