HMC5883 电子罗盘

本文介绍了学习HMC5883电子罗盘的过程,包括其I2C通讯方式和寄存器配置。通过设置Config_RegA和Config_RegB寄存器调整数据传输速率和增益,Mode_Reg寄存器用于设定数据传输模式。数据读取涉及X_MSB, X_LSB, Y_MSB, Y_LSB, Z_MSB和Z_LSB六个寄存器。在实际应用前,需要对电子罗盘进行校正,以消除偏移。当电子罗盘安装在车辆上时,发现角度变化不明显,可能是磁场干扰导致,尝试用锡纸包裹未见成效,问题待解决。" 89061107,5645953,TensorFlow2.0索引和切片详解,"['TensorFlow2.0', '深度学习', '数据处理']
摘要由CSDN通过智能技术生成

最近两天学习HMC5883电子罗盘,电子罗盘也叫指南针。

通讯方式:I2C  

HMC寄存器:

#define    Write_Address     0x3C      //定义器件5883在IIC总线中的从地址
#define    Read_Address    0x3D      //地址读
#define    Config_RegA       0x00
#define    Config_RegB      0x01
#define    Mode_Reg          0x02
#define X_MSB                 0x03      //数据寄存器地址
#define X_LSB            0x04
#define Y_MSB            0x07
#define Y_LSB            0x08
#define Z_MSB            0x05
#define Z_LSB            0x06     内容不多,首先是I2c通讯成功之后,通过写或者读方式,读取寄存器的值。首先通过配置寄存器A设置数据传输的速率和测量配置WriteReg_HMC5883(Config_RegA,0x70)。

配置寄存器 B 设置该装置的增益,WriteReg_HMC5883(Mode_Reg,0x00);

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值