Собственно проблема заключалась в отправке "повторного старта" после фазы записи адреса данных в микросхеме.
Цитата
2. Собственно фаза чтения. На фазе чтения адрес НЕ ПЕРЕДАЕТСЯ.
Здесь я имел в виду адрес микросхемы, а не адрес данных.
В итоге понял что можно обойтись без повторного старта, а с помощью обычного. Т.е. с помощью двух независимых пакетов - "запись адреса данных" и "чтение данных".