Hi
Where did you enable the MCR[DBGEN] = 1?
Your code use LPIT to send I2C data periodically. Have you tried software delay to send I2C data periodically? I don't have S32K358EVB, so test the modified I2c_IP_FLEXIO_Transfer_S32K344 example on S32K344EVB-Q257. I am able to observe the I2C data after power off and then power on.
Also have you tried Lpi2c_Ip_MasterSendData?
Status = Lpi2c_Ip_MasterSendData(LPI2C0_INST, txBuffer, 3u, TRUE);
while((Lpi2c_Ip_MasterGetTransferStatus(LPI2C0_INST, NULL_PTR)) == STATUS_LPI2C_IP_BUSY){};
Best Regards,
Robin