double arrow

Адресация и передача данных

Каждое сообщение, передаваемое по шине I2C, начинается с заголовка. Заголовок содержит 7- ми битный адрес ведомого устройства, бит вида операции "чтение/запись", бит подтверждения.

Рис. – Формат заголовка сообщения I2C

Все абоненты на шине I2C, обнаружив стартовый бит, читают адрес, и активизируются, если он совпадает с их адресом. Сигналом активизации является бит АСК. В протоколе I2C установлено, что адрес, равный "0", означает обращение ко всем устройствам сразу.

Прием и передача данных производится побайтно и подтверждается битом АСК, вырабатываемым приемником данных. После пересылки данных устанавливается флаг прерывания SI в статусном регистре контроллера шины передатчика.

Временные диаграммы шины I2C

В исходном состоянии линии шины находятся в неактивном состоянии логической "1". Сигналом начала передачи (признаком "старт") является появление логического "0" на линии данных SDA при условии сохранения "1" на линии синхронизации SCL. Прием данных происходит при переходе сигнала в линии синхронизации 0 ® 1. Изменения данных можно производить только при уровне "0" в линии синхронизации. Во время такта девятого бита передатчик выдает на линию данных "1", а от приемника на эту же линию поступает бит - квитанция с уровнем логического "0" (устройства шины образуют на линиях схему "монтажное И"). Передача заканчивается, когда в обеих линиях устанавливаются уровни "1". Максимальная тактовая частота шины 100 кГц в старом стандарте, при этом скорость потока данных ~ 10 Кбайт/сек. В новом стандарте поддерживается скорость обмена до 400 кбит/с.

Временные диаграммы шины I2C

На одной шине одновременно могут работать устройства старого и быстрого режимов. Выравнивание длительности общего сигнала SCL по самому медленному устройству (самосинхронизация) возможно благодаря подключению устройств-передатчиков к линии по схеме "монтажное И".

Взаимосинхронизация на шине I2C


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: