I2C
- Две сигнальные линии
- Адресация устройств
- Общая шина датчиков
Сравнение I2C и SPI: число проводов, адресация, скорость, full-duplex, chip select, длина линии и применение.
| Характеристика | I2C | SPI |
|---|---|---|
| Сигнальные линии | SDA и SCL | SCLK, MOSI, MISO и CS |
| Адресация | Адрес передается по шине | Обычно отдельный CS на устройство |
| Обмен | Полудуплекс по общей SDA | Обычно full-duplex |
| Скорость | Обычно ниже | Обычно выше |
| Электрика | Open-drain с подтягивающими резисторами | Push-pull линии без общей стандартизованной электрической схемы устройства |
| Длина линии | Короткая плата, ограничение емкостью шины | Короткая плата, ограничение фронтами и согласованием |
| Применение | Датчики, RTC и конфигурация | Дисплеи, Flash, ADC и быстрые потоки |
I2C экономит выводы при множестве устройств. SPI выбирают ради скорости и простого синхронного обмена.