This guide covers various approaches for dealing with issues that arise when I2C devices use clock stretching on a Raspberry Pi.

What Is Clock Stretching?

There is a good general overview of clock stretching in this guide:

Keep in mind that clock stretching is a feature of I2C. It's not unique to Raspberry Pi's. The issue is simply how Pi's handle (or don't) I2C clock stretching.

Why Are Raspberry Pi's an Issue?

The same guide linked above discusses this. It's a known hardware issue with a lot of history. The articles referenced in that guide are linked again here for convenience:

This guide was first published on Oct 26, 2022. It was last updated on Mar 26, 2024.

This page (Overview) was last updated on Mar 08, 2024.

Text editor powered by tinymce.