Drop accel to 50Hz
diff --git a/32blit-stm32/Src/32blit.cpp b/32blit-stm32/Src/32blit.cpp index 0bbdd29..b7459c1 100644 --- a/32blit-stm32/Src/32blit.cpp +++ b/32blit-stm32/Src/32blit.cpp
@@ -251,7 +251,7 @@ if(i2c_status == HAL_OK){ i2c_state = RECV_ACL; } else { - blit_i2c_delay(16, SEND_ACL); + blit_i2c_delay(20, SEND_ACL); } break; case RECV_ACL: @@ -259,7 +259,7 @@ if(i2c_status == HAL_OK){ i2c_state = PROC_ACL; } else { - blit_i2c_delay(16, SEND_ACL); + blit_i2c_delay(20, SEND_ACL); } break; case PROC_ACL: @@ -297,7 +297,7 @@ case PROC_BAT: battery_status = i2c_buffer[0]; battery_fault = i2c_buffer[1]; - blit_i2c_delay(16, SEND_ACL); + blit_i2c_delay(20, SEND_ACL); break; } }
diff --git a/32blit-stm32/Src/i2c-lis3dh.c b/32blit-stm32/Src/i2c-lis3dh.c index 4fbaf34..5989431 100644 --- a/32blit-stm32/Src/i2c-lis3dh.c +++ b/32blit-stm32/Src/i2c-lis3dh.c
@@ -4,8 +4,8 @@ void lis3dh_init(I2C_HandleTypeDef *i2c_port){ _i2c_send_8(i2c_port, LIS3DH_DEVICE_ADDRESS, LIS3DH_CTRL_REG5, 0b10000000); // Reset - HAL_Delay(10); - _i2c_send_8(i2c_port, LIS3DH_DEVICE_ADDRESS, LIS3DH_CTRL_REG1, 0b01010111); // Enable XYZ, 100Hz + HAL_Delay(15); + _i2c_send_8(i2c_port, LIS3DH_DEVICE_ADDRESS, LIS3DH_CTRL_REG1, 0b01000111); // Enable XYZ, 50Hz _i2c_send_8(i2c_port, LIS3DH_DEVICE_ADDRESS, LIS3DH_CTRL_REG4, 0b10001000); // Enable high resolution mode & block data update }