В спецификации I2C говориться только о том, что данные на SDA не должны меняться пока SCL низкого уровня. Если же разрабатывается/используется аппаратный I2C-slave без собственного источника тактирования (тактирование от SCL), то считываение данных c SDA обычно организуют по нарастающему фронту SCL (0->1). А выдачу данных на SDA по спадающему фронту SCL (1->0).