Цитата(KnightIgor @ Dec 15 2016, 23:11)

Мда, сочуствую: начинать с I2C F103 по прерываниям. Это полная катастрофа...
Цитата(Сергей Борщ @ Dec 16 2016, 09:48)

Присоединяюсь к вопросу. Я сразу начал и с прерываниями и с ПДП и под ОС. Все работет. Что я сделал неправильно?
Цитата(dimon_rub @ Dec 16 2016, 10:36)

А в чем интересно проблема. Поделитесь ПОЖАЛУЙСТА.
Я вообще шину I2С использовал только на MCU PIC16 от Microchip, да и то программный вариант: выделяешь два вывода и работаешь. Медленная она, но полезная, когда нечасто нужно опрашивать несколько микросхем на шине I2C или в пределах печатной платы связать все узлы, поддерживающие I2C.
А вообще использую интерфейсы UART и SPI, они быстрые (несколько мегабит или несколько десятков мегабит в секунду), по ним можно передавать большие блоки данных, и здесь удобно пользоваться прерываниями на низких скоростях и DMA на больших.
Но вот совсем не пойму, а какой смысл использовать на медленной шине I2C прием и передачу по прерываниям, и еще DMA для I2C использовать? Поясните в двух словах, если не сложно!