Portenta C33 I2C Slave simple Code Not working

Hi All,

I am using Portenta C33 for I2C slave and another board acts as I2C master. Master sending data to portenta C33 board but in my code not getting triggered callback functions to get data.

I also tried by connect 2.2K pullup resistor on I2C wire0 SCL D12 and SDA D11 pin but not getting data from Master board. Is any issue with Portenta I2C wire library?

Any suggestion most appreciate for me..!!
Thanks,

Did you actually use two resistors, one for SCL and another for SDA pulling both up or to each other? You need two resistors.

Yes, I used two resistors for SCL and SDA pins. Portenta required 3.3V I used 3.3V for pullup resistors.

Run the I2C scanner in the other board and let us know the results?

I run I2C Scanner not detecting.. Today I did one experiment

  1. We have one working I2C master module which is tested with other slave device.
  2. I connect it to Portenta and configured as slave using Arduino wire lib address is 0x01.
  3. Send write data command from master but I observe when command send not getting clock and same time SDA pin become low checked on Logic analyzer.
  4. Then I remove SCL pin from Portenta again check command on LA clock getting.
  5. I connect another I2C Slave device same setup it working as below clock and data:

it looks strange Please help me what is problem with Portenta C33 for I2C slave?

Thanks....