2016-08-19 6 views
-4

1つのマイクロコントローラはすべてのadc dac、spi、I2Cを除くUARTをサポートしますが、i2c通信を使用したいと思います。これらのプロトコルを使用してi2cポートを作成する方法は?I2C COMMUNICATION

+1

GPIOにI2Cポートを実装するライブラリの例は複数あります。いくつかの研究を行います。 – Tim

答えて

2

あなたが使用しているマイクロコントローラを教えてくれて、あなたのマイクロがI2Cマスタ、スレーブ、またはどちらかである必要があるかどうかを教えてください。

I2Cマスタが必要なだけで、同じバス(アービトレーション)または非常に遅いスレーブデバイス(クロックストレッチ)で他のマスタを心配する必要がない場合、I2Cは2つのGPIOピン。 "software i2c master"を検索すると、I2C Implementation on 8051のようなものが見つかります。

バス上に複数のマスターが存在する可能性があるため、またはスレーブクロックのストレッチを処理する必要がある場合にアービトレーションを行う必要がある場合は、I2C specification from Philips NXPをお読みください。 Googleで見つけたシンプルなコードを手に入れ、必要な機能を追加します。

+0

ありがとう! –