The component documentation has a note about reliable logic transitions on the I2C bus.
"Note The default threshold voltages for the Pins component is CMOS. When the I2C lines are pulled up to 3.3 V and the PSoC is running on 5.0 V, the CMOS threshold levels may not guarantee reliable logic transitions. In this case, the SCL and SDA pin component thresholds should be set to TTL."
The options I see for the pins I have assigned for SDA and SCL don't show a TTL option to select for the input pin threshold. I can select from the following values for input threshold in the drop-down menu:
I'm using PSoC Creator 3.3 CP2 (22.214.171.12443) released 03/01/2016 and have 4.99k pull-up resistors connected to 3.3V on the SDA and SCL lines. Which threshold should I select to guarantee reliable logic transitions?
P.S. I2C bus speed is set to 400kbps. Seems that these pull-ups are too large based on what's shown in the component documentation.
It is LVTTL. It gives you VIH = 2 V and VIL = 0.8.