Несколько особенностей протокола I2C, которые делают его популярным для встраиваемых систем:
- Простота подключения. 1 I2C использует только две линии для передачи данных и синхросигналов, что облегчает подключение к различным устройствам. 1
- Множество подключаемых устройств. 1 Протокол позволяет подключить до 127 устройств к одной шине, что даёт возможность реализовать сложные системы с большим количеством периферийных устройств. 1
- Малое потребление энергии. 1 I2C входит в число протоколов с низким энергопотреблением, что делает его подходящим для переносных и батарейных устройств. 1
- Гибкость. 1 I2C поддерживает различные режимы передачи данных, включая режимы с разной скоростью передачи и разрешением. 1
- Поддержка мульти-мастер конфигурации. 3 Это позволяет нескольким мастерам управлять шиной, не мешая друг другу. 3
- Возможность работы в режиме DMA. 1 DMA позволяет осуществлять передачу данных между периферией и памятью без участия CPU, что повышает эффективность работы системы. 1
- Поддержка обработки прерываний. 1 Позволяет настроить прерывания для обработки событий на шине I2C, что даёт возможность более гибко управлять передачей данных и обрабатывать возникающие ошибки. 1