エンベデッドシステムスペシャリスト試験 令和6年度 秋期 午前II 問4
マイコンと、表に示す二つのセンサーとをI²Cで接続した。センサーからマイコンへのデータの読込みは、アドレス1、内部アドレス、アドレス2の順にアドレスを送信した後に行う。アドレス1は対象センサーアドレスを左に1ビットシフトして、LSBを0にしたものであり、アドレス2は対象センサーアドレスを左に1ビットシフトして、LSBを1にしたものである。4A、01、4Bの順にアドレスを送信したときにマイコンに読み込まれるデータはどれか。ここで、リスタートコンディションは自動的に行われるものとし、アドレスは16進数表記である。

選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】ウ
最初に送る4Aは、センサーアドレスを1ビット左シフトし、LSBを0にした書込み用アドレスです。16進数で25×2+0=4Aなので、対象のセンサーアドレスは25、すなわちジャイロセンサーです。続く内部アドレスは01であり、表ではジャイロセンサーのY軸角速度を指定します。最後の4Bは、25×2+1=4Bとなる読込み用アドレスです。三つの値には矛盾がなく、読み込まれるデータはY軸角速度です。したがって、ウが正解です。
アのX軸角速度は誤りです。これはセンサーアドレス25のジャイロセンサーに対し、内部アドレス00を指定した場合のデータです。今回は内部アドレス01です。
イのX軸加速度は誤りです。これはセンサーアドレス2Aの加速度センサーに対し、内部アドレス00を指定した場合のデータです。その場合のアドレス1とアドレス2は、それぞれ54と55になります。
エのY軸加速度は誤りです。これはセンサーアドレス2A、内部アドレス01で指定されるデータです。今回の4Aと4Bが示すセンサーアドレスは25です。
【ポイント】 I²Cのアドレス用バイトは、7ビットの機器アドレスを左へ1ビットシフトして作ります。 LSBが0なら書込み、1なら読込みです。 内部アドレスは、同じセンサー内のどのレジスタを読み書きするかを指定します。
出典:令和6年度 秋期 エンベデッドシステムスペシャリスト試験 午前II 問4
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の25問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる