2024年4月21日发(作者:)
使用HMC5883L-3轴数字罗盘传感器计算航向角
——中北大学:马政贵
图1 HMC5883L的电路图
HMC5883L-3轴数字罗盘采用IIC总线接口,内含12位AD转换器,能在
8Ga的
磁场中实现5mGa的分辨率。
1. HMC5883L的初始化:
HMC5883L的磁场默认测量范围为
1.3Ga,由于地磁场强度大约是0.5-0.6Ga,故
使用默认的量程即可,此外还需进行采样平均数、数据输出速率、测量模式的初始化配置
即可。
/*******************************************************************************
功能:对HMC5883L进行初始化
参数:无
返回值:无
*******************************************************************************/
void HMC5883_Init(void)
{
HMC_GPIO_Config(); //GPIO配置
HMC_I2C_Write(0x00,0x78); //(配置寄存器A)采样平均数8;数据输出速率75Hz;
正常测量配置模式
HMC_I2C_Write(0x02,0x00); //(模式寄存器)连续测量模式
}
发布评论