組込み・ファームウェア
UART・SPI・I2Cを比べた説明として正しいものはどれか。
- A少ない線で多くの機器をつなぐならI2C、速さが必要ならSPI、2台の間を簡単につなぐならUARTが向いている
- B3つとも、クロックの線を必ず使う
- C3つとも、アドレスで相手を選ぶ
答えと解説を見る
正解:A. 少ない線で多くの機器をつなぐならI2C、速さが必要ならSPI、2台の間を簡単につなぐならUARTが向いている
UARTはクロックなしで2台をつなぐ非同期式で、配線もソフトウェアも簡単です。SPIはクロックとチップセレクトを使う同期式で、数十MHzの高速な通信ができますが、機器が増えるとCSの線が増えます。I2Cは2本の線に多くの機器をつなげますが、オープンドレインのため速さは数百kHz〜数MHz程度です。部品が対応する方式と、必要な速さと配線の数で選びます。
- A. 正しい。用途に合わせて使い分けます。
- B. UARTはクロックの線を使いません。
- C. アドレスで選ぶのはI2Cだけです。