В результате некоторого количества экспериментов пришел к такому
решению: после передачи передачи байта второго адреса опять
заставляю выдать старт, после которого опять передаю второй адрес,
дальше вторая порция данных нормально выдается. Все попытки переинициализировать модуль I2С после выдачи первой порции данных не увенчались успехом, после включения модуль уходил в ошибку шины, похоже у него внутренности сбрасываются не сразу, может синхронизируются с чем-то, ядро все делает быстро, а I2C сравнительно медленный. Причем бит сброса, расположенный в регистре модуля, как-то слабо влияет на поведение, после него может что-то выдавать на шину. Сброс через CRM сбрасывает лучше, но все равно не достаточно, что бы модуль начал работать как в первый раз. Видимо нужно выдержать время, но я не знаю сколько.