This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSPM0L1228: Issue with Implementing Inter-Byte Delay in I²C Master Mode on MSPM0L1228

Part Number: MSPM0L1228


As per the MCF8316C driver requirement, the master IC must introduce an inter-byte delay of 100 µs between each byte for reliable communication during both transmission and reception.

I have implemented the logic and successfully observed the delay between bytes in most cases. However, there is one limitation:

  • I am unable to introduce the inter-byte delay between the START condition and the first data byte during reception.
  • For all other bytes, the delay works as expected.

Question:
Could you please guide me on how to achieve this requirement in master mode? Specifically:

  • Is there any way to insert a delay between the START condition and the first received byte?
  • Are there any recommended approaches or hardware features in MSPM0L series that can help implement this?

Additional Details:

  • MCU: MSPM0L1228
  • Communication: I²C Master Mode
  • Requirement: 100 µs inter-byte delay for MCF8316C driver compliance
  • Hi Sravan,

    Sorry as I know this feature is not supported by MSPM0 hardware. Does your I2C slave device have clock stretching function, it yes, then the slave could pulldown the SCL and release SCL when the data is ready.