Связь Arduino I2C 3,3 В с контроллером двигателя, работающим при напряжении ~6 В

Я пытаюсь использовать напряжение от четырёх последовательно соединённых щелочных батареек типа АА (номинальное напряжение 6 В) для питания двигателя с помощью микросхемы TI drv8830.

У меня вопрос: будет ли эта схема (в частности, просто подтягивающая выводы SDA и SCL к 3,3 В) работать надёжно? В техническом описании указано, что при максимальном напряжении VCC 6,8 В микросхема будет распознавать линии I2C 3,3 В (минимум 3,13 В при таком напряжении VCC), но не приведёт ли изменение напряжения аккумулятора к нестабильной связи? Между Vbat и GND установлен конденсатор ёмкостью 10 мкФ (не показан).

, 👍0


1 ответ


Лучший ответ:

1

приведет ли изменение напряжения батареи к нестабильной связи?

Нет. По мере падения напряжения батареи порог входа HIGH (который является функцией VCC) также падает. Наоборот, при падении напряжения батареи связь становится более стабильной.

Поскольку I2C — это протокол с открытым стоком, напряжение для отправки данных не имеет значения — оно устанавливается подтягивающими резисторами на уровне 3,3 В.

,