MPU6500简介

  • 一、 功能简介
  • 二、引脚说明及应用
  • 三、系统框图

一、 功能简介

MPU-6500是一款六轴运动处理传感器,在大小为3.0×3.0×0.9mm的芯片上,通过QFN 封装(无引线方形封装),集成了 3 轴 MEMS 陀螺仪,3 轴 MEMS加速度计,以及一个数字运动处理器 DMP( Digital Motion Processor)。还可以通过辅助I2C端口与多个非惯性数字传感器(例如压力传感器、磁力计)进行连接。

1、陀螺仪功能
MPU-6500中的三轴MEMS陀螺仪具有广泛的特性:
·数字输出X、Y和Z轴角速度传感器(陀螺仪),其用户可编程全量程为±250,±500,±1000和±2000°/秒,使用16位ADC采集数据。
·数字可编程低通滤波器
·陀螺仪工作电流:3.2mA
·工厂校准灵敏度标度因子
·自测试

2、加速度计功能
MPU-6500中的三轴MEMS加速度计具有广泛的功能:
·数字输出X-,Y-,Z轴加速度计,可编程全量程为±2g,±4g,+8g和±16g,使用16位ADC采集数据。
·加速度计正常工作电流:450 uA
·低功率加速度计模式电流:0.98Hz为6.37uA,31.25Hz为17.75uA
·用户可编程中断
·用于应用程序处理器低功耗操作的唤醒运动中断
·自测

3、附加功能
MPU-6500包括下列附加功能:
·从外部传感器(例如磁强计)读取数据的辅助IIC总线
·3.4mA工作电流当所有6轴都都工作时
·VDD电源电压范围为1.8~3.3V±5%
·VDDIO基准电压1.8~3.3V±5%提供至辅助IIC设备
·芯片大小:3x3x0.9mm
·加速度计和陀螺仪之间的最小交叉轴灵敏度
·512字节FIFO缓冲器,使应用程序处理器能够读取突发数据。
·数字输出温度传感器
·陀螺仪、加速度计和温度传感器可编程数字滤波器
·400 KHzIIC用于与所有寄存器通信
·1 MHz SPI串行接口用于与所有寄存器通信
·20 MHz SPL串行接口用于读取传感器和中断寄存器(提高读取速度)。
·MEMS结构在硅片级密封和键合
·符合RoHS和绿色标准

4、运动处理
·内部数字运动处理(DMP)引擎支持高级运动处理和低功耗功能,例如使用可编程中断的姿态识别。
·除角速度外,该设备还可以选择输出角度。
·低功率计步器功能允许主机处理器在DMP保持步数计数的同时进入睡眠状态。

二、引脚说明及应用

24个引脚说明如下表:

英文手册提供的应用接线如下:

我是通过Robomaster的A板才认识这个芯片的,对比两个电路图可知,接线主要使用了两个旁路电容和一个校准滤波电容,大疆的使用原理图如下:

A板通过辅助IIC接口连接了IST8310磁力计,通过扩展可实现九轴数据输出

三、系统框图

1、DMP
DMP 从陀螺仪、加速度计以及外接的传感器接收并处理数据,处理结果可以从 FIFO 缓冲读取。 DMP 有权使用 MPU 的一个外部引脚产生中断。

2、与主控连接
MPU6500使用 IIC 或者 SPI 接口和芯片与主控连接,并且总是作为从设备。I2C 的 Slave地址的最低有效位(LSB)用 Pin9(AD0)设置。

3、辅助IIC接第三方传感器
有两种工作模式,
I2C Master Mode: 此时 MPU-6500作为主设备与外接传感器通信;
Pass-Through Mode: 此时仅用作连接, 允许 MPU 和外接传感器同时和主控通信

通过IIC连接主控框图如下:

通过SPI连接主控框图如下:

文章为手动翻译英文手册,如有不当之处,恳请广大网友指正。

