Hi @Travel
The duplication of received data in read operations when using the I3C module of the LPCXpresso860-MAX board could be due to several potential issues. Since you've observed that the received data are correct when measuring the SCL signal with an oscilloscope, but the count register of rxfifo doesn't decrease immediately without the oscilloscope, it suggests that the issue might be related to the electrical characteristics of the bus or the timing of the read operation.
Here are some possible causes for the duplication of data:
1. Electrical Noise or Interference: Without the oscilloscope probe, there might be more electrical noise on the bus, which could cause the I3C controller to erroneously detect additional start or stop conditions, leading to duplicated data. The capacitive load introduced by the oscilloscope probe might help to stabilize the signal and reduce noise.
2. Bus Timing Issues: The I3C protocol has specific timing requirements for start, address, and data phases. If the bus timing is not properly configured or if there are delays due to software overhead, it could cause the controller to mistakenly interpret a single data packet as multiple packets.
3. Incorrect Configuration: If the I3C module is not correctly configured as a controller, or if there are settings that are not properly adjusted for the specific mode of operation (I2C or I3C SDR), it could lead to unexpected behavior during data transfer.
Hope this will help you.
BR
Hang