Приветствую! Может кто-то имеет опыт работы с I2C на F1 (103C8Tx) или у кого есть рабочий пример правильной настройки этой штуки. Второй день уже сношаюсь. Все что я находил, либо вообще не взлетает, либо работает по Errata через зад. Конкретно у меня, не проходит повторный сигнал START:
I2C1->CR1 |= I2C_CR1_START;
while (!READ_BIT(I2C1->SR1, I2C_SR1_SB)){}; // <-- висит тут
Вроде как пишут дергать SCL и SDA руками, но это прям костыль какой-то, может есть лучшее решение?