FXOS8700CQ All information provided in this document is subject to legal disclaimers. © NXP B.V. 2016. All rights reserved.
Product data sheet Rev. 7.0 — 22 March 2016 20 of 113
NXP Semiconductors
FXOS8700CQ
6-axis sensor with integrated linear accelerometer and magnetometer
All register contents are preserved when transitioning from active-to-standby mode, but
some registers are reset when transitioning from standby-to-active. These registers are
noted in Table16
. The sleep and wake modes are active modes. For more information on
how to use the sleep and wake modes and configuring the device to transition between
them, please refer to Section 12
or NXP application note AN4074.
12. Embedded functionality
FXOS8700CQ is a low-power, digital output, 6-axis sensor with both I
2
C and SPI
interfaces. Extensive embedded functionality is provided to detect inertial and magnetic
events at low power, with the ability to notify the host processor of an event using either of
the two programmable interrupt pins. The embedded functionality includes:
• 8-bit or 14-bit accelerometer data which includes high-pass filtered data, and 8-bit or
16-bit magnetometer data
• Four different oversampling options for the accelerometer output data, and eight for
the magnetometer. The oversampling settings allow the end user to optimize the
resolution versus power trade-off in a given application.
• A low-noise accelerometer mode that functions independently of the oversampling
modes for even higher resolution
• Low-power, auto-wake/sleep function for conserving power in portable battery
powered applications
• Accelerometer pulse-detection circuit which can be used to detect directional single
and double taps
• Accelerometer directional motion- and freefall-event detection with programmable
threshold and debounce time
• Acceleration transient detection with programmable threshold and debounce time.
Transient detection can employ either a high-pass filter or use the difference between
reference and current sample values.
• Orientation detection with programmable hysteresis for smooth transitions between
portrait/landscape orientations
• Accelerometer vector-magnitude change event detection with programmable
reference, threshold, and debounce time values
• Magnetic threshold event detection with programmable reference, threshold, and
debounce time
• Magnetometer vector-magnitude change event detection with programmable
reference, threshold and debounce time values
• Magnetic min/max detection circuit which can also be used for autonomous
calibration of magnetic hard-iron offset
Many different configurations of the above functions are possible to suit the needs of the
end application. Separate application notes are available to further explain the different
configuration settings and potential use cases.
12.1 Factory calibration
FXOS8700CQ's integrated accelerometer and magnetometer sensors are factory
calibrated for sensitivity and offset on each axis. The trim values are stored in non-volatile
memory (NVM). On power-up, the trim parameters are read from NVM and applied to the
internal compensation circuitry. After mounting the device to the PCB, the user may