ага, попробовал, видит мою ИНУ, только работать с ней не хочет))
кнопки config reg и read regs читают, а запись, я так понимаю не идет.
при нажатии start CMM - ошибка записи, потом и читать перестает, помогает только выдергивание usb
Тут попробовал всё перенести на BL702.
У него немного странный контроллер I2C. Не позволяет управлять сигналами как угодно - работает по схеме smbus.
Для INAxxx годится, но не для всех извращений c i2с.
В общем поймал такую-же ситуацию, как описываете и ещё другие "фичи". При подключении щупов дешевого осла на шину на больших скороcтях CLK проявляется описываемая беда. Это всего до десятки пФ, но если добавить резисторы, то работает.
Так-же у INAxxx есть фичи. Они якобы могут работать к 3MHz I2C, но если переключили фильтры шины. А про переключение TI доки гласят:
Когда шина простаивает, линии SDA и SCL подтягиваются подтягивающими резисторами к высокому уровню. Мастер генерирует условие запуска, за которым следует допустимый последовательный байт с высокоскоростным (Hs) мастер-кодом 00001XXX. Эта передача осуществляется в быстром (400 кГц) или стандартном (100 кГц) (F/S) режиме на частоте не более 400 кГц. INAxxx не подтверждает мастер-код Hs, но распознает его и переключает свои внутренние фильтры для поддержки работы на частоте 2,44 МГц.
Затем мастер генерирует условие повторного запуска (условие повторного запуска имеет то же время, что и условие запуска). После этого условия повторного запуска протокол такой же, как и в режиме F/S, за исключением того, что разрешены скорости передачи до 2,44 МГц. Вместо использования условия остановки ведущий использует повторяющиеся условия запуска для защиты шины в режиме Hs. Условие останова завершает режим Hs и переключает все внутренние фильтры INAxxx на поддержку режима F/S.
Но какой смысл лепить перед каждым запросом
00001XXX на низкой скорости, если в итоге время всей транзакции-запроса не изменится. TI - тут больше нечего сказать...
А в реальности чип имеет такую фичу - после подачи питания, если первые запросы i2c идут на низкой скорости, то последующее повышение частоты шины невозможно. Т.е. стартовать надо сразу на высокой частоте шины и тогда всё ok.
И все чипы INAxxx зависучие, имеют состояния из которых их не вывести, кроме как передергивания питания.