Что можно сделать в первую очередь 1) Проверить воспроизводимость
дефекта и посмотреть что происходит на SDA. 2) Проверить работу на
100 кГц вместо 400. 3) Если понимание так и не пришло, то в конце
чтения (последнего) байта данных, вместо выдачи девятого бита NACK,
выдавать сразу STOP