平衡车之mpu6050调试及问题总结

2023-11-10



这里重点讲解AD0的作用,I2C通讯中从机是要有地址的,以区别多个从机。当AD0管脚接低电平的时候,从机地址是0x68。从MPU6050的寄存器中我们可以得到答案,MPU6050作为一个IIC从机设备的时候,有8位地址,高7位的地址是固定的,就是WHOAMI寄存器的默认——0x68,最低的一位是由AD0的连线决定的。
AD0接GND时候,高8位的最后一位是0 所以整个iic从几地址就是0x68
AD1接VCC时候, 高8位的最后一位是1 所以整个iic从几地址就是0x69
读取原始数据这个过程中一个很重要的思路就是一步一步,确保每步都对之后就很容易读出正确的数据
其实正点原子的和平衡车之家的程序都设置了INT平时为高电平 平衡车之家没有关闭中断,并且设置了INT引脚为B5 低电平触发中断。而正点原子的直接在mpu6050初始化的时候就关闭了中断
INT引脚触发中断设置:
在mpu6050.c中
#define DEFAULT_MPU_HZ (200)//外部中断时间200 改小时间变大
这个是fifo更新速率,而INT中断就是fifo更新的时候触发中断
介绍的比较好,对于我当时研究DMP库起了很大作用。
重点: 1.一直出现mpu_set_sensor complete .....问题的原因:
(1) 供电不稳定
(2)iic引脚接错了 sda和scl
(3)接mpu6050的杜邦线一定要短并且要可靠 用胶枪粘住避免松动
2.卡尔曼,互补滤波打印出来角度值变化很慢愿原因:
当这个获取角度函数是在main中的时候就会出现这种情况,当获取角度值放在5ms定是中断里面的时候角度值变化正常,,,,我估计原因是获取角度函数如果放在转函数while(1)中和printf一起时候,printf在发送数据时候耗时很长,导致mpu6050采集时间很慢,而放在定时器中断mpu6050就可以很稳定的时间进行实时采集。。。。。DMP不存在这个情况,放在主函数和printf共存的时候也可以正常显示角度。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

