10-16-2023 11:05 AM - edited 10-16-2023 11:28 AM
Hi, by using static address, I tried to read the chip ID and rev ID.
But I found out the read command will work if I response with Ack every read.
But specification shows that every read should be followed by T-bit.
The command started with 0x7E, so I assume it is in I3C mode.
Do I miss anything?
Thanks.
Solved! Go to Solution.
10-23-2023 10:50 AM
Hi choongay,
See it from your waveform, BMP581 has been operating in I2C mode. Your waveform does not include the 0x7E command section. You need to check if the host has received an ack after sending the 0x7E command, which means that BMP581 has successfully switched from I2C to I3C after the 0x7E command.
10-24-2023 09:15 AM
11-13-2023 04:22 AM
Hi choongay,
Could you check if there is command "SETDASA" in their communication process, we don't see what the dynamic address is in your waveform.
This is part of I3C analysis result for BMP580, which can be referred to by you.
11-17-2023 02:55 AM
Hi, Robin.
I managed to change the address using SETDASA.
But the MEMS end up returning invalid bytes, which is 0x0 for first byte.
But it is OK.
The I3C project has been temporary called off.
Mostly it will be passed to R&D with better budget to buy more equipment for further debug.
Thanks for your support.
You can close this ticket now.