Strictly necessary cookies are on by default and cannot be turned off. Functional, Performance and Tracking/targeting/sharing cookies can be turned on below based on your preferences (this banner will remain available for you to accept cookies). You may change your cookie settings by deleting cookies from your browser. Then this banner will appear again. You can learn more details about cookies HERE.
Strictly necessary (always on)
Functional, Performance and Tracking/targeting/sharing (default off)
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:
CMOS or LVTTL
I'm using PSoC Creator 3.3 CP2 (18.104.22.16843) 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.