2017-02-20 35 views
0

У меня есть рабочий EY88 10DOF IMU, работающий на моей платформе малины без каких-либо подтягивающих резисторов. Я читал в Интернете, и он утверждает, что резисторы подтягивания, безусловно, необходимы?I2C и подтягивающие резисторы

  1. Нужен ли подтягивающий резистор для линий SDA и SCL?
  2. Может ли это увеличить скорость передачи данных?

Спасибо Миша

ответ

0

Pullups, безусловно, необходимо. У устройств I2C есть открытые сливные соединения с шиной, что означает, что они не могут управлять высоким сигналом, они могут только приводить его к минимуму или «выпускать» его. Подтягивания - это то, что приводит к высокому уровню сигналов SDA/SCL. См. Вводную статью Sparkfun.

Пара вещей может быть на работе здесь:

  1. Ускоритель/гироскоп установлен на некотором типе оценочной платы, которая имеет подтягивания интегрированные.

  2. Линии ввода-вывода на Pi имеют встроенные подтягивающие устройства.

+0

хорошо изучены. Спасибо мельницам за ваш ответ. Поэтому, в конечном счете, если я правильно понимаю, все интерфейсы I2C требуют подтягивающих резисторов. Но в моем случае pullups интегрированы в чип-модуль/модуль датчика в целом, и, следовательно, никаких дополнительных подтягиваний не требуется? – Misha

+0

@ Миша в общем, если у вас это работает, то да. Я не понимаю, как это может работать иначе. PS. Если вы чувствуете, что я ответил на ваш вопрос, пожалуйста, подумайте о принятии ответа. – wkz

 Смежные вопросы

  • Нет связанных вопросов^_^