еріод визначається самим коротким періодом синхронізації пристроїв. p align="justify"> Механізм синхронізації може бути використаний приймачами як засіб управління пересиланням даних на байтовому і бітовому рівнях.
На рівні байта, якщо пристрій може приймати байти даних з великою швидкістю, але вимагає певний час для збереження прийнятого байта або підготовки до прийому наступного, то воно може утримувати лінію SCL в НИЗЬКОМУ стані після прийому і підтвердження байта , переводячи таким чином передавач в стан очікування.
На рівні бітів, пристрій, таке як мікроконтролер без вбудованих апаратних ланцюгів I2C або з обмеженими ланцюгами, може уповільнити частоту синхроімпульсів шляхом продовження їх НИЗЬКОЇ періоду. Таким чином швидкість передачі будь-якого ведучого адаптується до швидкості повільного пристрою. br/>
Адресація в шині I2C
Кожне пристрій, підключений до шини, може бути програмно адресовано за унікальним адресою. Для вибору приймача повідомлення провідний використовує унікальну адресну компоненту у форматі посилки. При використанні однотипних пристроїв, ІС часто мають додатковий селектор адреси, який може бути реалізований як у вигляді додаткових цифрових входів селектора адреси, так і у вигляді аналогового входу. При цьому адреси таких однотипних пристроїв виявляються рознесені в адресному просторі пристроїв, підключених до шини. p align="justify"> У звичайному режимі використовується 7-бітна адресація.
Процедура адресації на шині I2C полягає в тому, що перший байт після сигналу СТАРТ визначає, який ведений адресується провідним для проведення циклу обміну. Виняток становить адресу В«Загальних викликуВ», який адресує всі пристрої на шині. Коли використовується ця адреса, всі пристрої в теорії повинні послати сигнал підтвердження. Однак, пристрої, які можуть обробляти В«загальний викликВ», на практиці зустрічаються рідко. p align="justify"> Перші сім бітів першого байта утворюють адресу веденого. Восьмий, молодший біт, визначає напрямок пересилки даних. В«НульВ» означає, що ведучий буде записувати інформацію в обраного веденого. В«ОдиницяВ» означає, що ведучий буде зчитувати інформацію з веденого. p align="justify"> Після того, як адреса посланий, кожен пристрій в системі порівнює перші сім біт після сигналу СТАРТ зі своєю адресою. При збігу пристрій вважає себе обраним як ведений-приймач або як ведений-передавач, залежно від біта напряму. p> Адреса веденого може складатися з фіксованою і програмованої частини. Часто трапляється, що в системі буде кілька однотипних пристроїв (наприклад ІМС пам'яті, або драйверів світлодіодних індикаторів), тому за допомогою програмованої частини адреси стає можливим підключити до шини максимально можливу кількість таких пристроїв. Кількість програмованих біт в адресі залежить від кількості вільних висновків мікросхеми. Іноді використовується один висновок з анало...