SpanglefishDMS Consulting | sitemap | log in
This is a free Spanglefish 1 website.

I2C Clock Stretching

Some I2C chips have slow processors or have a lot of work to do. As a result, they use a technique call 'clock stretching' that gives them more time to respond to hand shakes. This is fine except the Raspberry Pi has a hardware problem with its I2C implementation and, as a result, clock stretching does not work.

The YS-CH341T also does not support clock stretching. Unlike the Pi, slowing the baud rate often works. Luckily, there are a lot of I2C chips available and an alternative is usually available.

I2C chips known to have problems

SRF02 is poor
PCF8574 is poor - MCP23017 is better all round
PCF5991 does not work ?
PCF8591 is poor
All these chips work with the UMFT4222EV dongle. This list will be updated from time to time as information becomes available.
 

 

sitemap | cookie policy | privacy policy