I have an application where I need to read from a 2 m long chain of 20 or so IMUs. Space is a concern, so I would ideally find a way to put them all on a single bus in a way that minimizes wire count. I think SPI daisy chaining could be a good method, but I have minimal experience in this area. Can any SPI device be daisy chained, or does the datasheet have to explicitly mention support for daisy chaining?
SPI daisy chaining is my top approach as it minimizes ICs and wire count, but I am also considering shift registering by adding a microcontroller next to each IMU, I2C with address translators next to each IMU, SPI with demultiplexer for to minimize chip select lines, and I3C.