Has anyone seen this? The TVP5150AM1 appears to hang the bus occasionally perhaps near startup. It actually looks like it is driving at least one of the lines actively when high (push-pull instead of open drain.)
My I2c driver is a freescale micro. It handles clock stretching. I verified this with a scope. RESET is pulled low and PDN is pulled high at startup when the power supplies come on. I leave reset low the prescribed amount of time in the datasheet and add some margin for reliability. When I drive reset high, I wait the prescribed amount of time in the datasheet and add margin for reliability. My clock rate is 100KHz, I scoped the signals and meet all setup and hold times on the I2C. I also have 15+ years with I2C so I think I know what we are doing.
I think this thing happens more often with both RESET and PDN low which is a reserved state so I stopped that but the problem keeps coming back and usually only when I am tweaking I2C related fucntions so it appears tweaky. The lockup has always and only only occurred during a TVP5150 function and it is not the first transaction on the bus.
Thanks