Preliminary Technical Data Micropower Three-Axis ±2g/±4g/±8g Digital-Output MEMS Accelerometer ADXL362 FEATURES GENERAL DESCRIPTION Ultra low power Power can be derived from coin cell battery 1.8 µA @ 100 Hz ODR, 2.0V supply 3.0 µA @ 400 Hz ODR, 2.0V supply 300 nA motion-activated Wake-up Mode 10nA Standby Current Built-in features for system-level power savings: Adjustable-threshold sleep/wake modes for motion activation Autonomous interrupt processing without need for microcontroller intervention, so the rest of the system can be turned off completely Deep embedded FIFO minimizes host processor load Awake state output enables implementation of standalone motion-activated switch High resolution of 1 mg/LSB Low noise down to 175 µg/√Hz Wide supply and I/O voltage ranges: 1.6 V to 3.6 V Operates off 1.8V to 3.3V rails Acceleration sample synchronization via external trigger On-chip temperature sensor SPI digital interface Measurement ranges selectable via SPI command Small and thin 3 mm × 3.25 mm × 1.06 mm package The ADXL362 is an ultra-low power 3-axis MEMS accelerometer that consumes less than 2 µA at a 100 Hz output data rate, and 300 nA in motion-triggered Wake-Up Mode. Unlike accelerometers that use power duty cycling to achieve low power consumption, the ADXL362 does not alias input signals by undersampling; it samples the sensor’s full bandwidth at all data rates. The ADXL362 always provides 12-bit output resolution; 8-bit formatted data is also provided for more efficient single-byte transfers when a lower resolution is sufficient. Measurement ranges of ±2 g, ±4 g, and ±8 g are available, with a resolution of 1 mg/LSB on the ±2 g range. For applications where a noise level lower than the ADXL362’s normal 550 µg/√Hz is desired, either of two lower noise modes (down to 175 µg/√Hz typ) may be selected at minimal increase in supply current. In addition to its ultra-low power consumption, the ADXL362 has many features to enable true system-level power reduction. It includes a deep multimode output FIFO, a built-in micropower temperature sensor, and several activity detection modes including adjustable-threshold sleep and wakeup operation that can run as low as 300 nA at a 6 Hz (approximate) measurement rate. A pin output is provided to directly control an external switch when activity is detected if desired. In addition, the ADXL362 has provisions for external control of sampling time and/or an external clock. APPLICATIONS Hearing aids Home healthcare devices Motion-enabled power save switch Wireless sensors Motion-enabled metering devices The ADXL362 operates on a wide 1.6 V to 3.6 V supply range, and can interface, if necessary, to a host operating on a separate, lower supply voltage. The ADXL362 is available in a 3 mm × 3.25 mm × 1.06 mm package. FUNCTIONAL BLOCK DIAGRAM Figure 1. Rev. PrB Information furnished by Analog Devices is believed to be accurate and reliable. However, no responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other rights of third parties that may result from its use. Specifications subject to change without notice. No license is granted by implication or otherwise under any patent or patent rights of Analog Devices. Trademarks and registered trademarks are the property of their respective owners. One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A. Tel: 781.329.4700 www.analog.com Fax: 781.461.3113 ©2012 Analog Devices, Inc. All rights reserved. ADXL362 Preliminary Technical Data TABLE OF CONTENTS Features .............................................................................................. 1 Part ID: 0xF2 Register................................................................ 19 Applications ....................................................................................... 1 Silicon revision ID Register ...................................................... 19 General Description ......................................................................... 1 X-Axis Data (8 MSB) Register .................................................. 19 Functional Block Diagram .............................................................. 1 Y-Axis Data (8 MSB) Register .................................................. 19 Specifications..................................................................................... 3 Z-Axis Data (8 MSB) Register .................................................. 19 Absolute Maximum Ratings ............................................................ 5 Status Register ............................................................................. 20 Thermal Resistance ...................................................................... 5 FIFO Entries Registers ............................................................... 20 Package Information .................................................................... 5 X-Axis Data Registers ................................................................ 21 ESD Caution .................................................................................. 5 Y-Axis Data Registers ................................................................ 21 Pin Configuration and Function Descriptions ............................. 6 Z-Axis Data Registers ................................................................ 21 Typical Performance Characteristics ............................................. 7 Temperature Data Registers ...................................................... 21 Functional Description .................................................................... 8 Soft Reset Register ...................................................................... 21 Mechanical Device Operation .................................................... 8 Activity Threshold Registers ..................................................... 22 Operating Modes .......................................................................... 8 Activity Time Register ............................................................... 22 Power/Noise Tradeoff .................................................................. 8 Inactivity Threshold Registers .................................................. 22 Power Savings Features .................................................................. 10 Inactivity Time Registers........................................................... 22 Ultra-Low Power Consumption in All Modes ....................... 10 Activity/Inactivity Control Register ........................................ 24 Motion Detection ....................................................................... 10 FIFO Control Register ............................................................... 25 FIFO ............................................................................................. 11 FIFO Samples Register .............................................................. 26 Communications ........................................................................ 11 INT1/INT2 Function Map Registers ....................................... 26 Additional Features ........................................................................ 13 Filter Control Register ............................................................... 28 Free-Fall Detection ..................................................................... 13 Power Control Register.............................................................. 29 Selectable Output Data Rates .................................................... 13 Self Test Register ......................................................................... 30 Selectable Measurement Ranges ............................................... 13 Applications Information .............................................................. 31 Using an External Clock ............................................................ 13 Device Configuration ................................................................ 31 Synchronized Data Sampling .................................................... 13 FIFO ............................................................................................. 31 Self Test ........................................................................................ 13 Interrupts ..................................................................................... 32 User Register Protection ............................................................ 13 Synchronized Data Sampling .................................................... 33 Temperature Sensor ................................................................... 14 Using an External Clock ............................................................ 34 Serial Communications ................................................................. 15 Self Test ........................................................................................ 34 SPI Commands ........................................................................... 15 Operation at Voltages Other Than 2.0 V ................................ 34 Multi-byte transfers .................................................................... 15 Mechanical Considerations for Mounting .............................. 34 Invalid Addresses and Address Folding .................................. 15 Power Supply Decoupling ......................................................... 35 Latency Restrictions ................................................................... 15 Application Circuits ................................................................... 35 Invalid Commands ..................................................................... 15 Axes of Acceleration Sensitivity ............................................... 36 Register Map.................................................................................... 18 Layout and Design Recommendations ................................... 37 Register Details ............................................................................... 19 Recommended Soldering Profile ............................................. 38 Device ID Register...................................................................... 19 Ordering Guide .......................................................................... 39 Device ID: 0x1D Register .......................................................... 19 Rev. PrB | Page 2 of 40 Preliminary Technical Data ADXL362 SPECIFICATIONS TA = 25°C, VS = 2.0 V, VDD I/O = 2.0 V, 100 Hz ODR, Acceleration = 0 g, default register settings, unless otherwise noted. Table 1. Specifications1 Parameter SENSOR INPUT Measurement Range Nonlinearity Sensor Resonant Frequency Cross-Axis Sensitivity2 OUTPUT RESOLUTION All g Ranges SENSITIVITY Sensitivity Calibration Error Sensitivity at XOUT, YOUT, ZOUT Scale Factor at XOUT, YOUT, ZOUT Sensitivity Change due to temperature3 0 g OFFSET 0 g Output 0 g Offset vs. Temperature3 NOISE PERFORMANCE Noise Density Normal Operation Low Noise Mode Ultra-Low Noise Mode BANDWIDTH Low Pass (Anti-Aliasing) Filter −3 dB corner Output Data Rate (ODR) SELF TEST Output Change4 POWER SUPPLY Operating Voltage Range (VS) I/O Voltage Range (VDD I/O) Supply Current Measurement Mode Normal Operation Low Noise Mode Ultra-Low Noise Mode Wake-up Mode Standby Turn-On Time Test Conditions/Comments Each axis User Selectable Percentage of full scale Min Typ Max Unit ±2, 4, 8 ±0.5 3500 ±1.5 g % Hz % 12 Bits Each axis Each axis 2 g range 4 g range 8 g range 2 g range 4 g range 8 g range −40°C to +85°C Each axis XOUT, YOUT ZOUT XOUT, YOUT ZOUT -150 -250 XOUT, YOUT ZOUT XOUT, YOUT ZOUT XOUT, YOUT ZOUT VS = 3.5V; XOUT, YOUT VS = 3.5V; ZOUT HALF_BW = 0 (Bandwidth = ODR / 2) HALF_BW = 1 (Bandwidth = ODR / 4) User Selectable in 8 steps ±10 % mg/LSB mg/LSB mg/LSB LSB/g LSB/g LSB/g %/°C +150 +250 mg mg mg/°C mg/°C 1 2 4 1000 500 250 0.01 ±35 ±50 ±0.5 TBD 550 920 400 550 250 350 175 250 6.25 6.25 12.5 XOUT, Yout, Zout µg/√Hz µg/√Hz µg/√Hz µg/√Hz µg/√Hz µg/√Hz µg/√Hz µg/√Hz 200 100 400 TBD 1.6 1.6 2.0 2.0 Hz Hz Hz mg 3.6 3.6 V V 100 Hz ODR (50 Hz bandwidth)5 100 Hz ODR (50 Hz bandwidth) Rev. PrB | Page 3 of 40 1.8 3 10 0.30 0.01 TBD µA µA µA µA µA ms ADXL362 Parameter TEMPERATURE SENSOR Bias Accuracy Sensitivity Resolution ENVIRONMENTAL Operating Temperature Range Preliminary Technical Data Test Conditions/Comments Min @25°C @25°C @25°C Typ Max TBD ±0.5 0.05 12 −40 1 All minimum and maximum specifications are guaranteed. Typical specifications may not be guaranteed. Cross-axis sensitivity is defined as coupling between any two axes. −40°C to +25°C or +25°C to +85°C. 4 Self-test change is defined as the output change in g when self-test is asserted. 5 Refer to Figure 4 for current consumption at other bandwidth settings. 2 3 Rev. PrB | Page 4 of 40 Unit LSB °C °C/LSB Bits +85 °C Preliminary Technical Data ADXL362 ABSOLUTE MAXIMUM RATINGS PACKAGE INFORMATION Table 2. Parameter Acceleration (Any Axis, Unpowered) Acceleration (Any Axis, Powered) VS VDD I/O All Other Pins Output Short-Circuit Duration (Any Pin to Ground) ESD Short Term Maximum Temperature Four Hours One Minute Temperature Range (Powered) Temperature Range (Storage) Rating 5,000 g 5,000 g −0.3 V to 3.6 V −0.3 V to 3.6 V −0.3 V to VS Indefinite Figure 2 and Table 4 provide details about the package branding for the ADXL362. For a complete listing of product availability, see the Ordering Guide section. •362B v v vv yyww 2000V (HBM) 150°C 260°C −50°C to +150°C −50°C to +150°C Figure 2. Product Information on Package (Top View) Stresses above those listed under Absolute Maximum Ratings may cause permanent damage to the device. This is a stress rating only; functional operation of the device at these or any other conditions above those indicated in the operational section of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. THERMAL RESISTANCE Table 4. Package Branding Information Branding Key • 362B vvvv yyww ESD CAUTION Table 3. Package Characteristics Package Type 16-Terminal LGA θJA 150°C/W θJC 85°C/W Device Weight 18 mg Rev. PrB | Page 5 of 40 Field Description Pin 1 indicator and part identifier Factory lot code Date code ADXL362 Preliminary Technical Data PIN CONFIGURATION AND FUNCTION DESCRIPTIONS Figure 3. Pin Configuration (Top View) Table 5. Pin Function Descriptions Pin No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Mnemonic VDD I/O NC Reserved SCLK Reserved MOSI MISO CS INT2 Reserved INT1 GND GND VS NC GND Description Supply Voltage for Digital I/O. Not Internally Connected. Reserved. May be left unconnected, or connected to GND. SPI Communications Clock. Reserved. May be left unconnected, or connected to GND. SPI Serial Data Input. SPI Serial Data Output. SPI Chip Select, Active Low. Must be low during SPI communications. Interrupt 2 Output. Also serves as input for synchronized sampling. Reserved. May be left unconnected, or connected to GND. Interrupt 1 Output. Also serves as input for external clocking. Must be connected to ground. Must be connected to ground. Supply Voltage. Not Internally Connected. Must be connected to ground. Rev. PrB | Page 6 of 40 Preliminary Technical Data ADXL362 TYPICAL PERFORMANCE CHARACTERISTICS TBD Rev. PrB | Page 7 of 40 ADXL362 Preliminary Technical Data FUNCTIONAL DESCRIPTION Wake-up Mode The ADXL362 is a complete three-axis acceleration measurement system that operates at extremely low power consumption levels and enables system-level power savings. It measures both dynamic acceleration resulting from motion or shock and static acceleration, such as tilt. Acceleration is reported digitally and the device communicates via the SPI protocol. MECHANICAL DEVICE OPERATION The moving component of the sensor is a polysilicon surfacemicromachined structure, also referred to as a beam, built on top of a silicon wafer. Polysilicon springs suspend the structure over the surface of the wafer and provide a resistance against acceleration forces. Deflection of the structure is measured using differential capacitors that consist of independent fixed plates and plates attached to the moving mass. Acceleration deflects the beam and unbalances the differential capacitor, resulting in a sensor output whose amplitude is proportional to acceleration. Phasesensitive demodulation is used to determine the magnitude and polarity of the acceleration. Wake-Up Mode is ideal for simple detection of the presence or absence of motion, at extremely low power consumption (300 nA at a 2.0V supply voltage). This mode is useful particularly for implementation of a motion-activated on/off switch, allowing the rest of the system to be powered down until activity is detected. Wake-up Mode reduces current consumption to a very low level by measuring acceleration only about six times per second to determine whether motion is present. If motion is detected, the accelerometer can respond autonomously in several ways: it can switch into full-bandwidth measurement mode, signal an interrupt to a microcontroller, and/or wake up downstream circuitry, depending on configuration. Standby Placing the ADXL362 in Standby suspends measurement and reduces current consumption to merely 10nA (typical). Pending interrupts and data are preserved. No new interrupts are generated. The ADXL362 powers up in Standby with all sensor functions off. POWER/NOISE TRADEOFF OPERATING MODES The ADXL362 has two operating modes: Measurement Mode for continuous, wide-bandwidth sensing, and Wake-up Mode for limited-bandwidth activity detection. Measurement can be suspended altogether by placing the device in Standby. Measurement Mode Measurement Mode is the normal operating mode of the ADXL362. In this mode, acceleration data is read continuously and the accelerometer consumes less than 3 µA (typical) across its entire range of output data rates up to 400 Hz, with a 2.0V supply. All features described in this datasheet are available when operating in this mode. The ability to continuously output data from the minimum 12.5Hz to the maximum 400Hz data rate without aliasing any input signal while also still delivering less than 3 µA (typical) of current consumption is what makes the ADXL362 truly a breakthrough ultra-low power accelerometer. Other accelerometers derive low current by using a specific low power mode that power cycles acceleration sensing. This leads to a small effective bandwidth in the low-power modes and undersampling of input data and thus unwanted aliasing can occur. Undersampling and aliasing will not happen with the ADXL362 since it continuously samples the full bandwidth of its sensor at all data rates. The ADXL362 offers a few options for decreasing noise at the expense of only a small increase in current consumption. The noise performance of the ADXL362 in normal operation, typically 7 LSB RMS at 100 Hz bandwidth, will be adequate for most applications, depending upon bandwidth and the desired resolution. For cases where lower noise is needed, the ADXL362 provides two lower-noise operating modes that trade reduced noise for somewhat higher supply current. Table 6 shows the supply current values and noise densities obtained for normal operation and the two lower-noise modes, at a typical 2.0V supply. Operating the ADXL362 at a higher supply voltage also decreases noise. Table 7 shows the supply current values and noise densities obtained for normal operation and the two lower-noise modes the highest recommended supply, 3.3V. Rev. PrB | Page 8 of 40 Preliminary Technical Data ADXL362 Table 6. Noise and current consumption in normal operation, Low Noise Mode, and Ultra-Low Noise Mode @ VS = 2.0 V Mode Normal Operation Low Noise Ultra-Low Noise Noise [µg/√Hz] (Typical) Current Consumption [µA] (Typical) 550 1.8 400 250 3.0 10 Table 7. Noise and current consumption in normal operation, Low Noise Mode, and Ultra-Low Noise Mode @ VS = 3.3 V Mode Normal Operation Low Noise Ultra-Low Noise Noise [µg/√Hz] (Typical) Current Consumption [µA] (Typical) 380 2.7 280 175 4.5 15 Anti-Aliasing The ADXL362’s analog-to-digital converter (ADC) samples at the (user-selected) output data rate. In the absence of antialiasing filtering, it would therefore alias any input signals whose frequency is more than half the data rate. To mitigate this, a two-pole low-pass filter is provided at the input of the ADC. This anti-aliasing filter can be set by the user to have a bandwidth of one-half the data rate or one-fourth the data rate. Setting the anti-aliasing filter pole to ½ the output data rate provides less aggressive anti-aliasing filtering, but maximizes bandwidth and is adequate for most applications. Setting the pole to ¼ the data rate reduces bandwidth for a given data rate, but provides more aggressive anti-aliasing. The ADXL362’s anti-aliasing filter defaults to the more conservative setting, where bandwidth is set to ¼ the output data rate. Rev. PrB | Page 9 of 40 ADXL362 Preliminary Technical Data POWER SAVINGS FEATURES The ADXL362 was designed for the most power-conscious applications, and as such includes several features, described in this section, for enabling power savings at the system level as well as at the device level. ULTRA-LOW POWER CONSUMPTION IN ALL MODES At the device level, the most obvious power saving feature of the ADXL362 is its ultra-low current consumption in all configurations: the ADXL362 consumes between 1.1 µA (typ) and 5 µA (typ) across all data rates up to 400 Hz and all supply voltages up to 3.6V (see Figure 4). An even lower-power, 350 nA (typ) motion-triggered Wake-Up Mode is provided for simple motion detection applications that require even lower power consumption than 1 µA. At these current levels, the accelerometer consumes less power in full operation than many other system components’ standby currents, and is therefore optimal for applications that require continuous acceleration monitoring and very long battery life. As the accelerometer is always on, it can act as a motionactivated switch and signal to the rest of the system when to turn on, thereby managing power at the system level. No less important than its low operating current, the ADXL362’s 10 nA (typ) Standby current contributes to much longer battery life in applications that spend most of their time in a “sleep” state and wake up via an external trigger. MOTION DETECTION The ADXL362 features built-in logic that detects Activity (presence of acceleration above a threshold) and Inactivity (lack of acceleration above a threshold). Detection of an activity or inactivity event is indicated in the Status register and can also be configured to generate an interrupt. In addition, the activity status of the device – that is, whether it is “moving” or “stationary” – is indicated by the Awake bit, described on page 11. Activity and Inactivity detection can be used when the accelerometer is in either Measurement Mode or Wake-Up Modes. Activity Detection An Activity event is detected when acceleration stays above a specified threshold for a specified time period. Referenced and Absolute Configurations Activity detection can be configured as Referenced or Absolute. When using Absolute Activity detection, acceleration samples are compared to a user-set threshold to determine whether motion is present. For example, if a threshold of 0.5g is set and the acceleration on the z-axis is 1g for longer than the userdefined Activity time, the Activity status is asserted. In many applications, it is advantageous for activity detection to be based not on an absolute threshold but on a deviation from a reference point or orientation. This is particularly useful as it removes the effect on Activity detection of the static 1g imposed by gravity. When an accelerometer is stationary, its output can reach 1g, even when it is not moving. In Absolute Activity, if the threshold were set to less than 1g, activity would immediately be detected in this case. In the Referenced configuration, Activity is detected when acceleration samples are at least a user-set amount above an internally-defined reference, for the user-defined amount of time. The reference is calculated when Activity detection is engaged, so activity is only detected when the acceleration has deviated sufficiently from the initial orientation. The Referenced configuration results in a very sensitive Activity detection that detects even the most subtle motion events. Fewer False Positives Ideally, the intent of Activity detection is to wake up a system only when motion is intentional, ignoring noise or small, unintentional movements. In addition to being sensitive to subtle motion events, the ADXL362 Activity detection algorithm is also designed to be robust in filtering out undesired triggers. The ADXL362 activity detection functionality includes a timer that can be used to filter out unwanted motion and ensure that only sustained motion is recognized as Activity. The duration of this timer, as well as the acceleration threshold, are useradjustable from 1 sample (i.e., no timer) to up to 20 seconds of motion. Note that the Activity timer is operational in Measurement Mode only. In Wake-Up Mode, one-sample Activity detection is used. Inactivity Detection An Inactivity event is detected when acceleration remains below a specified threshold for a specified time. Inactivity detection can also be configured as Referenced or Absolute. When using Absolute Inactivity detection, acceleration samples are compared to a user-set threshold for the user-set time to determine the absence of motion. The Absolute configuration should be used for implementing free-fall detection. When using Referenced Inactivity detection, Inactivity is detected if acceleration samples are within less than a userspecified amount of an internally-defined reference, for a userdefined amount of time. Referenced Inactivity, like Referenced Activity, is particularly useful for eliminating the effects of the 1g due to gravity. With Rev. PrB | Page 10 of 40 Preliminary Technical Data ADXL362 Absolute Inactivity, if the Inactivity threshold is set lower than 1 g, a device resting motionless does not detect Inactivity. With Referenced Inactivity, the same device under the same configuration does detect Inactivity. The Inactivity timer can be set to anywhere from 2.5 ms (1 sample at 400 Hz ODR) to almost 90 minutes (65535 samples at 12.5Hz ODR) of inactivity, This means the accelerometer can be configured such that it must be stationary for up to 90 minutes before putting its system to sleep. The wide range of timer settings means that in applications where power conservation is critical, the system can be put to sleep after very short periods of inactivity; and in applications where continuous operation is critical, the system will stay on for as long as any motion at all is present. The Awake signal can be mapped to the INT1 or INT2 pin, and can thus be used as a status output to connect or disconnect power to downstream circuitry based on the Awake status of the accelerometer. Used in conjunction with Loop Mode, this configuration implements a trivial, autonomous motionactivated switch as shown in Figure 15. If the turn-on time of downstream circuitry can be tolerated, this motion switch configuration can save significant systemlevel power by eliminating the standby current consumption of the rest of the application. This standby current can often exceed the full operating current of the ADXL362. FIFO The ADXL362 includes a deep 512-sample FIFO (first-in, firstout) buffer. The FIFO provides benefits primarily in two ways. Linking Activity and Inactivity Detection The activity and inactivity detection functions can be used concurrently and processed manually by a host processor, or they can be configured to interact in several ways: Default Mode: activity and inactivity detection are both enabled and all interrupts must be serviced by a host processor; that is, a processor must read each interrupt before it is cleared and can be used again. Linked Mode: Activity and Inactivity detection are linked to each other such that only one of the functions is enabled at any given time. Once activity is detected, the device is assumed to be moving or “awake” and stops looking for activity: inactivity is expected as the next event, so only Inactivity detection operates. When inactivity is detected, the device is assumed to be stationary or “asleep”. Now activity is expected as the next event, so only Activity detection operates. In this mode, each interrupt must be serviced by a host processor before the next is enabled. Loop Mode: motion detection operates as described in Linked Mode, but interrupts do not need to be serviced by a host processor. This configuration simplifies the implementation of commonly-used motion detection, and enhances power savings by reducing the amount of power used in bus communication. Autosleep: In Linked or Loop mode, enabling Autosleep will cause the device to autonomously enter Wake-Up Mode (see p. 8) when inactivity is detected, and re-enter Measurement Mode when activity is detected. Using The Awake Bit The Awake bit is a status bit that indicates whether the ADXL362 is “awake” or “asleep”. The device is “awake” when it has seen an Activity condition, and “asleep” when it has seen an Inactivity condition. First, appropriate use of the FIFO enables system-level power savings by enabling the host processor to sleep for extended periods of time while the accelerometer autonomously collects data. Alternatively, using the FIFO to collect data can unburden the host while it tends to other tasks. Second, the FIFO can be used in a Triggered mode to record all data leading up to an activity detection event, thereby providing context for the event. In the case of a system that identifies impact events, for example, the accelerometer can keep the entire system off while it stores acceleration data in its FIFO and look for an Activity event. When the impact event occurs, data that was collected prior to the event is frozen in the FIFO. The accelerometer can now wake the rest of the system and transfer this data to the host processor, thereby providing context for the impact event. In general, the more context available, the more intelligent decisions a system can make, so a deep FIFO is especially useful. The ADXL362 FIFO can store up to over 13 seconds of data, providing a clear picture of events prior to an Activity trigger. All FIFO modes of operation, as well as the structure of the FIFO and instructions for retrieving data from it, are described in further detail in the Applications Information FIFO section on page 31. COMMUNICATIONS SPI Instructions The ADXL362’s digital interface is implemented with systemlevel power savings in mind. The following features enhance power savings: • Burst reads and writes reduce the number of SPI communication cycles required to configure the part. • Concurrent operation of Activity and Inactivity detection enables “set it and forget it” operation. Linked and Loop Modes further reduce Rev. PrB | Page 11 of 40 ADXL362 Preliminary Technical Data communications power by enabling clearing of interrupts without processor intervention. • The FIFO is implemented such that consecutive samples can be read continuously via a multi-byte read of unlimited length, so one Read FIFO instruction can clear the entire contents of the FIFO. In many other accelerometers, each Read instruction retrieves only one sample. This FIFO construction also allows the use of direct memory access (DMA) to read the FIFO contents. Bus Keepers The ADXL362 includes bus keepers on all digital interface pins: MISO, MOSI, SCLK, /CS, INT1, and INT2. Bus keepers are used to prevent tri-state bus lines from floating when nothing is driving them, thus preventing through-current in any gate inputs that are on the bus. MSB Registers Acceleration and temperature measurements are converted to 12-bit values and transmitted via SPI using two registers per measurement. To read a full sample set of 3-axis acceleration data, six registers must be read. Many applications do not require the accuracy that 12-bit data provides and prefer instead to save system-level power. The MSB registers XDATA, YDATA, and ZDATA enable this tradeoff. These registers contain the eight MSB’s of the x-, y-, and z-axis acceleration data, so reading them effectively provides 8-bit acceleration values. Importantly, only three (consecutive) registers must be read to retrieve a full data set, significantly reducing the time during which the SPI bus is active and drawing current. 12-bit and 8-bit data are available simultaneously so can be used in a single application, depending on the needs of the application at a given time. For example, the processor can read 12-bit data while higher resolution is required, and switch to 8bit data (simply by reading a different set of registers) when application requirements change. Rev. PrB | Page 12 of 40 Preliminary Technical Data ADXL362 ADDITIONAL FEATURES FREE-FALL DETECTION Many digital-output accelerometers include a built-in free-fall detection feature. In the ADXL362, this function can be implemented using the Inactivity interrupt. Refer to the Applications Information section on page 31 for more details including suggested threshold and timing values. SELECTABLE OUTPUT DATA RATES The ADXL362 can report acceleration data at various data rates ranging from 12.5 Hz to 400 Hz. The internal low-pass filter pole is automatically set to ¼ or ½ the selected ODR, based on the HALF_BW to ensure the Nyquist sampling criterion is met and no aliasing occurs. ODR and bandwidth scale proportionally with the clock. The ADXL362 provides a discrete number of options for ODR. Output data rates other than those provided can be achieved by selecting an appropriate clock frequency. For example, to achieve an 80 Hz ODR, the 100 Hz setting can be used with a clock frequency that is 80% of nominal, or 41.0 kHz. Bandwidth automatically scales to ½ or ¼ of the ODR (based on the HALF_BW setting), and this ratio is preserved regardless of clock frequency. Power consumption also scales with clock frequency: higher clock rates increase power consumption. Figure 5 shows how power consumption varies with clock rate. Current consumption varies somewhat with output data rate as shown in Figure 4, remaining below 5.0 µA over the entire range of data rates and operating voltages. Figure 5. Current Consumption vs External Clock Rate [PLACEHOLDER] SYNCHRONIZED DATA SAMPLING Figure 4. Current Consumption vs Output Data Rate at Several Supply Voltages SELF TEST SELECTABLE MEASUREMENT RANGES The ADXL362 has a selectable measurement ranges of ±2, ±4, and ±8 g. Acceleration samples are always converted by a 12-bit analog-to-digital converter (ADC), so sensitivity scales with grange. Ranges and corresponding sensitivity values are listed in Table 1. When acceleration exceeds the measurement extremes, data is clipped at the measurement range value, but no damage is caused to the accelerometer. The Absolute Maximum Ratings for acceleration on Page 3 indicates the acceleration level at which permanent damage may be caused to the device. USING AN EXTERNAL CLOCK The ADXL362 has a built-in clock that, by default, serves as the time base for internal operations. If desired, an external clock may be provided instead. The external clock must operate at 51.2 kHz ± TBD%. For applications that require a precisely timed acceleration measurement, the ADXL362 features an option to synchronize acceleration sampling to an external trigger. The ADXL362 incorporates a self-test feature that effectively tests its mechanical and electronic systems simultaneously. When the self-test function is invoked, an electrostatic force is applied to the mechanical sensor. This electrostatic force moves the mechanical sensing element in the same manner as acceleration, and it is additive to the acceleration experienced by the device. This added electrostatic force results in an output change in all three axes. USER REGISTER PROTECTION The ADXL362 includes user register protection for single event upsets (SEUs). A single event upset (SEU) is a change of state caused by ions or electromagnetic radiation striking a sensitive node in a microelectronic device. The state change is a result of the free charge created by ionization in or close to an important node of a logic element (for example, memory "bit"). The SEU itself is not considered permanently damaging to transistor or circuit functionality, but can create erroneous register values. Rev. PrB | Page 13 of 40 ADXL362 Preliminary Technical Data The registers protected from SEU are Registers 0x20 to 0x2E. Protection is implemented via a 99-bit error-correcting (Hamming-type) code and detects both single- and double-bit errors. The check bits are recomputed any time a write to any of the protected registers occurs. At any time, if the stored version of the check bits is not in agreement with the current check bit calculation, the err_user_reg status bit is set. This bit is set on an unconfigured device and clears upon the first register write. TEMPERATURE SENSOR The ADXL362 includes an integrated temperature sensor that can be used to monitor internal system temperature or improve the temperature stability of the device via calibration, for example. Acceleration outputs vary with temperature at a rate of 0.5 mg/°C (typ), but the relationship to temperature is repeatable and can therefore be calibrated. Rev. PrB | Page 14 of 40 Preliminary Technical Data ADXL362 SERIAL COMMUNICATIONS The ADXL362 communicates via 4-wire SPI and operates as a slave. Data transmitted from the ADXL362 to the master device during writes to the ADXL362 should be ignored. As shown in Figure 7 to Figure 11, the MISO pin is in a high impedance state, held by a bus keeper, except when the ADXL362 is actually sending read data, in order to conserve bus power. The ADXL362 should be wired for SPI communication as shown in the connection diagram in Figure 6. The recommended SPI clock speeds are 1 MHz to 5 MHz (max speed TBD MHz), with 12 pF maximum loading. The SPI timing scheme follows CPHA = CPOL = 0. read and the second half of the last sample is discarded so a read from the FIFO always starts on a properly aligned evenbyte boundary. Data is presented least significant byte first, followed by the most significant byte. MULTI-BYTE TRANSFERS Multi-byte transfers, also known as burst transfers, are supported for all SPI commands: register read, register write, and FIFO read commands. It is recommended that data be read using multi-byte transfers to ensure a concurrent and complete set of x-, y-, and z-acceleration (and temperature, where applicable) data is read. The FIFO runs on the serial port clock during FIFO reads and can sustain bursting at the SPI clock rate as long as the SPI clock is 1 MHz or faster. Register Read/Write Auto Increment A register read or write command begins with the address specified in the command and auto-increments for each additional byte in the transfer. To avoid address wrapping and side effects of reading registers multiple times, the autoincrement halts at the invalid Register Address 63 (0x3F). Figure 6. 4-Wire SPI Connection Diagram SPI COMMANDS The SPI port uses a multi-byte structure where the first byte is a command. The ADXL362 command set is: • • • 0x0A : write register 0x0B : read register 0x0D : read FIFO Read and Write Register Commands The command structure for the read register and write register commands is as follows, and as shown in Figure 7 and Figure 8: </CS down> <command byte (0x0A or 0x0B)> <address byte> <data byte> <additional data bytes for multi-byte> … </CS up> INVALID ADDRESSES AND ADDRESS FOLDING The ADXL362 has a 6-bit address bus, mapping only 64 registers in the possible 256 register address space. The addresses will not fold to repeat the registers at addresses above 64. Attempted access to register addresses above 64 are mapped to the invalid register at 63 (0x3F) and have no functional effect. Address 0x00 to Address 0x2E are for customer access, as described in the register map. Addresses 0x2F to Address 0x3F are reserved for factory use. LATENCY RESTRICTIONS The read and write register commands support multi byte (burst) read/write access. The waveform diagrams for multibyte read and write commands are shown in Figure 9 and Figure 10. Reading any of the data registers (0x08 to 0x0A or 0x0E to 0x15) clears the data ready interrupt. There is up to an 80 µs delay from reading a register to the clearing of the data ready interrupt. Read FIFO Command Other register reads, register writes, and FIFO reads have no latency restrictions. Reading from the FIFO buffer is a command structure that does not have an address: </CS down> <command byte (0x0D)> <data byte> <data byte> … </CS up> INVALID COMMANDS It is recommended that an even number of bytes be read (using a multi-byte transaction) since each sample consists of two bytes: 2 bits of axis information and 14 bits of data. If an odd number of bytes is read, it is assumed that the desired data was Commands other than 0x0A, 0x0B, and 0x0D have no effect. The MISO output remains in a high impedance state, and the bus keeper holds the MISO line at its last value. Rev. PrB | Page 15 of 40 ADXL362 Preliminary Technical Data MOSI MISO Figure 7. Register Read MOSI MISO Figure 8. Register Write MOSI MISO Figure 9. Burst Read MOSI MISO Figure 10. Burst Write Rev. PrB | Page 16 of 40 Preliminary Technical Data ADXL362 Figure 11. FIFO FIFO Read Rev. PrB | Page 17 of 40 ADXL362 Preliminary Technical Data REGISTER MAP Table 8. Register Summary Reg 0x00 0x01 0x02 0x03 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x1F 0x20 0x21 0x22 0x23 0x24 0x25 0x26 0x27 0x28 0x29 0x2A 0x2B 0x2C 0x2D 0x2E Name DEVID_AD DEVID_MST PARTID REVID XDATA YDATA ZDATA STATUS FIFO_Entries_L FIFO_Entries_H XDATA_L XDATA_H YDATA_L YDATA_H ZDATA_L ZDATA_H TEMP_L TEMP_H Reserved Reserved SOFT_RESET THRESH_ACT_L THRESH_ACT_H TIME_ACT THRESH_INACT_L THRESH_INACT_H TIME_INACT_L TIME_INACT_H ACT_INACT_CTL FIFO_CONTROL FIFO_Samples INTMAP1 INTMAP2 FILTER_CTL POWER_CTL SELF_TEST Bits [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 DEVID_AD[7:0] DEVID_MST[7:0] PARTID[7:0] REVID[7:0] XDATA[7:0] YDATA[7:0] ZDATA[7:0] ERR_USER_REGS AWAKE INACT ACT FIFO_OVERRUN FIFO_WATERMARK FIFO_READY DATA_READY FIFO_Entries_L[7:1] LSB FIFO_Entries_H[7:2] MSB FIFO_Entries_H[0] XDATA_L[7:1] LSB SX MSB XDATA_H[2:0] YDATA_L[7:1] LSB SX MSB YDATA_H[2:0] ZDATA_L[7:1] LSB SX MSB ZDATA_H[2:0] TEMP_L[7:1] LSB SX MSB TEMP_H[2:0] Reserved[7:0] Reserved[7:0] SOFT_RESET[7:0] THRESH_ACT_L[7:1] LSB UNUSED MSB THRESH_ACT_H[1:0] TIME_ACT[7:0] THRESH_INACT_L[7:1] LSB UNUSED MSB THRESH_INACT_H[1:0] TIME_INACT_L[7:1] LSB MSB TIME_INACT_H[6:0] RES LINKLOOP INACT_REF INACT_EN ACT_REF ACT_EN UNUSED AH FIFO_TEMP FIFO_MODE FIFO_Samples[7:0] INT_LOW AWAKE INACT ACT FIFO_OVERRUN FIFO_WATERMARK FIFO_READY DATA_READY INT_LOW AWAKE INACT ACT FIFO_OVERRUN FIFO_WATERMARK FIFO_READY DATA_READY RANGE RES HALF_BW EXT_SAMPLE ODR RES EXT_CLK LOW_NOISE WAKEUP AUTOSLEEP MEASURE UNUSED ST Rev. PrB | Page 18 of 40 Reset 0xAD 0x1D 0xF2 0x01 0x00 0x00 0x00 0x40 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x80 0x00 0x00 0x13 0x00 0x00 RW R R R R R R R R R R R R R R R R R R R R W RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW Preliminary Technical Data ADXL362 REGISTER DETAILS This section describes the functions of the ADXL362 registers. The ADXL362 powers up with default register values as shown in the register map on page 18. Note that any changes to the registers before the POWER_CTL register (Registers 0x00 to 0x2C) should be made with the device in Standby. If changes are made while the ADXL362 is in Measurement Mode, it is possible that they may effective for only part of a measurement. SILICON REVISION ID REGISTER Address: 0x03, Reset: 0x01, Name: REVID This register contains a product revision ID, beginning with 0x01 and incrementing for each subsequent revision. DEVICE ID REGISTER X-AXIS DATA (8 MSB) REGISTER Address: 0x00, Reset: 0xAD, Name: DEVID_AD Address: 0x08, Reset: 0x00, Name: XDATA This register contains an Analog Devices device ID of 0xAD. This register holds the 8 most-significant bits of the x-axis acceleration data. This limited-resolution data register is provided for use in power-conscious applications where 8 bits of data are sufficient: energy can be conserved by reading only 1 byte of data per axis, rather than 2. DEVICE ID: 0x1D REGISTER Address: 0x01, Reset: 0x1D, Name: DEVID_MST This register contains an Analog Devices MEMS device ID of 0x1D. Y-AXIS DATA (8 MSB) REGISTER Address: 0x09, Reset: 0x00, Name: YDATA PART ID: 0xF2 REGISTER Address: 0x02, Reset: 0xF2, Name: PARTID This register contains the device ID of 0xF2 (362 octal). This register holds the 8 most-significant bits of the y-axis acceleration data. This limited-resolution data register is provided for use in power-conscious applications where 8 bits of data are sufficient: energy can be conserved by reading only 1 byte of data per axis, rather than 2. Z-AXIS DATA (8 MSB) REGISTER Address: 0x0A, Reset: 0x00, Name: ZDATA This register holds the 8 most-significant bits of the z-axis acceleration data. This limited-resolution data register is provided for use in power-conscious applications where 8 bits of data are sufficient: energy can be conserved by reading only 1 byte of data per axis, rather than 2. Rev. PrB | Page 19 of 40 ADXL362 Preliminary Technical Data STATUS REGISTER Address: 0x0B, Reset: 0x00, Name: STATUS This register includes the following bits that describe various conditions of the ADXL362. Table 9. Bit Descriptions for STATUS Bits 7 Bit Name ERR_USER_REGS 6 AWAKE 5 INACT 4 ACT 3 FIFO_OVERRUN 2 FIFO_WATERMARK 1 FIFO_READY 0 DATA_READY Settings Description SEU Error Detect. A '1' indicates one of two things: either an SEU event, such as an alpha particle of power glitch, has disturbed a user register setting; or the ADXL362 is not configured. This bit is high on startup and soft reset and will reset as soon as any register write commands are performed. Indicates whether the accelerometer is in an "active" (AWAKE = 1) or "inactive" (AWAKE = 0) state, based on the activity and inactivity functionality. Activity and inactivity detection must be in Linked Mode or Loop Mode (LINK/LOOP bits in ACT_INACT_CTL register) to enable Autosleep. Otherwise this bit defaults to a '1' and should be ignored. Inactivity. A '1' indicates that the Inactivity detection function has detected an inactivity or a free-fall condition. Activity. A '1' indicates that the Activity detection function has detected an over-threshold condition. FIFO Overrun. A '1' indicates that the FIFO has overrun or overflowed, such that new data replaces unread data. Further details are provided in the FIFO Interrupts Section on page 33. FIFO Watermark. A '1' indicates that the FIFO contains at least the desired number of samples, as set in the FIFO_SAMPLES register. Further details are provided in the FIFO Interrupts Section on page 33. FIFO Ready. A '1' indicates that there is at least one sample available in the FIFO output buffer. Further details are provided in the FIFO Interrupts Section on page 33. Data Ready. A '1' indicates that a new valid sample is available to be read. This bit clears when a FIFO read is performed. Further details are provided in the Data Ready Interrupt Section on page 33. Reset 0x0 Access RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW Address: 0x0C, Reset: 0x00, Name: FIFO_ENTRIES_L FIFO ENTRIES REGISTERS These registers indicate the number of valid data samples present in the FIFO buffer. This number ranges from 0 to 512, or 0x00 to 0x200. FIFO_ENTRIES_L contains the least significant byte. FIFO_ENTRIES_H contains the two most significant bits. Bits 15:10 of FIFO_ENTRIES_H are unused. Address: 0x0D, Reset: 0x00, Name: FIFO_ENTRIES_H Rev. PrB | Page 20 of 40 Preliminary Technical Data ADXL362 (LSB's), and ZDATA_H contains the 4 most-significant bits (MSB's) of the 12-bit value. The sign extension bits (B15:12, denoted SX below) will have the same value as the MSB (B11). Address: 0x12, Reset: 0x00, Name: ZDATA_L X-AXIS DATA REGISTERS These two registers contain the sign-extended x-axis acceleration data. XDATA_L contains the 8 least-significant bits (LSB's), and XDATA_H contains the 4 most-significant bits (MSB's) of the 12-bit value. Address: 0x13, Reset: 0x00, Name: ZDATA_H The sign extension bits (B15:12, denoted SX below) will have the same value as the MSB (B11). Address: 0x0E, Reset: 0x00, Name: XDATA_L Note: SX denotes a sign extension bit. TEMPERATURE DATA REGISTERS Address: 0x0F, Reset: 0x00, Name: XDATA_H These two registers contain the sign-extended temperature sensor output data. TEMP_L contains the 8 least-significant bits (LSB's), and TEMP_H contains the 4 most-significant bits (MSB's) of the 12-bit value. The value is sign-extended, so bits B15:B12 of TEMP_H will be all 0's or all 1's based on the value of bit B11. Note: SX denotes a sign extension bit. The sign extension bits (B15:12, denoted SX below) will have the same value as the MSB (B11). Y-AXIS DATA REGISTERS These two registers contain the sign-extended y-axis acceleration data. YDATA_L contains the 8 least-significant bits (LSB's), and YDATA_H contains the 4 most-significant bits (MSB's) of the 12-bit value. The sign extension bits (B15:12, denoted SX below) will have the same value as the MSB (B11). Address: 0x14, Reset: 0x00, Name: TEMP_L Address: 0x15, Reset: 0x00, Name: TEMP_H Address: 0x10, Reset: 0x00, Name: YDATA_L Note: SX denotes a sign extension bit. Address: 0x11, Reset: 0x00, Name: YDATA_H SOFT RESET REGISTER Address: 0x1F, Reset: 0x00, Name: SOFT_RESET Writing the code 0x52 (“R”) to this register immediately resets the ADXL362. All register settings are cleared and the sensor is placed in Standby. Interrupt pins are configured to a high output impedance mode, held to a valid state by bus keepers. Note: SX denotes a sign extension bit. Z-AXIS DATA REGISTERS This is a write-only register. If read, data in it is always 0x00. These two registers contain the sign-extended z-axis acceleration data. ZDATA_L contains the 8 least-significant bits Rev. PrB | Page 21 of 40 ADXL362 Preliminary Technical Data When the accelerometer is in Wake-up Mode, the TIME_ACT value is ignored and Activity is detected based on a single acceleration sample. ACTIVITY THRESHOLD REGISTERS This 11-bit unsigned value sets the threshold for activity detection. This value is set in codes; the value in Gees depends on the measurement range setting selected: THRESH_ACT [Gees] = THRESH_ACT [codes] / sensitivity [codes/Gee] To detect activity, the absolute value of the 12-bit acceleration data is compared with the 11-bit (unsigned) THRESH_ACT value. More details are provided in the Motion Detection section on page 10. The THRESH_ACT_L register contains the least significant byte and the THRESH_ACT_H register contains the most significant bits of the THRESH_ACT value. INACTIVITY THRESHOLD REGISTERS This 11-bit unsigned value sets the threshold for inactivity detection. This value is set in codes; the value in Gees depends on the measurement range setting selected: THRESH_INACT [Gees] = THRESH_INACT [codes] / sensitivity [codes/Gee] To detect inactivity, the absolute value of the 12-bit acceleration data is compared with the 11-bit (unsigned) THRESH_INACT value. More details are provided in the Motion Detection section on page 10. The THRESH_INACT_L register contains the least significant byte and the THRESH_INACT_H register contains the most significant bits of the THRESH_INACT value. Address: 0x20, Reset: 0x00, Name: THRESH_ACT_L Address: 0x23, Reset: 0x00, Name: THRESH_INACT_L Address: 0x21, Reset: 0x00, Name: THRESH_ACT_H Address: 0x24, Reset: 0x00, Name: THRESH_INACT_H ACTIVITY TIME REGISTER Address: 0x22, Reset: 0x00, Name: TIME_ACT The Activity timer implements a robust activity detection that minimizes false positive motion triggers. When the timer is used, only sustained motion will trigger Activity detection. Refer to the Fewer False Positives section on page 10 for additional information. The value in this register sets the number of consecutive samples that must have at least one axis greater than the Activity threshold (set by THRESH_ACT) for an Activity event to be detected. The time in seconds is given by (TIME_ACT / ODR), where TIME_ACT is the value set in this register and ODR is the output data rate, set in the FILTER_CTL register (Address 0x2C). Setting the Activity time to 0x00 has the same result as setting this time to 0x01: Activity is detected when a single acceleration sample has at least one axis greater than the Activity threshold (THRESH_ACT). INACTIVITY TIME REGISTERS The 16-bit value in these registers sets the number of consecutive samples that must have all axes lower than the inactivity threshold (set by THRESH_INACT) for an Inactivity event to be detected. The time in seconds can be calculated as (TIME_INACT / ODR), where TIME_INACT is the value set in this register and ODR is the output data rate, set in the FILTER_CTL register (Address 0x2C). The 16-bit value allows for long inactivity detection times. The maximum value is 0xFFFF or 65,535 samples. At the lowest output data rate, 12.5 Hz, this equates to almost 90 minutes. This means the accelerometer can be configured such that it must be stationary for up to 90 minutes before putting its system to sleep. Rev. PrB | Page 22 of 40 Preliminary Technical Data ADXL362 Setting the Activity time to 0x00 has the same result as setting this time to 0x01: Activity is detected when a single acceleration sample has at least one axis greater than the Activity threshold (THRESH_INACT). Address: 0x25, Reset: 0x00, Name: TIME_INACT_L Address: 0x26, Reset: 0x00, Name: TIME_INACT_H Rev. PrB | Page 23 of 40 ADXL362 Preliminary Technical Data ACTIVITY/INACTIVITY CONTROL REGISTER Address: 0x27, Reset: 0xX0, Name: ACT_INACT_CTL Table 10. Bit Descriptions for ACT_INACT_CTL Bits [7:6] [5:4] Bit Name UNUSED LINK/LOOP Settings 0X Description Unused bits. Default Mode : Activity and Inactivity detection are both enabled and their interrupts (if mapped) must be acknowledged by the host processor by reading the STATUS register. Autosleep is disabled in this mode. Reset 0xX 0x0 Access RW RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW Use this mode for Free-Fall Detection applications. 10 Linked Mode : Activity and Inactivity detection are linked sequentially such that only one is enabled at a time. Their interrupts (if mapped) must be acknowledged by the host processor by reading the STATUS register. 11 Loop Mode: Activity and Inactivity detection are linked sequentially such that only one is enabled at a time, and their interrupts are internally acknowledged (do not need to be serviced by the host processor). Both ACT_EN and ENACT_EN (bits 2 and 0 in this register) must be set to 1 for Linked or Loop Mode to be used. Otherwise, Default Mode is used. 3 INACT_REF 2 INACT_EN 1 ACT_REF 0 ACT_EN For additional information, refer to the Linking Activity and Inactivity Detection on page 11. Referenced / Absolute Inactivity Select. When '1', the Inactivity detection function operates in Referenced Mode. When ‘0’, the Inactivity detection function operates in Absolute Mode. Inactivity Enable. When '1', enables the Inactivity (Under-Threshold) functionality. Referenced / Absolute Activity Select. When '1', the Activity detection function operates in Referenced Mode. When ‘0’, the Activity detection function operates in Absolute Mode. Activity Enable. When '1', enables the Activity (Over-Threshold) functionality. Rev. PrB | Page 24 of 40 Preliminary Technical Data ADXL362 FIFO CONTROL REGISTER Address: 0x28, Reset: 0x00, Name: FIFO_CONTROL Table 11. Bit Descriptions for FIFO_CONTROL Bits [7:4] 3 Bit Name UNUSED AH 2 FIFO_TEMP [1:0] FIFO_MODE Settings 00 01 10 11 Description Unused bits. Above Half. This bit is the MSB of the FIFO_SAMPLES register, allowing FIFO Samples a range of 0 to 511. When ‘1’, temperature data is stored in the FIFO along with x-, y-, and zaxis acceleration data. Enables the FIFO and selects the mode. FIFO is disabled. Oldest Saved Mode Stream Mode Triggered Mode Rev. PrB | Page 25 of 40 Reset 0x0 0x0 Access RW RW 0x0 RW 0x0 RW ADXL362 Preliminary Technical Data FIFO SAMPLES REGISTER Address: 0x29, Reset: 0x00, Name: FIFO_SAMPLES INT1/INT2 FUNCTION MAP REGISTERS The value in this register specifies number of samples to store in the FIFO. The AH bit in the FIFO Control Register (Address 0x28) is used as the MSB of this value. The full range of FIFO Samples is 0 to 511. Address: 0x2A, Reset: 0x00, Name: INTMAP1 The default value of this register is 0x80 to avoid triggering the FIFO Watermark interrupt (see page 33). Address: 0x28, Reset: 0x00, Name: FIFO_CONTROL (duplicated from page 25 to indicate AH bit) These registers configure the INT1/INT2 interrupt pins, respectively. Bits B6:B0 select which function(s) will generate an interrupt on the pin. If its corresponding bit is 1, the function will generate an interrupt on the INT pin. Bit B7 configures whether the pin operates in active high (B7 low) or active low (B7 high) mode. Any number of functions can be selected simultaneously for each pin. If multiple functions are selected, their conditions are OR'ed together to determine the INT pin state. The status of each individual function can be determined by reading the STATUS register. If no interrupts are mapped to an INT pin, the pin remains in a high impedance state, held to a valid logic state by a bus keeper. Table 12. Bit Descriptions for INTMAP1 Bits 7 6 5 4 3 2 1 0 Bit Name INT_LOW AWAKE INACT ACT FIFO_OVERRUN FIFO_WATERMARK FIFO_READY DATA_READY Settings Description If ‘1’, INT1 pin is Active Low. A ‘1’ maps Awake status to INT1 pin. A ‘1’ maps Inactivity status to INT1 pin. A ‘1’ maps Activity status to INT1 pin. A ‘1’ maps FIFO Overrun status to INT1 pin. A ‘1’ maps FIFO Watermark status to INT1 pin. A ‘1’ maps FIFO Ready status to INT1 pin. A ‘1’ maps Data Ready status to INT1 pin. Rev. PrB | Page 26 of 40 Reset 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 Access RW RW RW RW RW RW RW RW Preliminary Technical Data ADXL362 Address: 0x2B, Reset: 0x00, Name: INTMAP2 Table 13. Bit Descriptions for INTMAP2 Bits 7 6 5 4 3 2 1 0 Bit Name INT_LOW AWAKE INACT ACT FIFO_OVERRUN FIFO_WATERMARK FIFO_READY DATA_READY Settings Description If ‘1’, INT2 pin is Active Low. A ‘1’ maps Awake status to INT2 pin. A ‘1’ maps Inactivity status to INT2 pin. A ‘1’ maps Activity status to INT2 pin. A ‘1’ maps FIFO Overrun status to INT2 pin. A ‘1’ maps FIFO Watermark status to INT2 pin. A ‘1’ maps FIFO Ready status to INT2 pin. A ‘1’ maps Data Ready status to INT2 pin. Rev. PrB | Page 27 of 40 Reset 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 Access RW RW RW RW RW RW RW RW ADXL362 Preliminary Technical Data FILTER CONTROL REGISTER Address: 0x2C, Reset: 0x00, Name: FILTER_CTL Table 14. Bit Descriptions for FILTER_CTL Bits [7:6] Bit Name RANGE Settings 00 01 1X 5 4 RES HALF_BW 3 EXT_SAMPLE [2:0] ODR 000 001 010 011 100 101...111 Description Measurement Range Selection. ±2 Gee (Reset Default) ±4 Gee ±8 Gee Reserved. When ‘1’, the bandwidth of the anti-aliasing filters is set to ¼ the output data rate (ODR) for more conservative filtering. When ‘0’, the bandwidth of the filters is set to ½ the ODR for a wider bandwidth. Additional information is provided in the Anti-Aliasing section on page 9. When '1', the INT2 pin is used for External Conversion Control. Refer to the Synchronized Data Sampling section on page 33 for more information. Selects ODR and configures internal filters to a bandwidth of ½ or ¼ the selected ODR, depending on the HALF_BW bit setting. 12.5 Hz 25 Hz 50 Hz 100 Hz (Reset Default) 200 Hz 400 Hz Rev. PrB | Page 28 of 40 Reset 0x0 Access RW 0x0 0x1 RW 0x0 RW 0x0 RW Preliminary Technical Data ADXL362 POWER CONTROL REGISTER Address: 0x2D, Reset: 0x00, Name: POWER_CTL Table 15. Bit Descriptions for POWER_CTL Bits 7 6 Bit Name Reserved EXT_CLK [5:4] LOW_NOISE Settings 00 01 10 11 3 WAKEUP 2 AUTOSLEEP Description Reserved. When ‘1’, the accelerometer runs off the external clock provided on the INT1 pin. Refer to the Using an External Clock section for additional details. Selects power vs. noise tradeoff: Normal Operation (Reset Default) Low Noise Mode Ultra-Low Noise Mode Reserved When ‘1’, the part is operates in Wake-up Mode. Refer to the Operating Modes section for a detailed description of Wake-up Mode. When ‘1’, Autosleep is enabled and the device enters Wake-up Mode automatically upon detection of Inactivity. Reset 0x0 0x0 Access RW RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW Activity and inactivity detection must be in Linked Mode or Loop Mode (LINK/LOOP bits in ACT_INACT_CTL register) to enable Autosleep. Otherwise the bit is ignored. [1:0] MEASURE 00 01 10 11 Refer to the Motion Detection section on page 10for details. Selects Measurement Mode or Standby. Standby Reserved Measurement Mode Reserved Rev. PrB | Page 29 of 40 ADXL362 Preliminary Technical Data SELF TEST REGISTER Address: 0x2E, Reset: 0x00, Name: SELF_TEST Refer to the Self Test section on page 13 for information on the operation of the Self-Test feature, and on page 34 for guidelines on how to use this functionality. Table 16. Bit Descriptions for SELF_TEST Bits [7:1] 0 Bit Name UNUSED ST Settings Description When '1', a self-test force is applied to the x, y, and z axes. Rev. PrB | Page 30 of 40 Reset 0x0 0x0 Access RW RW Preliminary Technical Data ADXL362 APPLICATIONS INFORMATION DEVICE CONFIGURATION Startup Routine This section outlines the procedure for configuring the device and acquiring data. In general, the procedure follows the order of the register map, starting with register 0x20: THRESH_ACT_L. The following startup routine configures the ADXL362 for a typical free-fall application. This routine assumes a 2g measurement range and 100Hz output data rate. 1. Write 0x96 (150 codes) to register 0x23: sets free-fall threshold to 600 mg. Set Activity and Inactivity thresholds and timers: write to registers 0x20 – 0x26. 2. Write 0x03 to register 0x25: sets free-fall time to 30 ms. For minimizing false positive motion triggers, set the TIME_ACT register greater than 1. 3. Write 0x0C to register 0x27: enables Absolute Inactivity detection. 2. Configure Activity and Inactivity functions: write to register 0x27. 4. Write 0x20 to register 0x2A or 0x2B to map the Inactivity interrupt to INT1 or INT2, respectively. 3. Configure FIFO: write to registers 0x28 – 0x29. 5. 4. Map interrupts: write to registers 0x2A – 0x2B. 5. Configure general device settings: write to register 0x2C. Write 0x83 to register 0x2C: configures the accelerometer to ±8g range, 100 Hz ODR (output data rate). 6. Write 0x02 to register 0x2D to begin measurement. 6. Turn measurement on: write to register 0x2D. 1. Settings for each of the registers vary based on application requirements. The registers are further described in the Register Details section, which starts on page 19. Example: Implementing Free-Fall Detection Many digital-output accelerometers include a built-in free-fall detection feature. In the ADXL362, this function can be implemented using the Inactivity interrupt. When an object is in true free-fall, acceleration on all axes is 0 g. Thus, free-fall detection is achieved by looking for acceleration on all axes to fall below a certain threshold (close to 0 g) for a certain amount of time. The Inactivity detection functionality, when used in Absolute Mode, does exactly this. To use inactivity to implement free-fall detection, set the value in THRESH_INACT to the desired freefall threshold. Values between 300 mg and 600 mg are recommended; the register setting for these values varies based on the g-range setting of the device: THRESH_INACT = threshold value [g] * scale factor [LSB/g] Set the value in TIME_INACT to implement the minimum amount of time that the acceleration on all axes must be less than the free-fall threshold to generate a free-fall condition. Values between 100 ms and 350 ms are recommended; the register setting for this varies based on the output data rate: TIME_INACT = time [s] × data rate [Hz] When a free-fall condition is detected, the inactivity status sets to ‘1’ and, if the function is mapped to an interrupt pin, an inactivity interrupt triggers on that pin. Implementation of a complete fall detection application is described in application note AN-1023, Fall Detection Application by Using 3-Axis Accelerometer ADXL345. FIFO The FIFO is a 512-sample memory buffer that can be used to save power, unburden the host processor, and autonomously record data. The 512 FIFO samples can be allotted as either: • • 170 sample sets of concurrent three-axis data; or 128 sample sets of concurrent three-axis and temperature data The FIFO operates in one of the four modes described in this section. FIFO Disabled When the FIFO is disabled, no data is stored in it and any data already in it is cleared. The FIFO is disabled by setting the FIFO_MODE bits in the FIFO_CONTROL register (address 0x28) to binary value 0b00. Oldest Saved Mode In Oldest Saved Mode, the FIFO accumulates data until it is full, and then stops. Additional data is collected only when space is made available by reading samples out of the FIFO buffer. The FIFO is placed into Oldest Saved Mode by setting the FIFO_MODE bits in the FIFO_CONTROL register (address 0x28) to binary value 0b01. Rev. PrB | Page 31 of 40 ADXL362 Preliminary Technical Data Stream Mode In Stream Mode, the FIFO always contains the most recent data. The oldest sample is discarded if space is needed to make room for a newer sample. Stream Mode is useful for unburdening a host processor. The processor can tend to other tasks while data is collected in the FIFO. When the FIFO fills to a certain number of samples (specified by FIFO_SAMPLES), it triggers a Watermark Interrupt. At this point, the host processor can read the contents of the entire FIFO, and then return to its other tasks as the FIFO fills again. The FIFO is placed into Stream Mode by setting the FIFO_MODE bits in the FIFO_CONTROL register (address 0x28) to binary value 0b10. Triggered Mode In Triggered Mode, the FIFO saves samples surrounding an Activity detection event. The operation is similar to a One-time Run trigger on an oscilloscope. The FIFO is placed into Triggered Mode by setting the FIFO_MODE bits in the FIFO_CONTROL register (address 0x28) to binary value 0b11. Configuration The FIFO is configured via registers 0x28 and 0x29. Settings are described in detail on page 25. Retrieving Data from FIFO FIFO data is read by issuing a FIFO read command, described in the SPI Commands section. Data is formatted as a 16-bit value as represented in Table 17. When reading data, the least-significant byte (Bits B7:B0) is read first, followed by the most-significant byte (Bits B15:B8). Bits B11:B0 represent the 12-bit, two’s complement acceleration or temperature data. Bits B13:B12 are sign extension bits, and bits B15:B14 indicate the type of data, as indicated in Table 17. Table 17. FIFO Buffer Data Format B7 B6 B15 B14 Data Type: 00: x-axis 01: y-axis 10: z-axis 11: temp B5 B4 Data B3 B2 B1 B0 LSB B13 B12 B11 B10 B9 B8 Sign Extension MSB Data Due to the 16-bit data format, it is required that data be read from the FIFO two bytes at a time. If a multi-byte read is performed, the number of bytes read should always be an even number. Multi-byte reads of FIFO data can be performed with no limit on the number of bytes read. If additional bytes are read after the FIFO is empty, the data in them will be 0x00. As each sample set is acquired, it is written into the FIFO in the following order: <X-Axis> <Y-Axis > <Z-Axis > <Temperature> [optional] This pattern repeats until the FIFO is full, at which point the behavior depends on the FIFO Mode (see the FIFO section on page 31). If the FIFO has insufficient space for four data entries (or three entries if temperature is not being stored), then an incomplete sample set may be stored. FIFO data is output on a per datum basis: as each data item is read, the same amount of space is freed up in the stack. Again, this may lead to incomplete sample sets being present in the FIFO. For additional system-level FIFO applications, refer to application note AN-1025, Utilization of the First In, First Out (FIFO) Buffer in Analog Devices, Inc. Digital Accelerometers. INTERRUPTS Several of the built-in functions of the ADXL362 can trigger interrupts to alert the host processor of certain status conditions. Functionality of these interrupts is described in this section. Interrupt Pins Interrupts may be mapped to either (or both) of two designated output pins, INT1 and INT2, by setting the appropriate bits in the INTMAP1 and INTMAP2 registers, respectively. All functions can be used simultaneously. If multiple interrupts are mapped to one pin, the OR combination of the interrupts determines the status of the pin. If no functions are mapped to an interrupt pin, that pin is automatically configured to a high-impedance (high-Z) state. The pins are placed in this state upon a reset as well. When a certain status condition is detected, the pin that condition is mapped to is activated. The configuration of the pin is active high by default, so that when it is activated the pin goes high. However, this configuration can be switched to active low by setting the INT_LOW pin in the appropriate INTMAP register. The INT pins may be connected to the interrupt input of a host processor and interrupts responded to with an interrupt routine. Because multiple functions can be mapped to the same Rev. PrB | Page 32 of 40 Preliminary Technical Data ADXL362 pin, the STATUS register can be used to determine which condition caused the interrupt to trigger. throughout the read. When the read is complete, DATA_READY is set to 1. Interrupts can be cleared in one of several ways: FIFO Interrupts Watermark • • • Reading the STATUS registers clears activity and inactivity interrupts. Reading from the data registers (Addresses 0x08 to 0x0A or 0x0E to 0x15) clears DATA_READY interrupt. Reading enough data from the FIFO buffer so that interrupt conditions are no longer met clears FIFO_READY, WATERMARK, and FIFO_OVERRUN interrupts. Both interrupt pins are push-pull low impedance pins with output impedance TBD. Both have bus keepers that hold them to a valid logic state when they are in a high-impedance mode. It is recommended that interrupts be disabled when their settings, such as thresholds, timings or other values, are configured, to prevent interrupts from being falsely triggered during configuration. Alternate Functions The INT1 and INT2 pins can be configured for use as input pins instead of for signaling interrupts. INT1 is used as an external clock input when the EXT_CLK bit (Bit 6) in the POWER_CTL register (Address 0x2D) is set. INT2 is used as the trigger input for synchronized sampling if the EXT_SAMPLE bit (Bit 3) in the FILTER_CTL register (Address 0x2C) is set. One or both of these alternate functions can be used concurrently; however, if an interrupt pin is used for its alternate function it cannot simultaneously be used to signal interrupts. The FIFO_WATERMARK bit (Bit 2) is set when the number of samples stored in the FIFO is equal to or exceeds the number specified in the FIFO_SAMPLES register (Address 0x29) along with the AH bit in the FIFO_CONTROL register (Bit 3, Address 0x28). The FIFO_WATERMARK bit is cleared automatically when enough samples are read from the FIFO such that the number of samples remaining is lower than that specified. If the number of FIFO Samples is set to 0, the Watermark Interrupt will be set. To avoid unexpectedly triggering this interrupt, the default value of the FIFO_SAMPLES register is 0x80. FIFO Ready The FIFO_READY bit (Bit 1) is set when there is at least one valid sample available in the FIFO output buffer. This bit is cleared when no valid data is available in the FIFO. Overrun The FIFO_OVERRUN bit (Bit 3) is set when the FIFO has overrun or overflowed, such that new data replaces unread data. This may indicate a full FIFO that has not yet been emptied, or a clocking error caused by a slow SPI transaction. If the FIFO is configured to Oldest Saved Mode, an Overrun event indicates that there is insufficient space available for a new sample. External clocking and data synchronization are both described in the Applications Information section on page 31. The FIFO_OVERRUN bit is automatically cleared when the contents of the FIFO are read. Activity and Inactivity Interrupts When the FIFO is disabled, the FIFO_OVERRUN bit is cleared. The ACT bit (Bit 4) and INACT bit (Bit 5) are set when activity and inactivity are detected, respectively. Detection procedures and criteria are described in the Motion Detection section on page 10. SYNCHRONIZED DATA SAMPLING Data Ready Interrupt The DATA_READY bit (Bit 0) is set when new valid data is available and is cleared when no new data is available. The DATA_READY bit does not set while any of the data registers -- 0x08 to 0x0A, 0x0E to 0x15 -- are being read. If DATA_READY = 0 prior to a register read and new data becomes available during the register read, then DATA_READY remains 0 until the read is complete and only then sets to 1. If DATA_READY = 1 prior to a register read, then it is cleared at the start of the register read. If DATA_READY = 1 prior to a register read and new data becomes available during the register read, then DATA_READY is cleared to 0 at the start of the register read and remains 0 For applications that require a precisely timed acceleration measurement, the ADXL362 features an option to synchronize acceleration sampling to an external trigger. This feature is enabled by the EXT_SAMPLE bit (Bit 3) in the FILTER_CTL Register (Address 0x2C). When this bit is set to ‘1’, the INT2 pin is automatically reconfigured for use as the sync trigger input. When external triggering is enabled, it is up to the system designer to ensure that the sampling frequency meets system requirements. Sampling too infrequently will cause aliasing. Noise can be lowered by oversampling; however, sampling at too high a frequency may not allow enough time for the accelerometer to process the acceleration data and convert it to valid digital output. Signal integrity is maintained when Nyquist criteria are met. An internal anti-aliasing filter is available in the ADXL362 and can assist the system designer in maintaining signal integrity. To Rev. PrB | Page 33 of 40 ADXL362 Preliminary Technical Data prevent aliasing, the filter bandwidth should be set to a frequency no greater than ½ the sampling rate. For example, when sampling at 100 Hz, the filter pole should be set no higher than 50 Hz. The filter pole is set via the ODR bits in the FILTER_CTL register (Address 0x2C). The filter bandwidth is set to ½ the ODR set via these bits. Even though the ODR is ignored (as the data rate is set by the external trigger), the filter is still applied at the specified bandwidth. Due to internal timing requirements, the trigger signal applied to pin INT2 must meet the following criteria: • • • • • The trigger signal is active high. The pulse width of the trigger signal must be at least 25 µs. The trigger must be deasserted for at least 25 µs before it is reasserted. The maximum sampling frequency supported is TBD Hz. The minimum sampling frequency is set only by system requirements. Samples need not be polled at any minimum rate; however, if samples are polled at a rate lower than the bandwidth set by the anti-aliasing filter, then aliasing may occur. USING AN EXTERNAL CLOCK The ADXL362 has a built-in clock that, by default, is used for clocked internal operations. If desired, an external clock may be provided and used. To use an external clock, the EXT_CLK bit (Bit 6) in the POWER_CTL register (Address 0x2D) must be set. Setting this bit reconfigures the INT1 pin to an input pin on which the clock should be provided. Figure 12. Self-Test Output Change vs Supply Voltage [PLACEHOLDER] OPERATION AT VOLTAGES OTHER THAN 2.0 V The ADXL362 is tested and specified at a supply voltage of VS = 2.0 V; however, it can be powered with a VS as high as 3.3 V (nominal; 3.6V max) or as low as 1.8 V (nominal; 1.6V min). Some performance parameters change as the supply voltage changes, including the supply current, noise, offset, sensitivity, and self-test. The effect on current consumption of varying supply voltage is shown in Figure 4. The effect on noise of varying supply voltage is shown in Table 6 and Table 7. Table TBD summarizes the effect on offset and noise of varying supply voltage. Finally, the effect on self-test output delta is shown in Figure 12. The external clock must operate at 51.2 kHz. MECHANICAL CONSIDERATIONS FOR MOUNTING The self-test function, described on page 13, is enabled via the ST bit in the SELF_TEST register, Address 0x2E. The recommended procedure for using the self-test functionality is outlined as follows: 1. 2. 3. 4. 5. 6. Read acceleration data for the x-, y-, and z-axes. Assert self-test by setting the ST bit in the SELF_TEST register, Address 0x2E. Wait 1/ODR for the output to settle to its new value. Read acceleration data for the x-, y-, and z-axes. Compare to the values from Step 1. If the difference falls within the self-test output change specification presented in Table 1, then the device passes self-test and is deemed operational. Deassert self-test by clearing the ST bit in the SELF_TEST register, Address 0x2E. The ADXL362 should be mounted on the PCB in a location close to a hard mounting point of the PCB to the case. Mounting the ADXL362 at an unsupported PCB location, as shown in Figure 13, may result in large, apparent measurement errors due to undampened PCB vibration. Locating the accelerometer near a hard mounting point ensures that any PCB vibration at the accelerometer is above the accelerometer’s mechanical sensor resonant frequency and, therefore, effectively invisible to the accelerometer. Multiple mounting points, close to the sensor, and/or a thicker PCB also help to reduce the effect of system resonance on the performance of the sensor. Because the electrostatic force is proportional to VS2, and the sensitivity of the device is ratiometric to VS, the output change varies with VS. This effect is shown in Figure 12. Rev. PrB | Page 34 of 40 ACCELEROMETERS PCB MOUNTING POINTS Figure 13. Incorrectly Placed Accelerometers 07925-036 SELF TEST Preliminary Technical Data ADXL362 POWER SUPPLY DECOUPLING A 1 µF tantalum capacitor (CS) at VS and a 0.1 µF ceramic capacitor (CI/O) at VDD I/O placed close to the ADXL362 supply pins is recommended to adequately decouple the accelerometer from noise on the power supply. If additional decoupling is necessary, a resistor or ferrite bead, no larger than 100 Ω, in series with VS may be helpful. Additionally, increasing the bypass capacitance on VS to a 10 µF tantalum capacitor in parallel with a 0.1 µF ceramic capacitor may also improve noise. Care should be taken to ensure that the connection from the ADXL362 ground to the power supply ground has low impedance because noise transmitted through ground has an effect similar to noise transmitted through VS. It is recommended that VS and VDD I/O be separate supplies to minimize digital clocking noise on the VS supply. If this is not possible, additional filtering of the supplies, as previously mentioned, may be necessary. Figure 15. Application Diagram for using the AWAKE signal, mapped to INT2 pin, to drive a high-side power switch (e.g., the ADP190) that controls power to downstream circuitry APPLICATION CIRCUITS This section includes a few application circuits, highlighting useful features of the ADXL362. Power Supply Decoupling Figure 16. Application diagram for using the INT1 pin as an input for an external clock. In this mode, the external clock determines all accelerometer timing including output data rate and bandwidth. Figure 14. Application Diagram showing recommended bypass capacitors Figure 17. Application diagram for using the INT2 pin as an trigger for synchronized sampling. Acceleration samples are taken every time this trigger is activated. Rev. PrB | Page 35 of 40 ADXL362 Preliminary Technical Data AXES OF ACCELERATION SENSITIVITY Figure 18. Axes of Acceleration Sensitivity (Corresponding Output Increases When Accelerated Along the Sensitive Axis) Figure 19. Output Response vs. Orientation to Gravity Rev. PrB | Page 36 of 40 Preliminary Technical Data ADXL362 LAYOUT AND DESIGN RECOMMENDATIONS Figure 20 shows the recommended printed wiring board land pattern. Figure 20. Recommended Printed Wiring Board Land Pattern (Dimensions shown in millimeters) Rev. PrB | Page 37 of 40 ADXL362 Preliminary Technical Data RECOMMENDED SOLDERING PROFILE Figure 21and Table 18 provide details about the recommended soldering profile. CRITICAL ZONE TL TO TP tP TP tL TSMAX TSMIN tS RAMP-DOWN PREHEAT 06238-016 TEMPERATURE RAMP-UP TL t25°C TO PEAK TIME Figure 21. Recommended Soldering Profile Table 18. Recommended Soldering Profile Profile Feature Average Ramp Rate (TL to TP) Preheat Minimum Temperature (TSMIN) Maximum Temperature (TSMAX) Time (TSMIN to TSMAX)(tS) TSMAX to TL Ramp-Up Rate Time Maintained Above Liquidous (TL) Liquidous Temperature (TL) Time (tL) Peak Temperature (TP) Time Within 5°C of Actual Peak Temperature (tP) Ramp-Down Rate Time 25°C to Peak Temperature Sn63/Pb37 3°C/sec max Rev. PrB | Page 38 of 40 Condition Pb-Free 3°C/sec max 100°C 150°C 60 sec to 120 sec 150°C 200°C 60 sec to 180 sec 3°C/sec max 3°C/sec max 183°C 60 sec to 150 sec 240 + 0/−5°C 10 sec to 30 sec 6°C/sec max 6 minutes max 217°C 60 sec to 150 sec 260 + 0/−5°C 20 sec to 40 sec 6°C/sec max 8 minutes max Preliminary Technical Data ADXL362 OUTLINE DIMENSIONS Figure 5. 16-Terminal Land Grid Array [LGA] (CC-16-3) Solder Terminations Finish Is Au over Ni Dimensions shown in millimeters ORDERING GUIDE The ordering guide will be available when the ADXL362 releases to production. In the meantime, please visit www.analog.com/adxl362 to order samples. Rev. PrB | Page 39 of 40 ADXL362 NOTES ©2012 Analog Devices, Inc. All rights reserved. Trademarks and registered trademarks are the property of their respective owners. PR10776-0-5/12(PrB) Rev. PrB | Page 40 of 40