ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 марта
1085713 Топик полностью
Adept (13.03.2021 23:23, просмотров: 454) ответил m16 на почему обмен построен на делаях?
делэи это для проверки в линейном коде. Так-то процедуры с проверкой флагов, но не с использованием прерываний, а потому тоже циклы :) работа с интерфейсами неплотная - изредка считывать несколько байт. С прерываниями можно вообще не заморачиваться :) 

Даже когда работал с эппловским критопроцессором (а там по I2C обмен ключами и сертификатами, то всё равно, т.к. вся эта байда была только в начале работы, то тупо линейный код, без всяких прерываний был прост и понятен :))


По поводу "конфликта" - это как раз акнолидж слейва, который подключён к земле через диодик (эт такая моя отладочная фича :)) Сразу видно кто тянет сигналы к земле, мастер или слейв. В данном случае - это акнолиджи слейва на передачу байт адреса и данных. Так что там всё норм, никакого конфликта нет (да и какой может быть конфликт на шине I2C, когда там все драйверы с ОК

...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)