Armadilloフォーラム

I2Cについて

tnn-uno

2015年7月7日 17時32分

Armadillo-840のI2Cについて確認したところ、以下の回答がありました。
----------------------------------------------------------------------------------------------------
I2Cは1系統しかございませんが、I2C-GPIOドライバを使うと
GPIOをI2Cとして使用できるので、I2Cを2系統にすることは可能です。

なお、マルチプレクス端子ですので、他にご使用の機能がある場合は、
上記の表18.10 CON7 拡張入出力ピンのマルチプレクスで
端子が重複しないかどうか確認の必要があります。
----------------------------------------------------------------------------------------------------
CON8にもI2Cはあったと思いますが、こちらは同時使用不可能でしょうか?

ご回答、よろしくお願いします。

コメント

at_kazutaka.bito

2015年7月7日 17時43分

尾藤です。

CON8のI2Cをご使用いただくことも可能ですが、CON7とCON8で2枚の拡張ボードが必要になります。
SPIはCON7にあるので、CON7にI2Cを2系統あれば、拡張ボードは1枚でできます。

ちなみに、SPIもI2Cもバスで使えるので、2つのデバイスをぶらさげることが可能です(SPIはSSでセレクト可能、I2Cはスレーブアドレスが違えば可能)が、
敢えて2系統必要でしょうか?(I2Cですと、同系統のデバイスはスレーブアドレスが重複することもあると思いますが。)

tnn-uno

2015年7月7日 17時59分

ご回答ありがとうございます。

> ちなみに、SPIもI2Cもバスで使えるので、2つのデバイスをぶらさげることが可能です
>(SPIはSSでセレクト可能、I2Cはスレーブアドレスが違えば可能)が、
> 敢えて2系統必要でしょうか?(I2Cですと、同系統のデバイスはスレーブアドレスが重複することもあると思いますが。)
現在、I2Cにぶら下がるものが多いので分散する可能性を考えています。
1つのマスタから同時に多数のスレーブと個別にやり取りできるなら1系統でも良いのですが・・・

at_kazutaka.bito

2015年7月7日 20時29分

尾藤です。

> 現在、I2Cにぶら下がるものが多いので分散する可能性を考えています。
> 1つのマスタから同時に多数のスレーブと個別にやり取りできるなら1系統でも良いのですが・・・

ご回答ありがとうございました。
通信周期とスレーブの個数をご考慮の上とのことだったのですね。