abhinavpr
Junior Member level 2
- Joined
- Jun 19, 2013
- Messages
- 21
- Helped
- 0
- Reputation
- 0
- Reaction score
- 0
- Trophy points
- 1
- Activity points
- 205
Hi,
I am learning I2C protocol and intend to design a slave module for it. I have gone through few designs by others and except for a few design, almost every where a system clock is used in addition to SCL. I would like to know if somebody can explain why its a common practice to use a HIGH FREQ system clock?
i understand it can help in debounce ckt. but this should not be the primary reason for using it.
i guess it must be related to generation/detection of start/stop condition but then again it can be done without using a separate system clk. I am attaching a code from fpga4fun.com where the i2c slave module does not use a separate sys clk.https://www.fpga4fun.com/I2C_2.html
it would be of a great help if somebody can provide me with the answer?
I am learning I2C protocol and intend to design a slave module for it. I have gone through few designs by others and except for a few design, almost every where a system clock is used in addition to SCL. I would like to know if somebody can explain why its a common practice to use a HIGH FREQ system clock?
i understand it can help in debounce ckt. but this should not be the primary reason for using it.
i guess it must be related to generation/detection of start/stop condition but then again it can be done without using a separate system clk. I am attaching a code from fpga4fun.com where the i2c slave module does not use a separate sys clk.https://www.fpga4fun.com/I2C_2.html
it would be of a great help if somebody can provide me with the answer?