Thank you David for your quick response. I did awake the device from sleep. I am in need only to read accelerometer data i.e x,y,z axis values and not speed etc. To achieve the same too should we send 0x15,0x20,0x0,0x10....... etc command??? As per data sheet to read accel data, I need to configure it as
aTxBuffer[0] = 0x1A;
aTxBuffer[1] = 0x20;
aTxBuffer[2] = 0x00;
aTxBuffer[3] = 0x02;
aTxBuffer[4] = 0x06;
aTxBuffer[5] = 0x10;
MMA955L_AcclDataTx(aTxBuffer, 6,0x1A); //Send i2c command to app ID 1A
aTxBuffer[0] = 0x1A;
aTxBuffer[1] = 0x10;
aTxBuffer[2] = 0x00;
aTxBuffer[3] = 0x02;
MMA955L_AcclDataTx(aTxBuffer, 4,0x1A);//Send i2c command to app ID 1A
memset(aRxBuffer, 0x00, sizeof(aRxBuffer));
MMA955L_AcclDataRx(aRxBuffer, 6,0x1A);
//Read status reg:
aTxBuffer[0] = 0x1A;
aTxBuffer[1] = 0x30;
aTxBuffer[2] = 0x00;
aTxBuffer[3] = 0x02;
MMA955L_AcclDataTx(aTxBuffer, 4,0x1A);// read request to acclerometer
if(COCO_BIT_Set)
MMA955L_AcclDataRx(aRxBuffer, 6,0x1A); //Read i2c data from 1A reg
Is this commands enough to read the accelerometer data?
Regards,
Prasanna