最近两天学习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);