Hi, @Guy_mego
I can't find the function "I2C_MasterTrasferData(I2C, &trasnfer_M_Cnf, I2C_TRASFER_POOLING)". What library do you use? I'm using the library functions in LPCopen. See the picture below:

According to your description, using the I2C_MasterTrasferData(I2C, &trasnfer_M_Cnf, I2C_TRASFER_POOLING) function always returns 0x20, while using I2C_SendByte does not return 0x20? If it is convenient, please send me your project.
Best regards, Alex