|
基于MSP432P处理器,模拟IIC接口
磁传感器(苹果手机里使用的就是该型号的磁芯片,体积非常小)
1、//初始化HSCDT008A,根据需要请参考pdf进行修改***********************
void Init_HSCDT008A(void)配置传感器最大值15bites
2、//******单字节写入*******************************************
void Single_Write_HSCDT008A(unsigned char REG_Address,unsigned char REG_data)
3、//连续读出HSCDT008A内部加速度数据,地址范围0x10~0x15
void Multiple_read_HSCDT008A(void)//MAG_BUF[i]为磁场数据,低位在前高位在后
X轴MAG_BUF[1]*256 + MAG_BUF[0] Y轴MAG_BUF[3]*256 + MAG_BUF[2] Z轴MAG_BUF[5]*256 + MAG_BUF[4]
加速度计传感器
1、//初始化MMA8452,根据需要请参考pdf进行修改************************
void Init_MMA8452(void)
2、//******单字节写入传感器数据用于配置传感器************************
void Single_Write_MMA8452(unsigned char REG_Address,unsigned char REG_data)
3、//连续读出MMA8452内部加速度数据,地址范围0x01~0x06
void Multiple_read_MMA8452(void)//ACC_BUF[i]为加速度计值,高位在前低位在后
X轴ACC_BUF[0]*256 + ACC_BUF[1] Y轴ACC_BUF[2]*256 + ACC_BUF[3] Z轴ACC_BUF[4]*256 + ACC_BUF[5]
陀螺传感器
1、//初始化L3G4200D,根据需要请参考pdf进行修改************************
void Init_L3G4200D(void)
Single_Write_L3G4200D(0x20,0x0F);//带宽100HZ 普通模式,XYZ轴启动
Single_Write_L3G4200D(0x21,0x00);//普通模式,高通滤波
Single_Write_L3G4200D(0x22,0x08);//使能DRDY
Single_Write_L3G4200D(0x23,0x00);//量程250dps,灵敏度8.75
2、//******单字节写入*******************************************
void Single_Write_L3G4200D(unsigned char REG_Address,unsigned char REG_data)
3、//读陀螺仪数据
void Read_Gyro_L3G4200D(void)// Gyro_BUF[i]为陀螺仪数据,低位在前高位在后
X轴Gyro_BUF[1]*256 + Gyro_BUF[0] Y轴Gyro_BUF[3]*256 + Gyro_BUF[2] Z轴Gyro_BUF[5]*256 + Gyro_BUF[4]
软件只读出原始数据,如需应用到AHRS程序中需要标度转换 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|