This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

OPT3004: Spike on I2C SDA line after ACK bit

Part Number: OPT3004

Hi Team,

My customer test OPT3004 I2C waveform and found a spike on I2C SDA line after ACK bit.

The supply voltage for I2C bus is 1.8V and pull up R is 1Kohm.

They have tried to change pull up R to 2.2K, 4.7K, 10K. 

4.7K or 10K can suppress the spike level but Tr will fail(up to >1us). 2.2K can not suppress the spike well.

I2C function seems no problem, but my customer hope to find out countermeasure that can solve this issue.

Any advice from you are appreciated. Thanks!

Terry

Attached waveform as below.

  • Hi Terry,

    Is this happening during or after the ACK? Is it possible that this is because the master is releasing the line and the device is pulling the line low to ACK, and the small time in between is due to the pullup resistor?

    Thank you,

    Brent Elliott

  • Hi Brent,

    Thanks for your reply.

    My customer send more details of the I2C waveform as below. 

    I agreed with your opinion: "because the master is releasing the line and the device is pulling the line low to ACK, and the small time in between is due to the pullup resistor"

    Any countermeasure for this? Thanks!

    Terry

  • Hi Terry,

    This small spike between the bus being freed and the device pulling the line low is not an issue as long as it happens on a negative clock edge, which is the case since it is the ACK bit causing this.

    Thank you,

    Brent Elliott