MBR3 has low power modes and hence goes to sleep periodically. That might be the reason you are not getting an ACK.
You just need to resend the transaction with in 340ms. First transaction will wake up the device and it will go to sleep, again after 340ms.
Thank you for your quick reply.
Host tries to resend the transaction many times within 340 ms,but I have got no ACK from the CY8CMBR3116 chip.
I can get the ACK from CY8C4014 by the same code changing the chip I2C address.
Seems as if the chip is not alive. Can you check the communication wit a logic analyzer?