mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2025-02-27 16:54:15 +01:00
Slow down gyro a bit on CC to give the CPU some breathing room. Might need to
come down more.
This commit is contained in:
parent
a960f3d07e
commit
8032130769
@ -105,7 +105,7 @@ static const struct pios_mpu6000_cfg pios_mpu6000_cfg = {
|
|||||||
.exti_cfg = &pios_exti_mpu6000_cfg,
|
.exti_cfg = &pios_exti_mpu6000_cfg,
|
||||||
.Fifo_store = PIOS_MPU6000_FIFO_TEMP_OUT | PIOS_MPU6000_FIFO_GYRO_X_OUT | PIOS_MPU6000_FIFO_GYRO_Y_OUT | PIOS_MPU6000_FIFO_GYRO_Z_OUT,
|
.Fifo_store = PIOS_MPU6000_FIFO_TEMP_OUT | PIOS_MPU6000_FIFO_GYRO_X_OUT | PIOS_MPU6000_FIFO_GYRO_Y_OUT | PIOS_MPU6000_FIFO_GYRO_Z_OUT,
|
||||||
// Clock at 8 khz, downsampled by 8 for 1khz
|
// Clock at 8 khz, downsampled by 8 for 1khz
|
||||||
.Smpl_rate_div = 7,
|
.Smpl_rate_div = 10,
|
||||||
.interrupt_cfg = PIOS_MPU6000_INT_CLR_ANYRD,
|
.interrupt_cfg = PIOS_MPU6000_INT_CLR_ANYRD,
|
||||||
.interrupt_en = PIOS_MPU6000_INTEN_DATA_RDY,
|
.interrupt_en = PIOS_MPU6000_INTEN_DATA_RDY,
|
||||||
.User_ctl = PIOS_MPU6000_USERCTL_FIFO_EN,
|
.User_ctl = PIOS_MPU6000_USERCTL_FIFO_EN,
|
||||||
|
@ -438,6 +438,9 @@ static void updateAttitude(AccelsData * accelsData, GyrosData * gyrosData)
|
|||||||
|
|
||||||
// Account for accel magnitude
|
// Account for accel magnitude
|
||||||
float accel_mag = sqrtf(accels[0]*accels[0] + accels[1]*accels[1] + accels[2]*accels[2]);
|
float accel_mag = sqrtf(accels[0]*accels[0] + accels[1]*accels[1] + accels[2]*accels[2]);
|
||||||
|
if(accel_mag < 1.0e-3f)
|
||||||
|
return;
|
||||||
|
|
||||||
accel_err[0] /= accel_mag;
|
accel_err[0] /= accel_mag;
|
||||||
accel_err[1] /= accel_mag;
|
accel_err[1] /= accel_mag;
|
||||||
accel_err[2] /= accel_mag;
|
accel_err[2] /= accel_mag;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user