Please refer to TI - I2C User Guide document SPRUGV3
Section 3.6, I2C Data Count Register [ICCNT] register description states:
"The I2C data count register (ICCNT) is used to indicate how many data words to transfer when the I2C is configured as a master-transmitter (MST = 1 and TRX = 1 in ICMDR) and the repeat mode is off (RM = 0 in ICMDR). In the repeat mode (RM = 1), ICCNT is not used. The ICCNT register is shown in Figure 3-7 and described in Table 3-7."
This statement implies the ICCNT register cannot be used by an I2C master receiver to perform an I2Cbus multi byte read cycle (with repeat mode off). Is my interpretation correct?
I read Sivaraj Kuppuraj's response to an E2E post titled "C6678 I2C receive transfer usage of the ICCNT register", indicating he thinks the ICCNT register can be used by an I2C master receiver to perform multi byte I2C read cycles when repeat mode is off.
Question:
Does SPRUGV3, Section 3.6, paragraph 1 need to be reworded as follows to correctly reflect the behavior of the I2C peripheral?
"The I2C data count register (ICCNT) is used to indicate how many data words to transfer when the I2C is configured as a master-transmitter (MST = 1 and TRX = 1 in ICMDR) or master-receiver (MST = 1 and TRX = 0 in ICMDR) and the repeat mode is off (RM = 0 in ICMDR). In the repeat mode (RM = 1), ICCNT is not used. The ICCNT register is shown in Figure 3-7 and described in Table 3-7."
Thank you very much for your time,
Jim Sanchez