Gast
#2821060
Hallo Leute! Ich habe mal eine Frage zur Benutzung von SPI und I²C. Mit SPI bin ich bestens vertraut, ich habe aber noch nie ein I²C-IC verwendet. Jetzt wird es Zeit, bzw. jetzt muss ich nen I²C-ADC einsetzen. Als uC verwende ich einen MSP430. Dessen Pins teilen sich beide Funktionen für SPI und I²C. P1.5 SCLK (SPI) P1.6 SDO (SPI) / SCL (I²C) P1.7 SDI (SPI) / SDA (I²C) Jetzt habe ich das Problem, dass ich SPI ebenfalls benötige. Das SFR kann ich ja zwischendruch umschalten. Beim SPI-Device mache ich mir keine Sorgen, da sorgt erst ein Latch für die Datenübernahme. Es ist also egal, was vorher auf den Leitungen passiert ist, solange ich danach 16 gültige Bits reintakte und latche. Aber wie ist es mit dem I²C-Device? Da wird ja adressiert. SCLK vom SPI ist seperat, aber der Datenausgang des SPI ist gleichzeitig das CLK-Signal vom I²C - es werden also bei einem SPI-Schreibvorgang 16Bit an das I²C-Device übertragen. Der Pegel ist dann immer 'high', da die Pull-Ups vom I²C den Signalpegel oben halten (ich bekomme keine Daten über SDI rein, es ist ein reiner Datenausgang). Kann ich da jetzt Probleme bekommen? Oder mache ich mir gerade Sorgen, wo keine sind?