08-24-2020 07:08 AM
Hello,
I am working on project where I need to detect motion with as low power as possible to wake-up MCU from deepsleep, but at the same time I would like to have gyro that can be used for ultraprecise orientation calculation (lean angle of motorcycle)
Any time I stumble on good IMU all INT lines are mapped to data redy/fifo overflow, and so one, none of them are connected to motion trigger.
As example i would love to use BMI085, but all INT lines are not usable for my needs. What i don't whant to do is keep reading IMU to see orientation, it is not a problem, but i would like to have as much deep sleep from MCU as possible.
Only IMU with INT mapped to motion trigger was BMI160, but gyro is 3x (?) worse to BMI085.
Any recomendation ? Or maybe I am missing something ?
Thank you !
08-24-2020 10:00 AM
Hi,
Maybe refer to BMI090L with anymotion INT, and the same gyro performance compared with BMI088, BMI090L API.
Best regards.
08-24-2020 11:34 AM
Ok, so it is very interesting. You are correct, where is ANYMOTION interrupt, while it says it has on feuture page, goining into registers on datasheet gives no results.
While goingoin frough API, now i can find it. Why can they put this information on datasheet ?
ANYMOTION_INT
HIGH_G
LOW_G_INT
ORIENT_INT
NO_MOTION_INT
08-25-2020 03:22 AM
Hi,
BMI090L is a very new chip.
The BMI090L API provide the INT features in bmi090l_config_file, bmi090l_any_motion_interrupt_mcu.c anymotion feature example. So just try to use it.
Best regards.
08-25-2020 07:36 AM
Hello.
Is where any API datasheet ? I was unable to find any information about functions and how to use it. (so basicaly follow examples...)
Should I decode how it works from API code? And test it manually ? That sounds a bit strange. I use to do it other way araound usually