Hello Daniel,
I have replicated what you mentioned and your statement is correct, I get 90.91 kbits/s. You always get a SCL signal below 100 kbits/s. This is caused by the SCL low and high times as this are not the same.
The speed grades (let's say standard mode: 100 kbits/s) are maximum ratings and it is likely that the master will produce a lower speed on the bus due to resistors, capacitance, SCL hold times, etc.
In fact, it is recommended to keep the baudrate below the maximum to allow system to operate successfully.
I recommend you to read the following article from I2C spec about clock speed.
https://www.i2c-bus.org/speed/
I hope it helps!
Have a great day,
Felipe
-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!
- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------