Thanks jorge :
I change the code and now its working also :
I2C0_C1 |= I2C_C1_TX_MASK;
I2C0_C1 |= I2C_C1_MST_MASK;
I2C0_D = 0x92;
while ( !(I2C0_S & (1<<1)) );
I2C0_S = I2C0_S | (1 << 1);
I2C0_D = 0x49;
while ( !(I2C0_S & (1<<1)) );
I2C0_S = I2C0_S | (1 << 1);
I2C0_C1 = I2C0_C1 | (1 << 2);
I2C0_D = 0x93;
while ( !(I2C0_S & (1<<1)) );
I2C0_S = I2C0_S | (1 << 1);
I2C0_C1 &= (~I2C_C1_TX_MASK);
I2C0_C1 &= ~I2C_C1_TXAK_MASK; // again read without restart
readData_1 = I2C0_D;
while ( !(I2C0_S & (1<<1)) );
I2C0_S = I2C0_S | (1 << 1);
I2C0_C1 |= I2C_C1_TXAK_MASK;
readData_3 = I2C0_D; //ch
while ( !(I2C0_S & (1<<1)) );
I2C0_S = I2C0_S | (1 << 1);
I2C0_C1 &= ~I2C_C1_MST_MASK;
readData_2 = I2C0_D;
in this m doing multiple reads without restart but i'm able to do this only two times if m trying to do it more times values are not correct.
I have to read the data 6 times is it possible without restart??
Regards
Ankur