Content originally posted in LPCWare by NXP_Paul on Wed May 15 12:35:00 MST 2013Clock stretching will not occur with device like the PCA9952 or the LM75B since they do not have the ability to do so. For example, if you look at the block diagram of the LM75B, it shows the SDA signal as bidirectional, while the SCL signal is an input only. I cannot comment on the MAX device.
Generally, you won't experience any problems, but there are a couple of things to consider:
1. The I2C devices that are fast mode compliant are only tested at 400kHz, so operation at 1 MHz is not guaranteed. My experience has been that a well designed device will just not acknowledge its address when the clock speed is too high, but again, there are no guarantees.
2. The I2C fast mode plus spec allows using smaller pull-up resistors so that the rise time requirements of the FM+ spec can be met. The devices that are not FM+ compliant will not be able to sink the additional current. If the resistor values are not lowered, you may be violating the 120ns max rise time spec (this will depend upon your bus capacitance).
My suggestion is that you do not violate the I2C bus specifications, since the behavior of the I2C devices is not guaranteed. You can do a few things:
1. Run the bus at 400 kHz
2. Run the I2C clock to the PCA9952 at 1MHz, and the other devices at 400kHz. Use a device like the PCA9646 to isolate the FM+ from the FM I2C devices.
-paul