09-05-2022 02:13 PM
Hello support,
I am trying to make a BMA456 work at minimum through SPI bus. I send this list of command :
write 0xb6 in 0x7e
wait 500 ms
write 0x04 in 0x7d -> value check in the register OK
read 0x00 => return 0x16
write 0x00 in 0x41 => value check in the register OK
write 0x17 in 0x40 => value check in the register OK
I consult regularely :
register status 0x03 => always 0
register internal status 0x2a => always 0
What I missed in the configuration boar basic utilisation ? What I can check more ?
Thanks in advance
Mickael
Solved! Go to Solution.
09-05-2022 02:29 PM
Hi mlefores,
You could refer BMA456 example code on github: https://github.com/BoschSensortec/BMA456-Sensor-API
09-05-2022 05:48 PM
Hello,
Thats what I did thanks a lot. I took exemple accelero, I see file loading procedure, is there any mode that doesnt need it ?
Mickael
09-06-2022 09:53 AM
Hi mlefores,
The configuration file must be loaded. The sensor API is written according to the data sheet, which has been verified and can be quickly migrated to different host platforms.
09-06-2022 12:29 PM - edited 09-06-2022 12:33 PM
Hello mlefores,
also have a look at my guide for the BMA490L:
https://community.bosch-sensortec.com/t5/MEMS-sensors-forum/BMA490L-questions/td-p/22659
The new 400-series motion sensors are utterly painful to work with and the features in the data sheets are poorly described.
Also, in comparision to the old sensor BMA280 they lost 2 important features:
1.) a useful offset register with values up to +/-1g (new 400-series sensors have 0,5g limit -> on planet earth we usually have up to 1g static offset, so why limit at 0,5g?!)
2.) high-pass filter to exclude static 1g from planet earth from measurements
Kind regards
ELJAY