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.

TAS5756M: I2C data hold timing

Part Number: TAS5756M

Hi.

In the TAS5756M datasheet, it mentions a I2C data hold time of Min. 0ns and Max. 900ns.

Does this mean that the SDA signal MUST change within 0 to 900ns after the falling edge of SCL?

I understand that, according to the I2C specification, it's acceptable for data changes to occur beyond 900ns,

but I'd like to confirm this. Can anyone provide clarification?

  • PS

    I remembered that the SDA signal was bidirectional.

    Could it be that the Min. of data hold is a provision for the device input timing of SDA

    and Max. is a provision for the device output timing?

    In any case, I think the description in the datasheet is ambiguous.

  • Hi Koji

      This 900ns requirement only works for extremely using conditions, and needn't to take care for most of the time. The key parameter is actually the Data Setup Time, minimum 100ns must be guaranteed. To guarantee this value, if we consider all the extreme using condition. The smallest Low period of SCLK is defined as 1300ns, and if the rising time is also the lowest, would take 300ns, it's only 1000ns left. We need at least 100ns for Data Setup time, so only 900ns could left for the Data Hold Time. That's where this value comes from.

       But as I said, for most of the time, you needn't take care of this value. Only make sure the 100ns Data Setup Time could be guaranteed would be fine.