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.

CCS/TMS320F28386D: CM-I2C put master data with abnormal value

Part Number: TMS320F28386D


Tool/software: Code Composer Studio

Hi, there.
I met a problem while process "Master Transmit of Multiple Data Bytes" with CM-I2C. That is, after I execute I2C_putMasterData, then do I2C_setMasterConfig with input "I2C_MASTER_CMD_BURST_SEND_FINISH" with no delay. I checked waveform by logic analyzer. No matter the last buffer was set to arbitrary value, the last byte transmitted always showed "0x04".
What's interesting, I gave some trial on this :
(1) Delay 1 us before I2C_setMasterConfig() : failed and it showed the same situation as "no delay added"
(2) Check I2C_isMasterBusy() before I2C_setMasterConfig() :  failed and it showed the same situation as "no delay added"
(3) Delay 10 us before I2C_setMasterConfig() : it worked!
There are some pictures for reference.
figure 1. code trial
figure 2. transmission failed
figure 3. normal case
In addition, manual seems not to show any requirement between "putting data" and "setting configuration". Should I miss any specification of registers? or what's your advice on this problem?