LSM303C gives zero output values
Hi,
I am trying to read acceleration values from ;SM303C using a MCU. The output values are always zero, even for acceleration in z-axis when the module is at rest. I made sure that LSM303C is not in power down mode by setting CTRL_REG1_A (20h) to 0x6F. Please help. Here is my code:
void IMU_State (void)
{
U8 array[1] = {0x2C};
U8 array2[1] = {0x2D};
U8 array_write[2];
int SMB_DATA_WRITE_INDEX;
SMB_DATA_WRITE_INDEX = 0;
array_write[SMB_DATA_WRITE_INDEX++] = 0x20;
array_write[SMB_DATA_WRITE_INDEX++] = 0x6F;
SMB_DATA_OUT = array_write;
TARGET = 0x3A; /
SMB_Write();
SMB_DATA_OUT = array;
TARGET = 0x3A;
SMB_Write();
SMB_Read();
SMB_DATA_OUT = array2;
TARGET = 0x3A;
SMB_Write();
SMB_Read();
}
