磁力计

LIS2MDL磁力计驱动

不问归期 提交于 2020-01-24 23:46:20
之前使用STM32的硬件IIC(基于HAL库)调试了ST的LIS2MDL磁力计,现将写的驱动文件记录下来,并分享给有需要的同学。 /* *********************************************************************************************** * LIS2MDL磁力计驱动 * * 实现LIS2MDL底层驱动 * * Filename : LIS2MDL.c * Version : V1.00 * Programmer(s) : FengDuo * *********************************************************************************************** */ #define LIS2MDL_MOUDLE //文件声明 /* *********************************************************************************************** * INCLUDE FILES ****************************************************************************************

九轴陀螺仪ICM20948磁力计校准

 ̄綄美尐妖づ 提交于 2019-12-01 13:50:11
九轴陀螺仪ICM20948磁力计校准 ICM20948九轴传感器目前应用广泛,是非常适合用于智能手机,平板电脑,可穿戴式传感器,物联网和应 用的全球功耗最低的9轴MotionTracking设备。其融合了3轴陀螺仪,3轴加速度计,3轴磁力计和数字运动处理器。其封装小,功耗低便于集成,融合了磁力计及内置DMP使其运动性能较MPU6050六轴传感器有很大提升。 在使用ICM20948的过程中发现使用磁力计后效果反而不如不使用好,于是决定把磁力计数据分析一下 采集数据 下位机代码 OutData[0] = 0xB5; //帧头,用于判断一组数据 OutData[1] = rawData[7] & 0x00ff; //低八位 OutData[2] = rawData[7] >> 8; //高八位 OutData[3] = rawData[8] & 0x00ff; OutData[4] = rawData[8] >> 8; OutData[5] = rawData[9] & 0x00ff; OutData[6] = rawData[9] >> 8; OutPut_Data(OutData); for(i=0; i<7; i++) { USART_SendData(USART3,OutData[i]); while(USART_GetFlagStatus(USART3, USART_FLAG