Hi BSTRobin, you summarized exactly the problem which we would like to solve. With the help of a Sensortec colleague we found a "workaround". We are cross-checking another register (pair), e.g. register 0x0F and 0x10. Those registers are both non-zero for BMA253 and all zeros for BMA456. 1. Send read command for register 0x0F (8 SPI Clock cycles) 2. Keep the SPI clock ON for additional 16 SPI Clock cycles and store the last received byte -> If the last received byte is non-zero -> BMA253 (actual received register 0x10) -> If the last received byte is zero -> BMA456 (actual received register 0x0F) Regarding your second point @BSTRobin wrote: In addition, pin 11 of BMA253 is the pin that determines whether to use SPI or I2C interface, which needs to be connected to GND. We are connecting pin 11 to GND for both BMA253 and BMA456 and that is allowed in the datasheets.
... View more