2.3.1.4 Подтверждение Подтверждение при передаче данных обязательно, кроме случаев
окончания передачи ведомой стороной. Соответствующий импульс
синхронизации генерируется ведущим. Передатчик отпускает (ВЫСОКОЕ)
линию SDA в течение синхроимпульса подтверждения. Приёмник должен
удерживать линию SDA в течение ВЫСОКОГО состояния синхроимпульса
подтверждения в стабильно НИЗКОМ состоянии [7, 18]. Конечно, время
установки и удержания также должны быть приняты во внимание
(электрические и временные параметры).
Таким образом передача 8 бит данных от передатчика к приемнику
завершаются дополнительным циклом (формированием 9-го тактового
импульса линии SCL), при котором приемник выставляет НИЗКИЙ уровень
сигнала на линии SDA, как признак успешного приема байта.
В том случае, когда ведомый-приёмник не может подтвердить свой адрес
(например, когда он выполняет в данный момент какие-либо функции
реального времени), линия данных должна быть оставлена в ВЫСОКОМ
состоянии. После этого ведущий может выдать сигнал СТОП для прерывания
пересылки данных. Если в пересылке участвует ведущий-приёмник, то он
должен сообщить об окончании передачи ведомому-передатчику путем не
подтверждения последнего байта. Ведомый-передатчик должен освободить
112
линию данных для того, чтобы позволить ведущему выдать сигнал СТОП или
повторить сигнал СТАРТ.