"devices" <me@home> wrote in message
news:46a4bbc3$0$37203$
[email protected] ...
> As for the I2C Master, assuming no clock stretching
> is issued by the Slave,
This is a bad assumption. The common situations that include delays must
have the SCL clock stretching from the slave. Without that clock
stretching, there's no idea when b1 or b2 start. The SCL holdoff is
explicitly to allow for slave latency.
<end>
> here is a common situation and
> its concerning counterparts.
>
> Usual scenario:
>
> 1) Start - b1 - b2 - Stop
>
> And relative CONCERNING scenarios:
>
> 2) Start - b1 - DELAY - b2 - Stop
> 3) Start - b1 - b2 - DELAY - Stop
>
> (and why not) Start - DELAY - b1 - b2 - Stop
>
> Where:
>
> b1 is a completely transferred and acked byte
> b2 as above
> DELAY is at least, more than a single SCL period.
>
> The difference between 1 and 2, 3 is the DELAY.
> Is such a delay allowed? If it is, which is the
> polarity of SCL when the master is (let's say)
> "stretching"? Low? (i'm not considering a multi-master
> bus)