Hi Nxp
I am using mpc5748G with I2C module,I am master node.There is only one master node.
I found that when there is somthing wrong with I2C bus such as a slave node make the sda line to low(hang up),
I have to make the io founction to gpio mode and then create Extra Clock by my self,and then recover the IO mode to I2C Scl or Sda mode .
sometimes I see that slave node is not hang up and the master node(5748g) hang up the Sda line or Scl line,I try to Reset the Moudle use the Reg pI2Cx->IBCR.B.MDIS = 1; and then pI2Cx->IBCR.B.MDIS = 0; This step in manual tell me it will reset the Module ,but after that the Bus not Recover.
The Sda and Scl is set to Open Drain mode and Internal Wake Pull up and There is 4.7K Pull up Resistance.