2025-07-29 2:01 AM
Hi, I am using LSM6DSO as my I3C sensor. It works well with RSTDAA and ENTAA. But when I tried to get its PID using GETPID ccc command, it does not work.
CCC commands:
RSTDAA (CCC: 0x06): Previous assigned dynamic address is removed.
ENTDAA (CCC: 0x07): 0x02 0x08 0x00 0x6C 0x10 0x1B 0x07 0x44 (matches the PID, BCR and DCR in the datasheet)
GETPID (CCC: 0x8D): 0x03 0xFF 0xFF 0xFF 0xFF 0xFF or just 0x02
GETBCR (CCC:0x8E): 0x07
GETDCR (CCC:0x8F): 0x7F
Here is how I connect LSM6DSO to my I3C host:
I tried I2C communication (removing the INT1 connection and leave it unconnected) and I am able to query WHO_AM_I (0x0F) register using address 0x6B and get back 0x6C.
Any idea why I3C is not working properly? Thanks.