I am trying to communicate Kinetis K60 tower board with a Cypress IC CY8CMBR3116 cy8320 development board as slave IC. There are only two devices on the I2C bus. I am attaching a snapshot of the communication taking place on the I2C bus. |
The problem is that the acknowledgment is not low enough for the master to detect and even the stop condition is not correct. This is happening after sending the default address of 0X37 to the cypress IC.
Please tell me the reason for this output.
Hello Ankit Kumar,
Please double check that you have enabled the open-drain feature for the pins that you are using for the I2C bus (PORTx_PCRn[ODE] = 1).
Regards!
Jorge Gonzalez