中级会员
 
- 积分
- 223
- 金钱
- 223
- 注册时间
- 2012-11-20
- 在线时间
- 33 小时
|
5金钱
使用MPU6050的DMP是不是可以不用互补滤波算法或者卡尔曼算法?
最近在调试平衡车,使用的是MUP6050和STM32,配置MPU6050如下:
void MPU6050_Inital(void)
{
IIC_Init();
delay_ms( 100 );
Single_Write_IIC( SLAVEADRESS , PWR_MGMT_1 , 0x00 );
Single_Write_IIC( SLAVEADRESS , SMPLRT_DIV , 0x07 );
Single_Write_IIC( SLAVEADRESS , CONFIG , 0x06 );
Single_Write_IIC( SLAVEADRESS , GYRO_CONFIG , 0x18 );
Single_Write_IIC( SLAVEADRESS , ACCEL_CONFIG , 0x01 );
delay_ms( 100 );
}
角速度:
short getGyroX(void)
{
short GyroX = 0;
char GyroXH = 0 , GyroXL = 0;
GyroXH = Single_Read_IIC( SLAVEADRESS , GYRO_XOUT_H );
GyroXL = Single_Read_IIC( SLAVEADRESS , GYRO_XOUT_H );
GyroX = (GyroXH<<8)|GyroXL;
return GyroX;
}
我想问getGyroX()/16.4 后是不是就得到了测量角速度?
|
|