Part Number: MSPM0G3507
Hello,
I have a couple quick question on clearing the I2C bus with an MSPM0 as the controller.
Q: What built-in methods are there for clearing the I2C bus? Is there a command to send 9 clock pulses in the case of SDA being held low, or is clearing the I2C bus via SW reset the recommended way? (In the case of SCL being held low, I'm aware that a reset is necessary.)
Q: In the case of target device hangup, does the controller I2C peripheral SW reset solve this issue or is a HW reset necessary on the target device? The reason that the 9-clock pulse reset method from the previous question is desired is to handle issues on the target side.
I have read the I2C chapter 24 of the TRM and could only find a passage on SW resetting the I2C peripheral, or performing a HW reset. Therefore, those seem like the only methods, but I would greatly appreciate confirmation and/or insights available.
Thank you!
Michael