Easyi3C is a leading supplier of embedded system tools that simplify the development and debugging of various communication protocols. The company offers a range of products designed to help engineers and developers use I3C/I2C , USB and MIPI, JEDEC, MCTP and other protocols more efficiently.
12. Tower Console I3C/I2C Protocol Generator (3)
Based on continuous customer feedback, we have developed a unique, graphical I3C/I2C Protocol Generator. Its GUI allows for the easy insertion of spikes and the adjustment of duty cycles and various I3C/I2C timing parameters; it offers powerful functionality and far superior ease of use compared to DTG, enabling customers to conduct more professional and effective I3C/I2C protocol testing.
a) Timing View Selection
The top area of the main window is the OD/PP timing section. It provides a Timing View drop-down list with two pages OD Timing and PP Timing.

b) OD Timing Parameters
The OD Timing page includes the following parameters:


c) PP Timing Parameters
The PP Timing page includes the following parameters:


d) Timing Input Rules
Timing input fields only allow integer values and cannot be empty. After entering a new value, the user must press Enter to apply the change.
If the user directly switches focus without pressing Enter, the value is restored to the previous value.
After entering a new value, you must press keyboard Enter to submit.
If you switch focus directly, the input will revert to the original value.
e) Automatically Calculated Timing Values
The tool automatically calculates the following timing values based on Frequency, Duty Cycle, and tSU_DAT:
Clock Time = 1000*1000 / Frequency
tHIGH = Clock Time × Duty Cycle
tLOW = Clock Time - tHIGH
tLOW = tHD_DAT + tSU_DAT
Example:
Frequency = 1000Khz
Duty Cycle = 50 %
tSU_DAT = 260 ns
Clock Time = 1000000 / 1000= 1000 ns
tHIGH = 1000 × 50% = 500 ns
tLOW = 1000 – tHIGH = 500 ns
tHD_DAT = tLOW – tSU_DAT = 240 ns