Advertisement

MPU6500模块调试指南——谨防误导

阅读量:

我最近在做一个项目时需要用到MPU6500芯片,在淘宝购买了一个该模块后开始进行硬件调试工作。整整花了半天时间尝试读取数据但始终未能成功。经过一番耐心细致地排查最终发现所采购的芯片并非真正的MPU6500型号而是一个冒牌产品。

该模块硬件配置示意图显示:采用的是MPU6500芯片作为核心控制器,并通过STM32F7单片机完成对整体系统的数据采集工作。其中数据采集过程参考了原子哥提供的基于MPU9250的例程(该系统整合了六轴加速度计和三轴磁力计组件),两个传感器设备共用一个IIC总线接口以实现高效通信。采集到的加速度计与陀螺仪数据经由串口通信模块传输至主控制器完成处理。

在完成软硬件全部准备工作后启动调试流程,在测试过程中发现所有串口设备均未接收到任何有效数据,在排查过程中最终排查发现问题出在初始化模块的ID判断逻辑存在根本性缺陷,在重新编写了该初始化函数中的ID判断逻辑模块后仍存在问题

复制代码
    if(res==MPU6500_ID1||res==MPU6500_ID2) 				//判断ID是否正确

MPU6500的ID参照手册应该是0x68,如下图所示:

![

全部评论 (0)

还没有任何评论哟~