简单介绍各类陀螺仪的使用讲稿.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
简单介绍各类陀螺仪的使用最近,被安排调试MPU6050模块,之前从没接触过相关MEMS传感器,所以感觉一头雾水。幸好还有网络,还有强大的兄弟团的支持。不过,很可惜,网上 大部分资料只是简单教你如何配置MPU6050并从数据寄存器读出测量值,而之后的数据处理很少涉及。这使得像我一样的菜鸟们十分抓狂。所以在此开辟专 栏,希望大家集思广益,共同征服MPU6050。对于那些还不知道MPU6050是啥玩意的童鞋们,百度文科会告诉你。由于对此传感器的介绍铺天盖地,所 以此处就一笔带过,不再详细介绍。 毫无疑问,无论是学习MPU6050,还是其他ICs,大家首先想到的是数据手册。没错,MPU6050有两个非常重要的数据手册,一个是PS-MPU- 6000A,另一个是RM-MPU-6000A。其他的都是原厂评估板的相关使用手册,对我们屌丝来说可以不用拜读了。PS-MPU-6000A是产品说 明书,主要介绍了内部的结构、技术参数以及封装等内容;RM-MPU-6000A(*)是寄存器映射和描述文档,里面详细介绍了MPU6050内部各个寄 存器的实现功能,对我们用户来说相当重要。网上虽然有一些翻译的中文资料,但自己还是硬着头皮仔细研读了一下两个手册。下面就把自己的心得和大家一起分享 一下(产品说明书网上已有中文版,这里着重讲一下第二个数据手册)。 RM-MPU-6000A列出了将近100个寄存器,还有一部分寄存器没有列出来,估计是不对用户开放的。这些寄存器大致上可分为如下几类:自检寄存器、 陀螺仪加速度配置寄存器、总线配置相关寄存器、中断配置寄存器、数据寄存器、第三方传感器配置寄存器、FIFO相关寄存器、系统配置寄存器。第一次看到这 么多寄存器时倒吸一口凉气,相信很多网友会跟我有相同的感觉。其实,仔细分析下来,真正需要你配置的寄存器也就一半左右。由于我手中的MPU6050模块 并没有外接第三方传感器,所以需要配置的寄存器就更少了。下面我们就一起来学习一下一些比较重要的寄存器。 系统配置寄存器 1、PWR_MGMT_1 该寄存器用来配置工作模式和时钟源。此外,还可以通过配置该寄存器复位整个器件以及禁止使用温度传感器。偶设置为0x08,处于正常工作模式,禁止使用温度传感器,选用内部8MHZ的时钟源。 2、PWR_MGMT_2 该寄存器用来配置加速度计模式下的唤醒频率和待机模式。 3、USER_CTRL 该寄存器用来使能或禁止FIFO缓冲、IIC主模式、和IIC接口。 4、MOT_DETECT_CTRL 该寄存器用来添加加速度计上电的延迟时间,默认是延时为4ms。 5、SIGNAL_PATH_RESET 该寄存器用来复位各个传感器的信号通路。 陀螺仪加速度配置寄存器 1、SMPRT_DIV 该寄存器用来产生采样率(Sample Rate = Gyroscope Output Rate / (1 + SMPLRT_DIV))。偶设置为0x07,典型值。 2、CONFIG 该寄存器用来配置FSYNC管脚采样率和数字低通滤波器。 3、GYRO_CONFIG 该寄存器用来启动陀螺仪自检和设置陀螺仪测量范围(用户可根据自己的要求进行设置)。 4、ACCEL_CONFIG 该寄存器用来启动加速度计自检和设置加速度计测量范围(用户可根据自己的要求进行设置)。手册上说也能配置高通滤波器,但剩余的低三位没用到,不知如何设置? I2C配置相关寄存器 INT_PIN_CFG寄存器I2C_BYPASS_EN位置1,USER_CTRL寄存器I2C_MST_EN置0,使得主控制器的I2与 MPU6050的AUXI2C 直通。 中断配置寄存器 1、INT_PIN_CFG 该寄存器用来配置INT管脚的中断行为。偶设置为0x30,推挽输出,高电平有效,发生中断时INT管脚被拉高,任何读操作都会清除中断。 2、INT_ENABLE 该寄存器用来使能各种中断源。偶设置为0x01,使能数据准备好中断。当此中断产生时,可以读取传感器的数据寄存器来获取测量值(手册上说当完成写操作时会触发此中断,不知道是怎么回事,偶这样设置也能正常工作)。 3、INT_STATUS 中断状态寄存器,可以通过读取相应中断标志位来清除中断。 上面所介绍的寄存器主要是初始化MPU6050时大概用到的寄存器,按如上配置,MPU6050可正常工作。对于手册上的一些内容依然迷茫,望解答。*******************************************************************************// 陀螺仪 MPU6050 IIC测试程序************************************************************************

文档评论(0)

502992 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档