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
}