平衡车之mpu6050调试及问题总结 的相关文章

  • LED驱动GPIO相关头文件简要分析

    常识 应用程序 gt 系统内核 gt 设备驱动 gt 硬件设备 设备驱动既是系统内核的下属 又是硬件设备的老大 在inux系统中用一个文件来代表一个设备 这个文件就叫设备文件 设备驱动的责任是将应用程序对设备文件 的打开 读 写 定位等操作
  • 当今世界依然屏蔽谷歌服务的五个国家

    附件里有一份数据表 转载于 https blog 51cto com mirage1993 1541008
  • 解决mysql不是内部或外部命令 环境变量

    1 当安装好MySQL后 安装MySQL时用户名和密码都设置的简单一点 比如我的用户名和密码都是root 针对学生练习而言 不要增加自己的练习难度 按键盘win r 输入cmd打开命令行模式 输入命令 gt gt gt mysql u ro
  • 添加域账号到客户机本地管理员组

    关键词 域账号 本地管理员组 域策略 需求描述 在域中 我们通常不会给普通域用户本地管理员身份 只会将特定域用户组加入客户机本地管理员组中 这里就涉及到了如何添加问题 既然在域中 我们多采用域策略实现以上需求 方法有二 方法1 1 在bat
  • Java面试复习体系总结

    https blog csdn net weixin 43314519 article details 112603595 utm medium distribute pc feed none task blog personrec tag
  • Java21天打卡day16-类1

    public class Person String Name int Age String Sex public void setName String name Name name public void setAge int age
  • 构建第一个fabric网络

    本例中使用的官方提供的fabric sample案例 在该网络中 cli客户端能够直接调用chaincode 在实际开发环境中 cli不允许直接调用chaincode 只有peer结点才能运行chaincode 该环境适用于调试开发环节 在
  • Delphi入门教程

    一 第一章Delphi6介绍 1 1概述 Delphi是基于Pascal语言的RAD快速应用程序开发工具 Rapid Application Development 为Windows系统下的可视化集成开发工具 它提供强大的VCL Visua
  • linux内核源码分析进程的管理与调度

    文章目录 一 进程管理 进程描写叙述符及任务结构 进程状态 进程创建 fork和vfork的差别 进程终止 二 进程调度 什么是调度 三 策略 I O消耗型和处理器消耗型的进程 进程优先级 时间片 进程抢占 调度算法 可运行队列 优先级数组
  • 在UE4虚幻引擎下使用VRPN接入optitrack(Motive)的实时数据

    好记性不如烂笔头 前两天刚刚实现了功能 现在把主要过程都记录一下以防忘记 写个博客记录一下 同时也供大家参考 这个测试工程的目的在于在UE4中利用VRPN实时接入Optitrack的运动追踪数据 操作手柄刚体运动数据 并以此驱动一个方块根据
  • RHEL系发行版 设置启动默认进入 命令行 或 图形 模式的方法

    这里假设你已经安装好了桌面环境的所有软件包了 使用如下命令 然后 重启 即可进入桌面环境 sudo systemctl set default graphical target 如果想将系统设置为 启动后 默认进入命令行的状态下 使用如下命
  • 单层LSTM和多层LSTM的输入与输出

    单层LSTM的输入与输出 RNN结构 对应的代码为 代码中没写偏置 上图是单层LSTM的输入输出结构图 其实它是由一个LSTM单元的一个展开 如下图所示 所以从左到右的每个LSTM Block只是对应一个时序中的不同的步 在第一个图中 输入
  • VS QT——ui不显示新添加成员(控件)

    场景1 新建项目 在ui里编辑之后 新添加的控件不显示代码提示 场景2 成员 ui 报错 不允许使用不完整的类型 因为是刚开始学 花了两三天才找到解决办法 网上方法 重新编译 ui文件 重新扫描解决方案 但是我这里还是无法解决 根本原因 缺
  • (二十三)admin-boot项目之captcha验证码整合

    二十三 captcha验证码整合 项目地址 https gitee com springzb admin boot 如果觉得不错 给个 star 简介 这是一个基础的企业级基础后端脚手架项目 主要由springboot为基础搭建 后期整合一
  • [转载] [Mark]分布式存储必读论文

    原文 http 50vip com 423 html 分布式存储泛指存储存储和管理数据的系统 与无状态的应用服务器不同 如何处理各种故障以保证数据一致 数据不丢 数据持续可用 是分布式存储系统的核心问题 也是极具挑战的问题 本文总结了分布式
  • Java架构直通车——基于Redis的Set NX实现分布式锁

    文章目录 实现原理 SetNx的缺陷 超时问题 单机 多机问题 实践 基于Redis的Set NX实现分布式锁 基于Redisson实现分布式锁 实现原理 我们先来看获取redis锁的set命令 SET resource name rand
  • 缠论中第49课:没必要参与操作级别及以上级别的下跌与超过操作级别的盘整,如何理解与应用?

    缠论中第49课 没需要介入操纵级别及以上司其余下降与胜过操纵级其余盘整 怎样领会与运用 比方你的操纵级别是30秒钟 那么你该当只介入30秒钟的飞腾大概30秒钟级其余进取盘整 一旦30秒钟飞腾和盘整中断 就要退出 不介入30秒钟大概以上司别

