stm32f303CB i2c я чего то не понимаю или в даташите неправильно?
Суть проблемы: если считать что i2c clk = SYSCLK (все настроено)
все тайминги получаются вдвое меньше расчетных, такое ощущение, что
они завязаны на i2cclk/2. Куб тоже считает как будто i2cclk =
SYSCLK /2, где это внятно написано? Ни на тактовых шинах, ни на i2c
делитель на 2 нигде не указан и в описании регистра I2Cx_TIMINGR
явно указано отсутствие делителей, кроме прескалера, но я его
учитываю.
И вторая проблема: написано что SCLL задает длительность нуля на клоке, а на самом деле задет период клока.