マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。今回は、初級者の方からよく質問される「MIPI I3C」についてです。
素朴な疑問から技術トラブルなどマイコンユーザーのあらゆる悩みに対し、マイコンメーカーのエンジニアが回答していく連載「Q&Aで学ぶマイコン講座」。
今回は、初級者から多く寄せられる質問です。
最近のマイコンにはI3C(Improved Inter-Integrated Circuit)という通信機能が搭載されていますが、I3Cとはどのような通信機能ですか? どのように使うものですか?
本記事では、STマイクロエレクトロクス(以下、ST)の汎用マイコンSTM32ファミリー*1)の中のSTM32H5シリーズ*2)を例に挙げて説明します。
I3Cバスは、I2Cバスの進化形です。基本的なインタフェースはI2Cと同じ2線式ですが、データレートや割り込みの機能が改善されています。また、端子構成もOpen Drain式ではなくPush Pull式が採用されています。そのため消費電力が低減されています。大きな特長は、次の3つです。
データレートは最大12.5Mbit/s(STM32H5シリーズの場合)の高スループットです。そして、動的アドレス割り当て、高電力効率、既存のI2Cデバイスとの互換性など、柔軟性に富んだ機能を実現しています。
割り込み方式は「インバンド割り込み(IBI:In-Band Interrupt)」を採用しています。I2Cでは、割り込み線がクロック線(SCL)やデータ線(SDA)とは別であるため、インタフェースの配線数が多くなります。しかし、インバンド割り込みでは、クロック線とデータ線の2線だけで割り込みをかけることができます。
主な用途は、センサー接続(ジャイロ、加速度、光、圧力、温度、湿度センサーなど)やアプリケーションプロセッサとの接続(ペリフェラルとアプリケーションプロセッサ間の通信)ですが、それ以外でも、スマホ内のセンサーインタフェース、DDR5のインタフェース(DDR4まではI2C)、モバイル、IoT、車載アプリケーションなど、幅広い分野で利用されています(図1)
*1)STM32ファミリー
*2)STM32H5シリーズ
Copyright © ITmedia, Inc. All Rights Reserved.
記事ランキング