When attempting to read the Fuser2 Product Identifier from the BHI260AP using the 4 wire SPI interface I read a value of 0x80 instead of the expected 0x89.
The steps I am performing are as follows:
What would cause the unexpected register value? I have attempted this on 2 different shuttle boards.
Please see attached logic analyser capture.
We got 0x89 value by reading 0x1c register on BHI260AP shuttle board3.0.
Could we know where you got your sensor part?
And can you upload firmware successfully?
I uploaded SPI waveform with logic analyzer tool Saleae for your reference, BHI260AP initialization, read FIFO is functioning normally.
Thanks for your reply
All registers which I am expecting a fixed value appear to be invalid
0x2B Chip ID = 0x60 (Expecting 0x70 or 0xF0)
0x1D Revision ID = 0x00 (Expecting 0x02 or 0x03)
0x1E Rom Version = 0x0018 (Expecting 0x142E )
The shuttle board has had one modifciation to remove R15 so HOSTBOOT is pulled up internally to enable the host interface.
I've attached the full logic analyser capture with analog channels enabled if that helps.
If you also have application board 3.0, you could run BHI260AP official example code(https://github.com/boschsensortec/BHY2-Sensor-API/tree/master/examples/euler) in COINES environment and try to load fw.