IMU order problem with BMI323 I3C

I want to interface 10 BMI323 IMUs in a daisy chain using the I3C protocol. A critical challenge is determining the physical order of the IMUs on the chain, as I need to associate incoming data with the correct device's position.

What I've Considered:

  1. Dynamic Address Assignment:

    • I3C dynamically assigns addresses during initialization. Is there a way to dynamically address the IMUs in the correct physical order upon each boot up? i.e. Will the delayed communication time due to the longer wire length naturally enforce the correct physical order?

  2. Unique Provisional IDs:

    • I see that the BMI323 has a provisional ID. Will each unit that I receive be guaranteed to have a unique provisional ID?

Questions:

  • Does anyone know if the BMI323 chips or other IMUs in that family include unique Provisional IDs for I3C?

  • Has anyone solved a similar ordering issue with a large number of I3C devices?

  • Are there any alternative strategies you’d recommend for reliably identifying devices in a daisy chain?

Any insights would be much appreciated!

1
8 replies