随机推荐

  • memcache linux 命令行,Linux下用命令行查询memcache的所有keys

    1 telnet 10 10 24 106 11211 2 stats items STAT items 23 number 2 STAT items 23 age 934861 STAT items 23 evicted 0 STAT i
  • Implementing setfenv in Lua 5.2, 5.3, and above

    Implementing setfenv in Lua 5 2 5 3 and above An upvalue tutorial Posted July 08 2015 by leafo moonscript Tags lua Tweet
  • 浅谈Phoenix在HBase中的应用

    一 前言 业务使用HBase已经有一段时间了 期间也反馈了很多问题 其中反馈最多的是HBase是否支持SQL查询和二级索引 由于HBase在这两块上目前暂不支持 导致业务在使用时无法更好的利用现有的经验来查询HBase 虽然HBase本身不
  • Matrikon OPC常见问题及解决方案(一)

    本文主要分享了使用MatrikonOPC服务器时遇到的一些最常见的问题和相应的解决方案 在联系MatrikonOPC支持团队之前 你可以看一下以下问题 解决方案和问题 答案部分是否能帮助你解决目前问题 问题和解决方案 安装时出现 aprxd
  • VUE大屏数据面板

    基于VUE写的数据看板 有九个模块 分别为 订单总量 柱状图 生产概况 数字面板 企业宣传 轮播图 产品质量分析 饼状图 客户分布 地图且有标点信息 客户订单排行 上下滚动 企业利润分析 柱折线图 合格率分析 横柱状图 测试分析 双折线图
  • python_os.walk(dir)

    for root dirs files in os walk dir os walk返回一个三元组 path 对当前路径以及其下所有的子目录进行递归 dirs 当前路径下的子目录 files 当前路径下的文件 gt gt gt for r
  • Vue3+Three.js+antvG2实战项目 智慧城市(一)

    前言 在网上找了很久都没有找到使用Three js开发智慧城市的免费文章或者免费视频 自己花了一点时间做了一个纯前端的智慧城市项目 技术栈都是最新的 vue3 vite typeScript Three antv G2 源码分享 源码 模型
  • websocket如何设置header

    websocket请求的时候要获取请求头而且需要给前端相同的相应 所以需要处理 这里记录一下 创建一个配置类 并且继承ServerEndpointConfig Configurator 重写modifyHandshake方法 获取请求头和反
  • Vue todos代办事项功能

    今天做的笔记是todos 待办事项项目 相信大家学完vue基础后 迫不及待想实现一些功能 所以这里我会用到Vue基础语法 和一些js的知识来互相结合运用 可能写的笔记不太好 大家耐心观看 有意见可以在评论区留言 我不会分享源码哦 大家想要源
  • 数字电路经验贴

    1 有时候会写一些通用模块 但是在实际使用的时候 模块内部的功能不会全部用到 会导致覆盖率上不去 以及面积增大 后续工作可以考虑怎么避免这种情况
  • ubuntu系统空间占满,无法启动

    1 今天第一次遇到Ubuntu系统整个崩溃无法启动 这个时候会出现下图所示 2 此时重启 选择recovery模式 进行修复 如下图所示 小白的我不懂以为只要进行了第二项的清处就可以 亲自尝试只清理出空间80M 3 此时应该选择root 选
  • 【机器人仿真Webots教程】-Webots安装

    Webots安装 文章目录 Webots安装 1 Webots简介 2 Webots安装 2 1 系统要求 2 2 验证显卡驱动 2 3 安装 3 Webots仿真 3 1 world文件 3 2 Controller文件 3 3 Supe
  • “全国首款自主研发IDE”——CEC-IDE(VSCode)

    省流 开源的钱真好赚 本人没有多好的文笔直接放图 从 芯 出发 前端时间用 芯 做营销的还是一个无脑恋爱剧 我的中国 芯 现在打着爱国旗号的钱就那么好圈了吗 然后就是软件上图为微软开发开源的代码编辑器下图为所谓国产自研的IDE 不能说是毫不
  • jqgrid jsonReader

    jsonReader root data page page total total records record repeatitems false 1 json 是一个比较好web 传送数据格式 jqgrid里面jsonreader 怎
  • 学习笔记-Matlab算法篇-时间序列

    时间序列 01时间序列模型 介绍 时间序列是按时间顺序排列的 随时间变化且相互关联的数据序列 分析时间序列的方法构成数据分析的一个重要领域 即时间序列分析 时间序列根据所研究的依据不同 可有不同的分类 1 按所研究的对象的多少分 有一元时间
  • uniapp的picker标签实现多级联动

  • C语言中#if的使用

    if定义 if和 endif是一组同时使用的 叫做条件编译指令 if与 define include等指令一样是由预处理器这个强大的工具处理的 预处理器可以在编译前处理c程序 if使用 if的后面接的是表达式 if MAX 10 MAX 2
  • filezilla如何连接远程FTP服务器

    进入站点管理 创建站点 填写对应连接信息 端口默认不写就是21
  • c语言编程代码五星红旗,飘动的五星红旗

    程序清单 include graphics h include stdlib h void main int size int driver VGA int mode VGAHI int d 60 40 60 65 65 40 50 65
  • 平衡车之mpu6050调试及问题总结

    这里重点讲解AD0的作用 I2C通讯中从机是要有地址的 以区别多个从机 当AD0管脚接低电平的时候 从机地址是0x68 从MPU6050的寄存器中我们可以得到答案 MPU6050作为一个IIC从机设备的时候 有8位地址 高7位的地址是固定的