|
发表于 2011-10-27 09:53:00
|
显示全部楼层
静止的时候,L3G4200D AD值有较频繁的跳变,比如:
第一次:
X_O_L:255
X_O_H:255
第二次:
X_O_L:0
X_O_H:255
第三次:
X_O_L:253
X_O_H:255
,XYZ都有这种情况,很奇怪的现象,我原先怀疑是输出数据的高低字节不是同一个采样周期,使能 BDU =1,依旧会有这种问题(我采样周期是480Hz,陀螺仪的ODR是800Hz),请教下各位,什么原因可能会导致的这种情况?谢谢。
附1-初始化配置:
Wt_L3G4200_Reg(CTRL_REG1,0xf8);
Wt_L3G4200_Reg(CTRL_REG3,0);
Wt_L3G4200_Reg(CTRL_REG4,(1<<7)|(3<<4));
Wt_L3G4200_Reg(CTRL_REG5,0);
附2-数据读取:
Buf[0]=SENSOR_SIGN[0]*(int16_t)((Rd_L3G4200_Reg(OUT_X_H)<<8) | Rd_L3G4200_Reg(OUT_X_L));
Buf[1]=SENSOR_SIGN[1]*(int16_t)((Rd_L3G4200_Reg(OUT_Y_H)<<8) | Rd_L3G4200_Reg(OUT_Y_L));
Buf[2]=SENSOR_SIGN[2]*(int16_t)((Rd_L3G4200_Reg(OUT_Z_H)<<8) | Rd_L3G4200_Reg(OUT_Z_L)); |
|