I2C Problem with CY8C4745

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Yves
Level 2
Level 2
10 replies posted 5 replies posted 5 sign-ins

Hi all,

after setting up a simple I2C slave device with address 0x3b, I have trouble on the I2C communication: the 9th clock edge, which is the ACK clock edge for the address byte, seems to be missing. I am using the CY8CKIT-148 with I2C on P1_0 & P1_1.

Creating the same simple code with a 4245 I don't see this problem, but the SCB block is managed differently for 42xx & 47xx. (just installed the SCB, configured I2C slave @ 100kbps and wrote the code from the datasheet example)

Here's a scope capture with 4745:

Yves_0-1642689123599.jpeg

Ever seen this before? Any help would be welcome 🙂

Kind regards

0 Likes
1 Solution
Yves
Level 2
Level 2
10 replies posted 5 replies posted 5 sign-ins

Hi Alen,

sorry, I have changed the code to use the EZI2C instead so I can't make more scope captures of this issue.

The good news however is that it works fine with EZI2C 🙂

This solution wouldn't be adapted to all cases but it works with my design

Kind regards

View solution in original post

0 Likes
3 Replies