selected languagethis page is Englishno German page available

FAQ / Support Article

   
How do I get a 50-50 duty cycle for the I2C clock?
03-03-04 03:27


I am running C# .NET using the script portion of I2C studio with a Tracii XL. When I run my application with a 100KHz I2C bitrate, there is a 14.5 microsecond pulse width between the 8th data bit and the ACK bit. At 100 KHz, the pulse width is about 5 microseconds. We need to have a maximum of 5 microseconds 50-50 duty-cycle pulse width for every clock cycle between the start and stop conditions. How can we accomplish this? This is the reason that we bought the TRACII XL, to generate a constant I2C clock with no clock stretching at all.

So far we have measured 5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-14.5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-14.5-5-5-5...etc. . The 14.5 needs to be reduced to 5. 

 

 

You are right, our hardware expert is working to improve the timing. An improved version of the firmware will be part of the next I2C Studio release.








<- Back to: FAQ / Support