SPI
- Синхронный обмен
- Высокая скорость
- Тактовая линия и CS
Сравнение SPI и UART: синхронизация, скорость, линии, full-duplex, роли устройств, длина соединения и применение.
| Характеристика | SPI | UART |
|---|---|---|
| Синхронизация | Такт SCLK формирует controller | Стороны заранее согласуют baud rate |
| Линии | SCLK, MOSI, MISO и CS | TX и RX |
| Скорость | Обычно выше на короткой плате | Обычно ниже |
| Full-duplex | Да при отдельных MOSI/MISO | Да при отдельных TX/RX |
| Границы данных | Определяются CS и протоколом периферии | Стартовые и стоповые биты, пакеты задает приложение |
| Несколько устройств | Отдельный CS или daisy-chain | Обычно отдельный UART на соединение |
| Применение | Flash, дисплей, ADC и быстрый датчик | Консоль, GPS, модем и отладка |
SPI лучше для быстрой локальной периферии. UART удобнее для простого асинхронного канала.