Part Number: TMS320F28388D
Other Parts Discussed in Thread: MCT8316A
Hi team,
Here's an issue from the customer may need your help:
1) When does the IIC peripheral of the C2000 family of controllers generate the start bit on the bus? Does the start bit immediately generate when I2caRegs.I2CMDR.bit.STT = 1;?
2) Is the transmission of device addresses implemented by the IIC peripheral itself? Is the device address automatically sent when the start bit is generated?
3) Is there any way to control the time interval between the device address and the first byte that follows?
Application issue:
Currently using the IIC of 28388D to control the MCT8316A, the IIC communication of the MCT8316A has the following special requirements:

This device requires a 100US delay between data when IIC is communicating. Should be possible in the case of data transmission; However, if the slave receives multiple bytes of data, the IIC should automatically generate the required SCL based on the value in CNT, and the slave transmits the data to the master based on the SCL. Right? So there should be no way to change the way SCL is sent?
The sending mechanism of the device address is not described in detail in the manual for the C2000 family. If the IIC peripheral automatically controls the sending device address, is it not possible to add a 100US delay between the device address and the first byte that follows?
How does C2000's IIC achieve 100US delay between transmission bytes?
Could you help check this case? Thanks.
Best Regards,
Cherry