Однако поскольку i2c у стм хандрит, я просто беру прерывание от часов раз в секунду, и в программе делаю из этого время.
По этой причине сделал себе программный I2C. Понимаю возможный справедливый гнев аудитории.
Но оно работает без нареканий, а процессорного времени у меня более чем, несмотря на пару SPI, два UART, прерываний от 4-х датчиков Холла.