組込み・ファームウェア

UART・SPI・I2Cを比べた説明として正しいものはどれか。

  1. A少ない線で多くの機器をつなぐならI2C、速さが必要ならSPI、2台の間を簡単につなぐならUARTが向いている
  2. B3つとも、クロックの線を必ず使う
  3. C3つとも、アドレスで相手を選ぶ
答えと解説を見る

正解:A. 少ない線で多くの機器をつなぐならI2C、速さが必要ならSPI、2台の間を簡単につなぐならUARTが向いている

UARTはクロックなしで2台をつなぐ非同期式で、配線もソフトウェアも簡単です。SPIはクロックとチップセレクトを使う同期式で、数十MHzの高速な通信ができますが、機器が増えるとCSの線が増えます。I2Cは2本の線に多くの機器をつなげますが、オープンドレインのため速さは数百kHz〜数MHz程度です。部品が対応する方式と、必要な速さと配線の数で選びます。

  • A. 正しい。用途に合わせて使い分けます。
  • B. UARTはクロックの線を使いません。
  • C. アドレスで選ぶのはI2Cだけです。
この分野を解く 分野ページへ

組込み・ファームウェアのほかの問題

  1. 周辺回路の状態を知る方法のうち、ポーリングと割り込みの違いとして正しいものはどれか。
  2. OSを使わないマイコンのプログラムでよく見られる「スーパーループ」の構成の説明として正しいものはどれか。
  3. 組込み機器でRTOS(リアルタイムOS)を使う主な目的はどれか。
  4. プリエンプティブなRTOSで、優先度の低いタスクの実行中に、優先度の高いタスクが待っていたデータを受け取って実行できる状態になった。一般にどうなるか。
  5. RTOSで起こる優先度逆転の説明として正しいものはどれか。