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.

LMH1218 - SMBus, Maximum clock low period.

Guru 19775 points
Other Parts Discussed in Thread: LMH1218

Hello Team,

Please allow me to ask you about the SMBus spec for LMH1218.

There is no "t_LOW(MAX) : Maximum clock low period" specified in the datasheet. However, as f_SMB(MIN) is 10kHz, would it be 50us ?

Our customer is using a CPU (SMBus master) which would hold SCL=Low when itself is busy. They are asking us if LMH1218 could handle such clock low period.

Best Regards,

Kawai 

  • Hi Kawai-san,

    When viewing both the SMBus and I2C interface characteristics, there is actually no max specified for tLOW, and these parameters in our datasheet either match or exceed the SMBus 2.0 specifications.

    The reason for this is actually because of the situation your customer has asked. In the SMBus standard, it allows for the SMBus CLK to be held low and "stretched" between byte transfers on the bus, either by the slave or master. This extension is defined by TLOW:SEXT (slave clock-low extension) and TLOW:MEXT (master clock-low extension):

    Therefore, if you are operating a full-speed slave and master, than the maximum clock low period may be 50 us, but due to the possibility of clock stretching by either slave or master, the clock line can be held longer than the 50 us you suggest, hence no maximum value in the datasheet.

    Thanks,

    Michael

  • Hi Michael-san,

    Thank you for the information. I believe, even if the green line in above figure gets longer by the master, LMH1218 can handle clock low period (both Master side and Slave side clock stretching) and does not have time out or maximum time limit. Am I correct ?

    Best Regards,
    Kawai
  • Hi Kawai-san,

    Yes, this is my understanding according to the SMBus timing specifications and LMH1218 behavior.

    I believe there is still a maximum clock low limit, but this is defined by the maximum time limit is defined by the clock stretching limits for the master and slave as described in the SMBus timing specification.

    Thanks,

    Michael

  • Hi Michael-san,

    Thank you for the explanation. I will answer customer that SMBus specification allows T_LOW:MEXT = 10ms (Master side) and ask them for sufficient evaluation.

    Best Regards,
    Kawai