IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> stm32的陀螺仪芯片MPU6050的初始化寄存器配置 -> 正文阅读

[嵌入式]stm32的陀螺仪芯片MPU6050的初始化寄存器配置

MPU6050读取数据步骤:

1,检查MCU(主机)与MPU6050(姿态传感器)是否通信成功

2,设置MPU6050为复位状态,并且100ms延时,确保复位完成

3,唤醒MPU6050,选择PLL为时钟源

4,配置6轴数据全部输出(3轴加速度与3轴陀螺仪)

5,禁止所有中断(避免传感器读取到一个数据就中断,而耽误系统进程)

6,设置MPU6050的内部采样频率以及低通滤波器(小的飞行器一一般设施在20~30Hz即可)

7,设置陀螺仪与加速度计的满量程范围

8,主处理芯片可以直接访问MPU6050辅助I2C

下面来一步一步配置:

1,检查MCU(主机)与MPU6050(姿态传感器)是否通信成功

我们选用的读取MPU6050储存ID的寄存器即0x75,如果读出来ID是默认值0x68,那么是不是可以证明通信成功了

2,设置MPU6050为复位状态,并且100ms延时,确保复位完成

看到电源管理寄存器1(0x6B)

我们只需要将第7位寄存器置1即可复位,别的寄存器不做配置,就都置0。

那么将0x6B配置为0x80即可

3,唤醒MPU6050,选择PLL为时钟源

还是对0x6B进行配置,看到[2:0]寄存器,这里我们配置为0x01。

自动选择最好的时钟源

4,配置6轴数据全部输出(3轴加速度与3轴陀螺仪)

看到电源管理2寄存器(0x6C)

?我们看到[0:5]为加速度与陀螺仪是否待机的配置,[6:7]为低功耗模式的设置。

在这里我们不需要待机与低功耗,说话以直接每一位都置为0即可,0x6C置0x00

5,禁止所有中断(避免传感器读取到一个数据就中断,而耽误系统进程)

看控制中断使能的寄存器(0x38)

?我们不让中断产生,所以还是将寄存器配置为0x00

6,设置MPU6050的内部采样频率以及低通滤波器

配置SMPLRT_DIV的值就可以进行分频,DLPF为数字低通滤波器,后面我们为了使数据更加稳定是要进行配置的,那么陀螺仪的输出频率=1kHz,这时候我们假设SMPLRT_DIV置1,那么陀螺仪的输出频率为500Hz,这时候要考虑飞机姿态结算的频率,假设高于500Hz,那么意味着可能两次姿态结算用的都是同一组陀螺仪数据。这样不利于提升精度。所以我们这里SMPLRT_DIV置0。保持1000Hz,即0x19置为0x00

?

?0x1A寄存器是对DLPF(数字低通滤波)进行配置,一般将他们的DLPF都设为20Hz

即配置寄存器0x1A为0x04

7,设置陀螺仪与加速度计的满量程范围

我们不进行自检,所以只看[3:4]位,我们将角度设置大一些,2000度/s,

将寄存器0x1B配置为0x18

?同样的,加速度计我们也不进行自检,所以所以只看[3:4]位,我们将角度配置为+-4g

将寄存器0x1C配置为0x08

8,主处理芯片可以直接访问MPU6050辅助I2C

看到最后Bit1的I2C_BYPASS_EN的配置说明:

辅助I2C可以用来外接磁力计或其他传感器。 有两种工作模式: I2C Master Mode, 此时 MPU-60X0作为主设备与外接传感器通信; Pass-Through Mode, 此时仅用作连接, 允许 MPU 和外接传感器同时和芯片通信

我们直接将寄存器0x37配置为0x02即可

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-03-30 18:41:35  更:2022-03-30 18:45:30 
 
开发: 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 6:22:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码