SPI- und Pull-up-Widerstände

Ich habe einen Breakout mit zwei 10-kOhm-Widerständen: einen am SDA und einen am SCL. Der Chip nimmt maximal 3,6 V auf. AFAIK, I2C benötigt Pull-Ups an seinen Pins, aber könnte SPI auf diesem Modul verwendet werden? Ich versorge es mit einem Arduino und SCL scheint ungefähr 4,5 V zu sein - ist es zu hoch oder wird es durch das Hochziehen nach unten verschoben?

Danke

BEARBEITEN

Das Schema des Ausbruchs ist im Wesentlichen folgendes:

Geben Sie hier die Bildbeschreibung ein

Welches Modul? Wenn die E/A-Pins mit einer maximalen Spannung von 3,6 V angegeben sind, können Sie sie nicht direkt an 4,5 V anschließen.
Es ist ein Ausbruch von LIS3DH . Ich habe meine Frage mit dem Schaltplan aktualisiert.

Antworten (1)

Wenn Sie den SPI-Bus verwenden möchten, müssen Sie die Pull-up-Widerstände entfernen.

Sie müssen alle Kabelleitungen wie SDI, SDO, SPC und CS mit dem Master-Gerät verbinden.

Der LIS3DH ist nicht 5-V-tolerant und die maximale Spannung beträgt 3,6 V. Wenn Sie eine höhere Spannung anlegen, beschädigen Sie die Chipeingänge.

Sie können einen Logikpegelübersetzer zwischen die Arduino-Karte und Ihre LIS3DH-Karte stecken.

Rechts. Warum ist es notwendig, die Klimmzüge zu entfernen?
Wenn das Kommunikationsprotokoll SPI ist , werden Klimmzüge nicht verwendet und sind sogar schädlich. Sie werden jedoch für I2C benötigt , da I2C nur Open-Collector- Ausgänge hat, also nur eine Leitung auf Low ziehen kann. Zwei unterschiedliche Bustopologien, zwei unterschiedliche Arten der Datenkommunikation.