Hi Min Wei,
Thank you very much for your response I've solved the problem!
As you said the first acknowledgement in the read command must be "I2C_TDF_MRxAck0".
Further, the device address (0x10) must be shifted by 1 bit to the left, because it is a 7-bit address, so it became 0x20 -> the additional zero is used as indicator for a write command.
The communication worked after these changes.
Kind regards,
schmidi
Thank you very much for your response I've solved the problem!
As you said the first acknowledgement in the read command must be "I2C_TDF_MRxAck0".
Further, the device address (0x10) must be shifted by 1 bit to the left, because it is a 7-bit address, so it became 0x20 -> the additional zero is used as indicator for a write command.
The communication worked after these changes.
Kind regards,
schmidi