基礎知識

i2c通信について

投稿日:2018年12月20日 更新日:

こんばんは!
これまでLCDディスプレイや有機ELディスプレイを使用した際にi2c通信という通信方法を用いましたが、今回はそのi2c通信について簡単に説明をしようと思います。
ちなみにI2Cの略称は「Inter Integrated Circuit」で正確には「I2C」と書いてアイスクエアドシーと呼びます。

i2c通信の特徴

i2c通信の特徴として以下のものが挙げられます。

・SCL(クロック)とSDA(入出力)の二本のバスラインで通信が可能である。
・通信の際にはmaster(指令側)とslave(入出力)というように役割をわけmaster側からslave側に対して送信や受信の指示をする。
・複数のマスタを使うことができる。
・slave側はそれぞれ独自のアドレスを持つため一つのmasterで複数のslaveを制御できる。

i2c通信の構成

i2c通信は以下のように構成されています。

1つのmasterと複数のslaveとの間がSCLとSDAという2本のバスラインでパーティーライン状に接続されており、masterが送信するクロック信号SCLを基準にして、データ信号がSDAライン上で転送されます。

通信手順

i2c通信の手順を示します。

(1)master側がスタートコンディション(通信開始の合図)を出す。
(2)masterがslaveアドレスを送信する。
(3)masterがslaveにRead・Writeを要求する。
(4)slaveからmasterにアクノリッジ(受信完了の合図)を出す。
(5)アドレスで指定されたslaveがmasterと指定された方向の通信を行う。
(6)masterからストップコンディション(通信終了の合図)を送信する。

ちなみに、SCLがHレベルのときにSDAの立ち下がりでスタートコンディションであり、SCLがHレベルのときにSDAの立ち上がりでストップコンディションとなります。

また、master側がslave側からデータを受信するときはアクノリッジはmaster側が出します。

まとめ

今回はi2c通信について簡単にまとめました。
もっと詳しく知りたい方はこちらのページなどを参考にするといいと思います。

今回はこれで終わります。
ではまた!

-基礎知識

Copyright© 物を作る者 , 2019 All Rights Reserved Powered by AFFINGER5.