MPU6500功能说明相关推荐

  1. 六轴加速陀螺仪MPU6500/MPU6050使用及DMP库移植,含记步器功能

    本篇博客为博主学习使用MPU6500完成后的学习记录,故在这只做主要讲解,如有博友看完后仍不知如何使用,可在下方留言问我,或发邮件问我(dayou1024@qq.com),因邮件有QQ和微信提示,故我 ...

  2. SPI中断方式读取MPU6500数据

    学习背景 MPU6500是MPU6050的升级版同时支持IIC和SPI通讯协议:IIC协议相对于SPI协议读取速率更低,并且在STM32的平台下硬件IIC存在更多地不确定性.因此选择采用SPI的方式读 ...

  3. 【合宙ESP32C3】MPU6500六轴姿态传感器

    网上好多教程都是MPU6050的,看到有些网友说其实两款传感器读写都差不多,但是对于我这种小小白,只想先用例程上手,读出数据,其他的再慢慢来. 这里提供了一种简单上手的方法: [MPU6500文档]: ...

  4. esp32和MPU6500 I2C通信

    目录 1. 初始化I2C 2. 读取who_an_I,验证I2C设置和芯片函数正确性 3. 读取ACC,GYR数据,验证芯片正常工作 4. 用DMP算法,计算芯片欧拉角 1.初始化I2C I2C可以分 ...

  5. MPU6500驱动(STM32F4+SPI)

    一.MPU6500基本功能简介 MPU-6500是一个6轴运动跟踪设备,它结合了一个3轴陀螺仪.3轴加速度计和一个数字运动处理器与设备的所有寄存器通信使用I2C在400kHz或SPI在1MHz执行.设 ...

  6. TDK MPU9250的详细功能 替代方案ICM20948

    mpu9250的替代方案ICM20948 零知模块新品上架-ICM20948九轴模块替代MPU9250 附带示例 https://www.amobbs.com/thread-5722167-1-1.h ...

  7. 如果你没用过maven的install,你应该了解一下!maven中的install功能及用法。

    maven中有一个大多数人都忽视或者没有用到过的一个功能--install,大多数java开发人员都了解maven,使用maven进行依赖管理.但使用的大多数功能不过是clean清理.compile编 ...

  8. 一个form表单,多个提交按钮(实现不同功能和地址的提交)

    直接上代码 表单部分: <form action="" name="find" method="post" enctype=" ...

  9. nginx介绍及常用功能

    什么是nginx nginx跟Apache一样,是一个web服务器(网站服务器),通过HTTP协议提供各种网络服务. Apache:重量级的,不支持高并发的服务器.在Apache上运行数以万计的并发访 ...

最新文章

  1. PortableApps的使用方法
  2. java.lang.Instrument 动态修改替换类代码
  3. 通过rsync+inotify实现数据的实时备份
  4. [转载]给IT人员支招:如何跟业务部门谈需求分析?
  5. Java 8系列之Stream中万能的reduce
  6. 【赠书】图神经网络优质书籍,送你3本进行学习
  7. ORACLE包和过程依赖关系测试
  8. vue制作echart图表随着画面等比例放大缩小
  9. tensorflow 模型权重导出
  10. xCat 批量安装系统
  11. springmvc ResponseEntity 下载文件损坏问题解决方法
  12. 项目的运筹帷幄—项目进度、质量和成本最优决策理论探讨
  13. mysql 1677_mysql5.6同步,Last_SQL_Errno: 1677
  14. scala的两种变量类型 var 和 val
  15. oracle连接另外一个oracle,Oracle 连接 另一个Oracle数据库 服务器连接
  16. 华南师大计算机转专业,广西师范大学计算机科学与信息工程学院/软件学院转专业管理规定(试行)...
  17. 青柠起始页样式书写+清新风格登录界面——Html+Css+JavaScript
  18. SEO优化之百度百科
  19. 天下宝藏手游 服务器维护好久,2017年5月4日服务器停机维护公告
  20. 99%卖家不知道的秘密让您每年节省几万元的“人为干涉订单“费用

热门文章

  1. 【分布式架构的原理】淘宝的演进过程
  2. FPGA Intel MAX10配置小结
  3. 小编我使用 Vue3+Ts+Vite2 写了一个美女小黄站
  4. AD GPO应用实例
  5. matlab神经网络求解最优化,matlab神经网络训练数据
  6. 信用评分卡模型总结9:评分卡生成及sas实施
  7. MySQL查询所有子文件目录_使用File类的listFiles方法输出d盘根目录下的所有子目录和文件的完整路径名以及文件的字节数。写出相应代码。...
  8. html是什么意思 htm与html的有什么不同
  9. OpenGLES(一)基础概念
  10. SonicWALL日志模块详解及配置范例