0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【地平线旭日X3派试用体验】02.外设测试之使用SMBUS读取MPU6050

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-10-21 10:35 次阅读
本文来源电子发烧友社区,作者:james, 帖子地址:https://bbs.elecfans.com/jishu_2302236_1_1.html


1、MPU6050简介
MPU6050是一款由三轴加速度和三轴陀螺仪组成的六轴IMU,可以支持I2CSPI接口读取数据,目前本人手上的MPU6050模块只支持I2C接口电源5VMPU6050X3派连接图如下图所示。
pYYBAGMIiRGAFCH4AAA9FLBBZ1Y508.jpg
poYBAGMIiRCAH2ulAAKAPsLDkHA329.jpg
2、X3派安装smbus
X3派目前不支持自定义源码编译,所有开发都是基于python环境的,I2C接口默认安装的是i2cdev,可以进入python环境查看I2C模块支持的函数如下图所示。
pYYBAGMIiamAODm_AAC_UaIagzw403.jpg
然后由于MPU6050I2C接口读取时序要求如下图,X3P安装的I2C模块只有readwrite函数无法完成该时序。
poYBAGMIiQ6AF283AACe9_EUqKA851.jpg
通过网络了解到很多使用树莓派安装smbus来读取MPU6050信息,故萌生了在X3派上安装smbus模块来读取MPU6050的数据想法。在安装smbus之前需要将X3派联网,大家可以通过网卡或WIFI,这里我通过WIFI连接的,X3派连接上USB鼠标和键盘就可以和windows上一样操作了。
pYYBAGMIiROAK12mAAHCMx-tn3o885.jpg
首先使用命令sudo apt-get install -y python3-smbus”来安装smbus,如下图所示。
poYBAGMIiRKAMUxyAAI9SK3YAdo469.jpg
3、MPU6050数据读取
根据MPU6050的手册可知其WHOAMI寄存器的值是一个固定值,一般也会通过这类寄存器来验证通信是否OKWHOAMI寄存器的值为1170x75),MPU6050I2C从机地址为0x68,然后进入python环境直接读取,和逻辑分析仪抓取数据对比,如下图所示。关于SMBUS的用法各位可以自行了解,这里不一一叙述。
pYYBAGMIiQ-AYZDFAADUq9VXzGI666.jpg

pYYBAGMIiRSAEP-OAAD9UwQlhvI220.jpg
可以看到python环境读取到的ID值和使用逻辑分析仪抓取的一致,且和MPU6050的手册描述的一致,第0位为0,61位为110100,即ID0x68如下图所示。目前I2C接口使用告一段落了。
pYYBAGMIiRGACQMnAAB0kdEY6J4210.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板试用
    +关注

    关注

    3

    文章

    301

    浏览量

    2123
收藏 人收藏

    评论

    相关推荐

    地平线SuperDrive首发三大黑科技

    近日,“Beyond the Horizon 地平线智驾科技畅想日”在上海举办,回顾地平线以软硬结合技术实力取得的量产创新成果,展望2025高阶智驾爆发之年。同时,“SuperDrive智驾百人团体验活动”在上海静安区繁华路段开展,首发三大智驾黑科技,打造拟人高效、“10
    的头像 发表于 01-14 13:56 103次阅读

    MPU6050读取数据有问题

    在调试MPU6050读取原始数据只有X轴在变化,Y轴和Z轴的数据一直没有变化,已经调试两天了,这个是读取的数据
    发表于 12-09 10:40

    地平线荣获比亚迪“最佳合作伙伴奖”

    近日,比亚迪举办2024年比亚迪新能源汽车核心供应商大会。在此次大会上,地平线荣获“最佳合作伙伴奖”,成为唯一获得该殊荣的智驾方案供应商。该奖项高度肯定了地平线在智驾技术和量产能力方面的突出贡献。地平线创始人兼CEO余凯受邀出席
    的头像 发表于 11-06 14:15 418次阅读

    智驾科技企业地平线登陆港交所

    近日,智驾科技企业地平线地平线机器人-W,股票代码:9660.HK)在香港交易所主板成功挂牌上市,募资总额高达54.07亿港元,成为港股今年最大的科技IPO。
    的头像 发表于 10-28 16:37 308次阅读

    ETAS支持地平线征程6 AUTOSAR版本发布

    地平线于2024年北京车展期间推出了覆盖自动驾驶全场景的征程6产品。征程6是地平线新一代家族系列产品,能够覆盖从主动安全ADAS到城区全场景NOA的智能驾驶需求。
    的头像 发表于 10-15 17:34 788次阅读

    地平线Journey 3的电源设计

    电子发烧友网站提供《地平线Journey 3的电源设计.pdf》资料免费下载
    发表于 09-04 10:48 0次下载
    <b class='flag-5'>地平线</b>Journey <b class='flag-5'>3</b>的电源设计

    【龙芯2K0300蜂鸟板试用】+IIC设备读取陀螺仪数据

    开发板; 输入i2cdetect -a 0进行IIC设备检测,检测到0x68,陀螺仪的设备地址,如下所示: 4代码设计 MPU6050初始化,打开I2C设备 IIC读取MPU6050
    发表于 08-17 21:02

    硬件i2c读写MPU6050

    本资料为MPU6050
    发表于 07-15 11:45 3次下载

    求助求助,MPU6050模块用DMP时的自检问题

    ,st_shift_cust读出来3.几,按理来说只有0.1几。而且accel_result,gyro_result没有一个通过,如果把自检注释了通过后,全是0没有数值出来。并且我尝试过不用DMP,直接用mpu6050开源的例程可以读出相应数据,就是dmp过不了,求助求助
    发表于 05-18 17:27

    请问MPU6050可以做振动探测器使用吗?

    MPU6050可以做振动探测器使用吗?
    发表于 05-08 07:54

    MPU6050休眠后如何配置重力加速度唤醒MPU6050

    MPU6050休眠后如何配置重力加速度唤醒MPU6050自己?
    发表于 05-07 06:19

    MPU6050 dmp库定时查询读取偶尔获取失败的原因?

    在玩mpu6050 dmp库的时候遇到了一些问题,dmp设置fifo频率20Hz,每50ms程序中读取一次,但是偶尔会有都不到数据的情况,mpu_read_fifo_stream读取
    发表于 04-30 06:37

    智能驾驶头部企业地平线赴港IPO

    地平线向港交所递交了上市申请,正式启动港股IPO进程,这一行动引起了市场的广泛关注。在此次上市过程中,高盛、摩根士丹利以及中信建投共同担任联席保荐人,为地平线的上市之路提供了强大的支持。
    的头像 发表于 03-28 16:45 879次阅读

    地平线提交香港IPO申请

    智能驾驶计算方案提供商“地平线”正式递交港股上市申请。据其公开文件,地平线在2023年实现了15.5亿元的营收,同比显著增长71.3%,毛利达到10.94亿元,毛利率高达70.5%。
    的头像 发表于 03-27 16:11 750次阅读

    什么是姿态传感器MPU6050

     MPU6050是6轴运动处理传感器,它集成了3轴MEMS陀螺仪,3轴MEMS加速度计,以及一个可扩展的数字运动处理器DMP。使用它就是为了得到待测物体(如四轴飞行器、平衡小车)x、y
    发表于 02-15 10:53 3793次阅读
    什么是姿态传感器<b class='flag-5'>MPU6050</b>