RE: tHigh tLow discussion (was [pacth] I2C bug fixes for L-O and L-Z)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> > Well, it's implicite... Check the i2c spec table 7 for speeds 3400 and
> > 1700. If you use TRM calculcations so that tLow == tHigh you get too
> > tLow that's below the minimum in both cases. So you must increase tLow,
> > and when you do that you must make tHigh shorter, otherwise you don't
> > match the rate.
>
> ... I didn't take a deep study but I did just skim a couple sections.
>
> And it looks like it I2C spec does NOT require the clock high/low to be
> unbalanced (or balanced).  It would seem to recommend it being unbalanced
> because doing so should allow timing requirements to be more easily met for a
> range of frequencies. This would allow a more general equation.
>
> In the end it is a question if rise/fall times and relative clock-line/data-
> line requirements are met.
>
> It does seem to say in the spec that after 100pf of bus capacitance all bets
> are off and you need to measure and degrade speed unit conditions are met.

BTW, I'll reemphasize the controller bugs I pointed out last week are real and did impact a couple different boards.  Adding those fixes made what once would trip up after a few million near-back-to-back read/writes work for with out error so far.

I've not spent enough time on low/high to know anything absolutely.  It does seem like a more board friendly way to go but may not be required.

Regards,
Richard W.
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux