I2Cシリアルバス通信におけるデバイスアドレスと内部レジスタ指定

I2C通信におけるアドレス指定とデータ読込みの手順を解析します。 1. 送信されたアドレス1は 4A (16進数)です。 - 2進数で表すと 0100 1010 となります。 - 問題文より、アドレス1は「対象センサーアドレスを左に1ビットシフトしてLSB(最下位ビット)を0にしたもの」であるため、右に1ビット論理シフトして元の7ビットセンサーアドレスを復元すると、 0010 0101 (16進数 25 )となります。 - 表より、センサーアドレス 25 は ジャイロセンサー に対応します。 2. 次に送信された内部アドレスは 61 (16進数)です。 - 表より、ジャイロセンサー(アドレス 25 )の内部アドレス 61 に格納されているデータは Y軸角速度 です。 3. 最後に送信されたアドレス2は 4B ( 0100 1011 、LSB=1で読込み要求)であり、指定した内部アドレスからデータがマイコンへ読み込まれます。 したがって、マイコンに読み込まれるデータは Y軸角速度 であり、正解は ウ です。 ア: ジャイロセンサーの内部アドレス 60 を指定した場合に読み出されるデータです。 イ: 加速度センサー(アドレス 2A 、シフト後 54 )の内部アドレス 00 を指定した場合に読み出されるデータです。 エ: 加速度センサー(アドレス 2A )の内部アドレス 01 を指定した場合に読み出されるデータです。

マイコンと,表に示す二つのセンサーとを I2C で接続した。センサーからマイコンへのデータの読込みは,アドレス1,内部アドレス,アドレス2 の順にアドレスを送信した後に行う。アドレス1 は対象センサーアドレスを左に1ビットシフトして LSB を 0 にしたものであり,アドレス2 は対象センサーアドレスを左に1ビットシフトして LSB を 1 にしたものである。4A,61,4B の順にアドレスを送信したときにマイコンに読み込まれるデータはどれか。ここで,リスタートコンディションは自動的に行われるものとし,アドレスは16進数表記である。 | センサー | センサーアドレス | 内部アドレス | データ | | :--- | :---: | :---: | :--- | | ジャイロセンサー | 25 | 60 | X軸角速度 | | ジャイロセンサー | 25 | 61 | Y軸角速度 | | 加速度センサー | 2A | 00 | X軸加速度 | | 加速度センサー | 2A | 01 | Y軸加速度 |

問題画像
出典令和6年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問4
ア
X軸角速度
イ
X軸加速度
ウ
Y軸角速度
エ
Y軸加速度