| |
|
开发:
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例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |