07-26-2021 03:27 PM
Hi,
we are developing a werable and have the need for orientation detection.
Checking the datasheet we choose the bmi090l as it has the so called acc enhanced feature set, which provides such abilities like "Orientation detection".
Using some parts needed from the provided API on GitHub and along the datasheet we tried enabeling this "orientation detection" feature set.
Still we can´t get it running.
Reading the corresponding registries for enabling the feature set gives gives us the result, that it should be activated correctly.
How to properly enable this feature set?
Is the provided sub address in the api correct: #define BMI090L_ORIENT_START_ADR UINT8_C(0x09)
As the datasheet says: ORIENT_1 is in 0x5E:0x12
Used routine for enabeling the feature set:
1. Enable ACC power control
2. activate ACC power conf
3. Set acc range
4. Set acc conf (output data rate)
5. write feature set at 0x5E with "BMI090L_ORIENT_START_ADR = UINT8_C 0x09" offset. (mode,blocking,theta,hysteresis,enable,ud_en)
6. Enable ACC init ctrl
Did we miss anything or is there anything to to special when enabeling this feature set?
Thanks.
Best regards
Luis
Solved! Go to Solution.
07-27-2021 08:13 AM
Hello lbr-peek,
Did you use BMI090L orientation example in github?
https://github.com/BoschSensortec/BMI090L-Sensor-API/blob/master/examples/orientation/orientation.c
07-27-2021 08:56 AM
Hi BSTRobin,
yes I worked along this example with sligth changes.
I simply changed the blocking mode = 0, as I want to detect every change in orientation.
Also the upload of the config file works fine, every register is set correctly wehn reading them out.
Best
Luis
07-28-2021 06:43 PM
Re: Hi BSTRobin,
yes I worked along this example with sligth changes.
I simply changed the blocking mode = 0, as I want to detect every change in orientation.
Also the upload of the config file works fine, every register is set correctly wehn reading them out.
Best
Luis
______
Hi BSTRobin,
this topic is still up to date.
Although I worked along the example, it is STILL not working/starting.
I did test out everything but still the feature set wont run and detect a change in orientation.
Please tell me if you need any more specific information on the said topic.
I´m looking forward to hear from you
Best
Luis
07-29-2021 12:45 PM
Hi BSTRobin,
got it working now.
Simple but difficult issue was, in order to properly configure the acc during runtime with the new feature set, I did a soft reset.
Soft reset also resets the config file and therefore it had to be newly written into the unit.
After doing so it now works according to the datasheet. (only orientation landscape left seems to get detected the most but finetuning should do its job there)
Best
Luis