Data Sheet

BNO055
Data sheet
Page 42
BST-BNO055-DS000-14 | Revision 1.4 | June 2016 Bosch Sensortec
© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on
to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Note: Specifications within this document are subject to change without notice.
Enabling (disabling) for each axis:
Any-motion detection can be enabled (disabled) for each axis separately by writing ´1´ (´0´)
to bits AM/NM_X_AXIS, AM/NM_Y_AXIS, AM/NM_Z_AXIS. The criteria for any-motion
detection are fulfilled and the slope interrupt is generated if the slope of any of the enabled
axes exceeds the threshold ACC_AM_THRES for [AM_DUR +1] consecutive times. As soon
as the slopes of all enabled axes fall or stay below this threshold for [AM_DUR +1]
consecutive times the interrupt is cleared unless interrupt signal is latched.
Table 3-41: Any-motion Interrupt parameters and Axis selection
Params
Value
[Reg Addr]: Register Value
Interrupt Parameters
Threshold
[ACC_AM_THRES]: bit7:bit0
Duration
[ACC_INT_Settings]: bit1:bit0
Axis selection
X-axis
[ACC_INT_Settings]: xxxxx1xxb
Y-axis
[ACC_INT_Settings]: xxxx1xxxb
Z-axis
[ACC_INT_Settings]: xxx1xxxxb
3.8.2.3 Accelerometer High G Interrupt
This interrupt is based on the comparison of acceleration data against a high-g threshold for
the detection of shock or other high-acceleration events.
The high-g interrupt is enabled (disabled) per axis by writing ´1´ (´0´) to bits ACC_HIGH_G in
the INT_EN register and enabling the axis in with bits HG_X_AXIS, HG_Y_AXIS, and
HG_Z_AXIS, respectively in the ACC_INT_Settings register. The high-g threshold is set
through the ACC_HG_THRES register. The meaning of an LSB of ACC_HG_THRES
depends on the selected g-range: it corresponds to 7.81 mg in 2g-range, 15.63 mg in 4g-
range, 31.25 mg in 8g-range, and 62.5 mg in 16g-range (i.e. increment depends from g-
range setting).
The high-g interrupt is generated if the absolute value of the acceleration of at least one of
the enabled axes (´or´ relation) is higher than the threshold for at least the time defined by
the ACC_HG_DURATION register. The interrupt is reset if the absolute value of the
acceleration of all enabled axes (´and´ relation) is lower than the threshold for at least the
time defined by the ACC_HG_DURATION register. The interrupt status is stored in bit
ACC_HIGH_G in the INT_STA register. The relation between the content of
ACC_HG_DURATION and the actual delay of the interrupt generation is delay [ms] =
[ACC_HG_DURATION + 1] * 2 ms. Therefore, possible delay times range from 2 ms to 512
ms.
Table 3-42: High-G Interrupt parameters and Axis selection
Params
Value
[Reg Addr]: Register Value
Interrupt Parameters
Threshold
[ACC_HG_THRES]: bit7 : bit0
Duration
[ACC_HG_DURATION]: bit7 : bit0
Axis selection
X-axis
[ACC_INT_Settings]: xx1xxxxxb
Y-axis
[ACC_INT_Settings]: x1xxxxxxb
Z-axis
[ACC_INT_Settings]: 1xxxxxxxb