Доброго дня, в собственной плате не могу никак завести I2C На stm32f103. КЗ нет, ноги пропаяны, чип свежий из коробки + пробовал ставить с донора. Все слейвы отпаяны.
Симптомы:
1) На ножке SCL нет клока (смотрел осцилом), на SDA есть данные (адрес и всё, но корректный)
2) Если настроить ножки просто как GPIO Output - сигнал на SCL появляется. При переключении в alternate function - SCL не работает.
3) При работе в режиме I2C если оторвать щуп с SDA и потом прикоснуться обратно - сигнал исчезает (BUS ERROR внутри контроллера появляется)
Подтяжки 4.7кОм на обеих линиях.
Там аппаратный баг в i2c, смотри errata. Следи за флагом busy