MPU6050 I2C master模式调试记录

本文记录了MPU6050在I2C主模式下的调试过程,包括如何使能设备,设置I2C速率,配置SLV0设备以及进行读写操作。通过实例展示了如何正确读取子设备HMC5883L的寄存器数据,验证了操作的准确性。
摘要由CSDN通过智能技术生成
MPU6050这个芯片是可以最多外挂5个其他的sensor的(好强大!),所以在将MPU6050调通后也理应对这一部分进行调试,废话不多说,开始说我的调试过程。本文中对i2cset的使用简写,没有总线号和其他参数,读者请自行查阅,相信很好理解的。


调试过程

  • 使能MPU6050。因为MPU6050上点后为sleep状态,所以要首先对其进行使能,让他开始正常工作。如果不这样,那么其他的寄存器也将无法写入值,也就无法开展之后的工作,所以这里一定是先将mpu6050从sleep状态中拉出来: 
 i2cset 0x68 0x6B 0
  • 使能MPU6050 I2C MASTER模式。  
i2cset 0x68 0x6A 0x20
  • 设置MPU6050作为master的I2C速率(400kHz),因为外挂子传感器为HMC5883L,其spec中说明其支持400kHz I2C速率,所以设置成这个。当然MPU6050的master模式还有其他很多速率,请自行查阅spec。 
 i2cset 0x68 0x24 0x0D  //只设置速率
or  
i2cset 0x68 0x24 0x4D  //设置速率同时,设置子模块数据等待中断
  • 设置SLV0地址,我将HMC5883L设置为其SL
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值