2016-08-19 8 views
-4

ein Mikrocontroller unterstützt alle adc dac, spi, uart außer I2C, aber ich möchte i2c Kommunikation verwenden. Wie mache ich den i2c Port mit diesen Protokoll?I2C KOMMUNIKATION

+1

Es gibt mehrere Beispiele für Bibliotheken, die einen I2C-Port auf GPIO implementieren. Recherchiere. – Tim

Antwort

2

Es wäre hilfreich, wenn Sie uns mitteilen würden, welchen Mikrocontroller Sie verwenden und ob Ihr Mikro ein I2C-Master, ein Slave oder beides sein soll.

Wenn Sie nur einen I2C-Master benötigen und sich keine Sorgen über andere Master auf demselben Bus (Arbitration) oder sehr langsamen Slave-Geräten (Clock Stretching) machen müssen, ist I2C sehr einfach mit zwei zu implementieren GPIO-Pins. Suchen Sie nach "Software i2c master" und Sie werden Dinge wie I2C Implementation on 8051 finden.

Wenn Sie eine Arbitrierung durchführen müssen, weil es mehrere Master auf dem Bus geben kann oder wenn Sie die Slave-Clock-Stretching verarbeiten müssen, lesen Sie die I2C specification from Philips NXP. Nutzen Sie den einfachen Code, den Sie über Google finden, und fügen Sie die benötigte Funktionalität hinzu.

+0

Vielen Dank !!! –