I2C
- SDA и SCL
- Адресная шина
- Несколько устройств
Сравнение I2C и UART: синхронная и асинхронная передача, адресация, число устройств, провода, скорость и применение.
| Характеристика | I2C | UART |
|---|---|---|
| Синхронизация | Отдельная линия SCL | Общая согласованная скорость без линии такта |
| Линии | SDA и SCL плюс земля | TX и RX плюс земля |
| Устройства | Несколько адресных targets | Обычно два устройства |
| Направление | Общая двунаправленная SDA | Раздельные TX и RX, full-duplex |
| Электрика | Open-drain и подтяжки | Обычно push-pull логические уровни |
| Формат | Старт, адрес, ACK и данные определены I2C | Стартовый бит, данные, parity и стоп, смысл пакетов задает приложение |
| Применение | Датчики и микросхемы на плате | Консоль, GPS, модем и другой контроллер |
I2C удобен как общая шина периферии. UART проще для прямого асинхронного канала между двумя устройствами.