MCP9600 I2C clock stretching problem with multiple hosts
Dear friends, I have been evaluating the MCP9600 thermocouple temperature converter with different hosts - to be precise, the MikroE Thermo K click, which is an implementation of the reference design in the MCP9600's data sheet: https://www.mikroe.com/thermo-k-click
To read a measurement from it, the host checks in the status register 0x04 if one is available, and in that case sets the read pointer to 0x00, in order to read six bytes (2 for hot junction, difference, and cold junction, respectively).
It works fine and yields very precise and reliable measurements when I use it with the Sitec S4 as a host:
As suggested by the MCP9600's data sheet, there is a clock stretch at the end of each data byte.
But with any other host I have tested, there seem to be problems with the I2C clock stretching, which means that some of the clock stretches do not occur. In that case, the previous byte is just repeated, instead of transmitting the next one.
I'll add details, but I'm encountering technical difficulties posting here.