Hi @kerryzhou ,
I've tried the code you provide, and modify as below:
void i3c_Arm_ReadDieID_WriteID0(void)
{
i3c_master_transfer_t masterXfer;
uint8_t i3c_data_temp[12] = {0xCE, 0xFA, 0x01, 0x14, 0x04, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00};
status_t result;
memset(&masterXfer, 0, sizeof(masterXfer));
masterXfer.slaveAddress = 0x7EU; /* Use Broadcast address to access slave*/
masterXfer.subaddress = 0x30U; /* Reg address */
masterXfer.subaddressSize = 0U;
masterXfer.direction = kI3C_Write;
masterXfer.busType = kI3C_TypeI3CSdr;
masterXfer.flags = kI3C_TransferNoStopFlag;
masterXfer.ibiResponse = kI3C_IbiRespAckMandatory;
result = I3C_MasterTransferBlocking(EXAMPLE_MASTER, &masterXfer);
if (kStatus_Success != result)
{
return result;
}
memset(&masterXfer, 0, sizeof(masterXfer));
masterXfer.slaveAddress = 0x7EU;
masterXfer.data = &i3c_data_temp;
masterXfer.dataSize = 12;
masterXfer.direction = kI3C_Write;
masterXfer.busType = kI3C_TypeI3CSdr;
masterXfer.flags = kI3C_TransferDefaultFlag;
masterXfer.ibiResponse = kI3C_IbiRespAckMandatory;
result = I3C_MasterTransferBlocking(EXAMPLE_MASTER, &masterXfer);
if (result != kStatus_Success)
{
return -1;
PRINTF("\r\n i3c_Arm_ReadDieID_WriteID0 Failed\r\n");
}
}
In above coding, 0x7E is slave address; 0x30 is our register address.
However, we saw two issue with this coding:
1. The waveform still no "Repeated Start Bit" between 0x7E(slave address byte) and 0x30(register address byte).
2. The decode value of waveform is 0x7E > 0xCE > 0xFA > ... , it shows that 0x30 (register address byte) is missing.

Another question, after we check your testing result, I have question for below wavefom:

Cond1. Please check the Red Mark in below pic., if the first bit is "Repeated Start", then after 8 bit data is register address which is 0x60, not 0x30 we want.
However, the 9th bit is missing.
Cond2. Please check the Yellow Mark in below pic., if the first 8 bit is register address which is 0x30. And the 9th bit is parity bit which is 0 also.
However, the Repeated Start is still non-exist.
Can you verify which condition is correct for this waveform, and answer the following question?
Have a nice day,
Jin Tien