Skip to main content
PKB404
Associate II
July 31, 2025
Solved

A problem about the I2C Fast mode plus of STM32H750VBT6

  • July 31, 2025
  • 2 replies
  • 303 views
I configured SYSCLK to 480 MHz and set the I2C1 peripheral clock frequency to 120 MHz. For I2C1's timing settings, I selected Fast Mode Plus (1 MHz) and applied the timing register value 0x0050174F, the setting about maximum output speed of SDA and SCL are Very High.However, when observing the I2C1_SCL line with a logic analyzer, the actual output clock frequency is only 890 kHz.
This topic has been closed for replies.
Best answer by TDK

I2C clock speed is not a guarantee. It has to wait for edges to happen, so the actual clock you get is not exact like it is with SPI. This is expected and unavoidable.

2 replies

PKB404
PKB404Author
Associate II
July 31, 2025

I tested this with 1 , 1.2 kΩ, and 2.2 kΩ pull-up resistors, but the SCL frequency remained unchanged at 890 kHz. Has anyone encountered this issue? Any insights would be appreciated.

TDK
TDKBest answer
July 31, 2025

I2C clock speed is not a guarantee. It has to wait for edges to happen, so the actual clock you get is not exact like it is with SPI. This is expected and unavoidable.

"If you feel a post has answered your question, please click ""Accept as Solution""."