IIS3DWBTR
MEMS Accelerometer, ± 2g, ± 4g, ± 8g, ± 16g, X, Y, Z, SPI, LGA, 14 Pins
- Manufacturer: STMICROELECTRONICS
- Product type: MEMS Accelerometers
- MSL: MSL 3 - 168 hours
- SVHC: No SVHC (25-Jun-2025)
- No. of Pins: 14Pins
- Sensing Axis: X, Y, Z
- Product Range: -
- Qualification: -
- Sensitivity Max: 2mg/LSB
- Sensitivity Min: -2mg/LSB
- Sensitivity Typ: 0.061mg/LSB, 0.122mg/LSB, 0.244mg/LSB, 0.488mg/LSB
- Output Interface: SPI
- Sensor Case Style: LGA
- MEMS Sensor Output: Digital
- Supply Voltage Max: 3.6V
- Supply Voltage Min: 2.1V
- Sensor Case / Package: LGA
- Operating Temperature Max: 105°C
- Operating Temperature Min: -40°C
- Sensing Range - Accelerometer: ± 2g, ± 4g, ± 8g, ± 16g
| Delivery and price | |
|---|---|
| Units per pack | 100 |
| Price | 12.13 € |
| Current stock | 10+ |
| Lead time | 30 days |
**IIS3DWB** Datasheet ## Ultra-wide bandwidth, low-noise, 3-axis digital vibration sensor ## **Features** **==> picture [95 x 20] intentionally omitted <==** **----- Start of picture text -----**<br> LGA-14L<br>(2.5 x 3.0 x 0.83 mm) typ.<br>**----- End of picture text -----**<br> - 3-axis vibration sensor with digital output - User-selectable full-scale: ±2/±4/±8/±16 _g_ - Ultra-wide and flat frequency response range: from dc to 6 kHz (±3 dB point) - Ultra-low noise density: down to 75 µg/√Hz in 3-axis mode / 60 µ _g_ /√Hz in singleaxis mode - High stability of the sensitivity over temperature and against mechanical shocks - Extended temperature range from -40 to +105 °C - Low power: 1.1 mA with all 3 axes delivering full performance - SPI serial interface - Low-pass or high-pass filter with selectable cut-off frequency - Interrupts for wake-up / activity - inactivity / FIFO thresholds - Embedded FIFO: 3 kB - Embedded temperature sensor - Embedded self-test - Supply voltage: 2.1 V to 3.6 V - Compact package: LGA 2.5 x 3 x 0.83 mm 14-lead - ECOPACK, RoHS and “Green” compliant ## **Applications** |**Product summary**|**Product summary**|**Product summary**| |---|---|---| |**Order code**|IIS3DWBTR|IIS3DWB| |**Temp.**<br>**range [°C]**|-40 to +105|| |**Package**|LGA-14|| |**Packing**|Tape and<br>reel|Tray| ## **Product labels** - Vibration monitoring - Condition monitoring - Predictive maintenance - Test and measurements ## **Description** The IIS3DWB is a system-in-package featuring a 3-axis digital vibration sensor with low noise over an ultra-wide and flat frequency range. The wide bandwidth, low noise, very stable and repeatable sensitivity, together with the capability of operating over an extended temperature range (up to +105 °C), make the device particularly suitable for vibration monitoring in industrial applications. The high performance delivered at low power consumption together with the digital output and the embedded digital features like the FIFO and the interrupts are enabling features for battery-operated industrial wireless sensor nodes. The IIS3DWB has a selectable full-scale acceleration range of ±2/±4/±8/±16 _g_ and is capable of measuring accelerations with a bandwidth up to 6 kHz with an output data rate of 26.7 kHz. A 3 kB first-in, first-out (FIFO) buffer is integrated in the device to avoid any data loss and to limit intervention of the host processor. **DS12569** - **Rev 4** - **February 2020** For further information contact your local STMicroelectronics sales office. www.st.com **IIS3DWB** The MEMS sensor module family from ST leverages the robust and mature manufacturing processes already used for the production of micromachined accelerometers and gyroscopes to serve automotive, industrial and consumer markets. The sensing elements are manufactured using ST’s proprietary micromachining process, while the embedded IC interfaces are developed using CMOS technology. The IIS3DWB has a self-test capability which allows checking the functioning of the sensor in the final application. The IIS3DWB is available in a 14-lead plastic land grid array (LGA) package and is guaranteed to operate over an extended temperature range from -40 °C to +105 °C. **DS12569** - **Rev 4** **page 2/55** **IIS3DWB Pin description** **1** ## **Pin description** **Figure 1. Pin connections** **Table 1. Pin desription** |**Pin #**|**Name**|**Function**| |---|---|---| |1|SDO/SA0|SPI 4-wire interface serial data output (SDO)<br>I²C(1)least significant bit of the device address (SA0)| |2|RES|Connect to VDD_IO or GND| |3|RES|Connect to VDD_IO or GND| |4|INT1|Programmable interrupt #1| |5|VDD_IO(2)|Power supply for I/O pins| |6|GND|Connect to GND| |7|GND|Connect to GND| |8|VDD(2)|Power supply| |9|INT2|Programmable interrupt #2| |10|RES|Connect to VDD_IO or leave unconnected(3)| |11|RES|Connect to VDD_IO or leave unconnected(3)| |12|CS|I²C/SPI(1)mode selection<br>(1: SPI idle mode / I²C(1)communication enabled;<br>0: SPI communication mode / I²C(1)disabled)| |13|SPC/SCL|SPI serial port clock (SPC)<br>I²C serial clock (SCL)| |14|SDI/SDO/SDA|SPI serial data input (SDI)<br>3-wire interface serial data output (SDO)<br>I²C serial data (SDA)| _1. Only the SPI interface supports all the device features and capabilities. Due to limited throughput, the I²C interface can be used only in single-axis mode and it is not recommended._ _2. Recommended 100 nF filter capacitor._ _3. Leave pin electrically unconnected and soldered to PCB._ **DS12569** - **Rev 4** **page 3/55** **IIS3DWB Default pin configuration** ## **1.1 Default pin configuration** The IIS3DWB default pin configuration and behavior is given in the table below. ## **Table 2. Default pin status** |**Pin#**|**Name**|**Function**|**Default status**|**Recommended connection**| |---|---|---|---|---| |1|SDO/SA0|SPI 4-wire interface serial data output (SDO)<br>I²C least significant bit of the device address<br>(SA0)|Input without pull-up<br>Pull-up is enabled if bit SDO_PU_EN=1 in<br>reg 02h|Application specific| |2|RES|Reserved|Input without pull-up|Connect to VDD_IO or GND| |3|RES|Reserved|Input without pull-up|Connect to VDD_IO or GND| |4|INT1|Programmable interrupt #1|Input with pull-down|Must be set to 0 or left unconnected<br>during device power-up.<br>After device power-up, connection is<br>application specific.| |5|VDD_IO|Power supply for I/O pin|-|| |6|GND|Ground|-|| |7|GND|Ground|-|| |8|VDD|Power supply|-|| |9|INT2|Programmable interrupt #2|Output forced to GND|Application specific| |10|RES|Reserved|Input with pull-up|Connect to VDD_IO or leave pin<br>electrically unconnected and soldered to<br>PCB| |11|RES|Reserved|Input with pull-up|Connect to VDD_IO or leave pin<br>electrically unconnected and soldered to<br>PCB| |12|CS|I²C/SPI mode selection<br>(1: SPI idle mode /<br>I²C communication enabled;<br>0: SPI communication mode /<br>I²C disabled)|Input with pull-up<br>Pull-up is disabled if bit I2C_DISABLE=1<br>in reg 13h|Application specific| |13|SPC/SCL|SPI serial port clock (SPC)<br>I²C serial clock (SCL)|Input without pull-up|Application specific| |14|SDI/SDO/SDA|SPI serial data input (SDI)<br>3-wire interface serial data output (SDO)<br>I²C serial data (SDA)|Input without pull-up|Application specific| **DS12569** - **Rev 4** **page 4/55** **IIS3DWB Module specifications** **2 Module specifications** ## **2.1 Mechanical characteristics** @Vdd = 3.0 V, T = +25 °C unless otherwise noted. The product is factory calibrated at 3.0 V. The operational power supply range is from 2.1 V to 3.6 V. **Table 3. Mechanical characteristics** |**Symbol**|**Parameter**|**Test conditions**|**Min.(1)**|**Typ.(2)**|**Max.(1)**|**Unit**| |---|---|---|---|---|---|---| |FS|Linear acceleration measurement range|||±2||_g_| |||||±4||| |||||±8||| |||||±16||| |So|Linear acceleration sensitivity(3)|@FS = ±2_g_|-2%|0.061|+2%|m_g_/LSB| |||@FS = ±4_g_||0.122||| |||@FS = ±8_g_||0.244||| |||@FS = ±16_g_||0.488||| |SoDr|Linear acceleration sensitivity change vs. temperature(4)|from -40°C to +105°C<br>delta from T = +25°C||±1|±2|%| |TyOff|Linear acceleration zero-_g_level offset accuracy(5)|T = 25 °C|-180|±60|+180|m_g_| |TCOff|Linear acceleration zero-_g_level change vs. temperature(4)|||±1||m_g_/°C| |An|Acceleration noise density 3 axes enabled(6)|X-axis||75|110|µ_g_/√Hz| |||Y-axis||75|110|| |||Z-axis||110|190|| ||Acceleration noise density only 1 axis enabled(6)|X-axis||60|90|| |||Y-axis||60|90|| |||Z-axis||80|130|| |BW|Signal bandwidth|±3 dB point|5|6.3||kHz| |ODR|Linear acceleration output data rate|||26.667||kHz| |ODR_ACC|ODR accuracy|Error wrt 26667 Hz<br>@Vdd 3.0 V, T = +25°C||±1|±2|%| |ODR_TC|ODR change vs. temperature|Error wrt 26667 Hz<br>@Vdd 3.0 V,<br>from -40°C to +105°C<br>delta from T = +25°C|||±0.03|%/°C| |F0|Sensor resonant frequency|X-axis||6.9||kHz| |||Y-axis||6.9||| |||Z-axis||7.0||| |Vst|Linear acceleration self-test output change(7)(8)(9)|FS = ±4_g_|800||3200|m_g_| |Top|Operating temperature range||-40||+105|°C| **DS12569** - **Rev 4** **page 5/55** **IIS3DWB Electrical characteristics** _1. Min/Max values are based on characterization results at 3σ on a limited number of samples, not tested in production and not guaranteed._ _2. Typical specifications are not guaranteed._ _3. Sensitivity values after factory calibration test and trimming._ _4. Measurements are performed in a uniform temperature setup and they are based on characterization data in a limited number of samples. Not measured in production and not guaranteed._ _5. Values after factory calibration test and trimming._ _6. Frequency range 100 Hz - 6.3 kHz. Noise density is independent of the FS selected._ _7. The sign of the linear acceleration self-test output change is defined by the STx_XL bits in a dedicated register for all axes._ _8. The linear acceleration self-test output change is defined with the device in stationary condition as the absolute value of: OUTPUT[LSb] (self-test enabled) - OUTPUT[LSb] (self-test disabled). 1LSb =0.122 mg at ±4 g full scale._ _9. Accelerometer self-test limits are full-scale independent. The self-test should be executed with FS setting ≥4 g._ ## **2.2 Electrical characteristics** @ Vdd = 3.0 V, T = 25 °C unless otherwise noted. ## **Table 4. Electrical characteristics** |**Symbol**|**Parameter**|**Test conditions**|**Min.(1)**|**Typ.(2)**|**Max.(1)**|**Unit**| |---|---|---|---|---|---|---| |Vdd|Supply voltage||2.1||3.6|V| |Vdd_IO|Power supply for I/O||1.62||Vdd + 0.1|V| |Idd|Accelerometer current consumption|ODR = 26.667 kHz||1.1|1.3|mA| |IddPD|Accelerometer current consumption during power-down|||5|16|µA| |Ton|Turn-on time(3)|||10||ms| |VIH(4)|Digital high-level input voltage||0.7 *VDD_IO|||V| |VIL(4)|Digital low-level input voltage||||0.3 *VDD_IO|V| |VOH(4)|High-level output voltage|IOH= 4 mA(5)|VDD_IO - 0.2|||V| |VOL(4)|Low-level output voltage|IOL= 4 mA(5)|||0.2|V| |Top|Operating temperature range||-40||+105(6)|°C| _1. Min/Max values are based on characterization results at 3σ, not tested in production and not guaranteed._ _2. Typical specifications are not guaranteed._ _3. Time to obtain valid data switching from power-down to normal operation._ _4. Guaranteed by design characterization and not tested in production._ _5. 4 mA is the maximum driving capability, i.e. the maximum DC current that can be sourced/sunk by the digital pad in order to guarantee the correct digital output voltage levels VOH and VOL._ _6. The IIS3DWB has been qualified with HTOL@125°C for 1000h. In case, in the application, the IIS3DWB has to be operated frequently at high temperature (>50°C), it is recommended, in order to maximize its lifetime, to switch off the sensor, by setting its power supplies to 0 V, when the sensor is not needed to perform measurements. The lower the duty cycle of the IIS3DWB in powered condition, the longer the lifetime of the device which can be extrapolated based on the results of reliability trials._ **DS12569** - **Rev 4** **page 6/55** **IIS3DWB Temperature sensor characteristics** ## **2.3 Temperature sensor characteristics** @ Vdd = 3.0 V, T = 25 °C unless otherwise noted. The product is factory calibrated at 3.0 V. |**Symbol**|**Parameter**|**Test condition**|**Min.(1)**|**Typ.(2)**|**Max.(1)**|**Unit**| |---|---|---|---|---|---|---| |TODR|Temperature refresh rate|||104||Hz| |Toff|Temperature offset(3)||-15||+15|°C| |TSen|Temperature sensitivity|||256||LSB/°C| |T_delta_Acc|Delta temperature accuracy(4)|from 25°C to 105°C|||4|°C| |TST|Temperature stabilization time(5)|||10||ms| |T_ADC_res|Temperature ADC resolution|||16||bit| |Top|Operating temperature range||-40||+105|°C| _1. Min/Max values are based on characterization results at 3σ on a limited number of samples, not tested in production and not guaranteed._ ## _2. Typical specifications are not guaranteed._ _3. The output of the temperature sensor is 0 LSB (typ.) at 25 °C. Absolute temperature accuracy can be improved (reducing the effect of temperature offset) by performing OPC (one-point calibration) at room temperature (25 °C)._ _4. Applicable if temperature offset is removed with OPC (one-point calibration) at room temperature (25 °C)._ _5. Time from power ON to valid output data._ **DS12569** - **Rev 4** **page 7/55** **IIS3DWB Communication interface characteristics** ## **2.4 Communication interface characteristics** ## **2.4.1 SPI - serial peripheral interface** Subject to general operating conditions for Vdd and Top. **Table 5. SPI slave timing values** |**Symbol**|**Parameter**|**Value(1)**|**Value(1)**|**Unit**| |---|---|---|---|---| |||**Min**|**Max**|| |tc(SPC)|SPI clock cycle|100||ns| |fc(SPC)|SPI clock frequency||10|MHz| |tsu(CS)|CS setup time|5||ns| |th(CS)|CS hold time|20||| |tsu(SI)|SDI input setup time|5||| |th(SI)|SDI input hold time|15||| |tv(SO)|SDO valid output time||50|| |th(SO)|SDO output hold time|5||| |tdis(SO)|SDO output disable time||50|| _1. Values are guaranteed at 10 MHz clock frequency for SPI with both 4 and 3 wires, based on characterization results, not tested in production._ **Figure 2. SPI slave timing diagram** _Note: Measurement points are done at 0.2·Vdd_IO and 0.8·Vdd_IO, for both input and output ports._ **DS12569** - **Rev 4** **page 8/55** **IIS3DWB Absolute maximum ratings** ## **2.5 Absolute maximum ratings** Stresses above those listed as “Absolute maximum ratings” may cause permanent damage to the device. This is a stress rating only and functional operation of the device under these conditions is not implied. Exposure to maximum rating conditions for extended periods may affect device reliability. **Table 6. Absolute maximum ratings** |**Symbol**<br>~~a~~|**Ratings**<br>~~a~~|**Maximum value**<br>~~a~~<br>~~ee~~|**Unit**<br>~~a~~| |---|---|---|---| |Vdd|Supply voltage|-0.3 to 4.8<br>~~ee~~|V| |TSTG|Storage temperature range|-40 to +125|°C| |Sg|Acceleration_g_for 0.2 ms|10,000|_g_| |ESD|Electrostatic discharge protection (HBM)|2|kV| |Vin|Input voltage on any control pin<br>(including CS, SCL/SPC, SDA/SDI/SDO, SDO/SA0)|0.3 to Vdd_IO +0.3|V| _Note: Supply voltage on any pin should never exceed 4.8 V._ This device is sensitive to mechanical shock, improper handling can cause permanent damage to the part. This device is sensitive to electrostatic discharge (ESD), improper handling can cause permanent damage to the part. **DS12569** - **Rev 4** **page 9/55** **IIS3DWB Terminology** ## **2.6 Terminology** ## **2.6.1 Sensitivity** Linear acceleration sensitivity can be determined, for example, by applying 1 _g_ acceleration to the device. Because the sensor can measure DC accelerations, this can be done easily by pointing the selected axis towards the ground, noting the output value, rotating the sensor 180 degrees (pointing towards the sky) and noting the output value again. By doing so, ±1 _g_ acceleration is applied to the sensor. Subtracting the larger output value from the smaller one, and dividing the result by 2, leads to the actual sensitivity of the sensor. This value changes very little over temperature and over time. The sensitivity tolerance describes the range of sensitivities of a large number of sensors (see Table 3). ## **2.6.2 Zero-** _**g**_ **level** Linear acceleration zero- _g_ level offset (TyOff) describes the deviation of an actual output signal from the ideal output signal if no acceleration is present. A sensor in a steady state on a horizontal surface will measure 0 _g_ on both the X-axis and Y-axis, whereas the Z-axis will measure 1 _g_ . Ideally, the output is in the middle of the dynamic range of the sensor (content of OUT registers 00h, data expressed as 2’s complement number). A deviation from the ideal value in this case is called zero- _g_ offset. Offset is to some extent a result of stress to MEMS sensor and therefore the offset can slightly change after mounting the sensor onto a printed circuit board or exposing it to extensive mechanical stress. Offset changes little over temperature, see “Linear acceleration zero- _g_ level change vs. temperature” in Table 3. The zero- _g_ level tolerance (TyOff) describes the standard deviation of the range of zero- _g_ levels of a group of sensors. **DS12569** - **Rev 4** **page 10/55** **IIS3DWB Functionality** ## **3 Functionality** ## **3.1 Operating modes** The IIS3DWB has two operating modes: - 3-axis mode: all three axes (X, Y, Z) are simultaneously active and acceleration data can be read from the sensor concurrently for the 3-axis (using registers OUTX_L_A (28h) and OUTX_H_A (29h); OUTY_L_A (2Ah) and OUTY_H_A (2Bh); OUTZ_L_A (2Ch) and OUTZ_H_A (2Dh) or the FIFO registers: FIFO_DATA_OUT (79h – 7Eh) - single-axis mode: only one axis is active. The active axis, among X or Y or Z, can be selected when the device is in power-down mode. Acceleration data can be read from the registers associated with the active axis or from the corresponding registers of the FIFO. In single-axis mode, while the power consumption of IIS3DWB remains the same as 3-axis mode, the resolution (noise density) of the active axis significantly improves. To change the configuration of the active axis, the device should be in power-down mode. An example of the procedure that can be applied is: Set the device in power-down mode: CTRL1_XL (10h) XL_EN[2:0] = 000b Enable the axis: CTRL6_C (15h) XL_AXIS_SEL[1:0] = xxb (00 = 3 axes; 01 = X-axis; 10 = Y-axis ; 11 = Z-axis) Enable the device: CTRL1_XL (10h) XL_EN[2:0] = 101b **DS12569** - **Rev 4** **page 11/55** **IIS3DWB Block diagrams** ## **3.2 Block diagrams** The IIS3DWB architecture is composed of the following functional blocks: - MEMS mechanical element - ADC - Low-pass digital filter (LPF1) - Composite filter **Figure 3. Accelerometer architecture** **==> picture [430 x 188] intentionally omitted <==** **----- Start of picture text -----**<br> X A2D<br>CS<br>I [2] C/SPI SCL/SPC<br>Interface SDA/SDIO<br>ME NSE converterdC/dV A2D Low Pass(LPF1) Filter CompositeFilter SDO<br>M S<br>Digital<br>S O<br>ZA2D Processing INT1<br>R and Interrupt<br>functions Mgmt<br>INT2<br>Temperature<br>A2D<br>sensor<br>Voltage and<br>current Trimming Circuit Clock & Phase Power NVM Memory<br>& Test Interface Generator Management<br>reference<br>**----- End of picture text -----**<br> **Figure 4. Accelerometer composite filter** **==> picture [409 x 192] intentionally omitted <==** **----- Start of picture text -----**<br> 0<br>0<br>User<br>1<br>Offset<br>LPF2 1<br>USR_OFF_W<br>OFS_USR[7:0]<br>USR_OFF_ON_OUT<br>HPCF_XL_[2:0]<br>LPF2_XL_EN SPI/I [2] C<br>1 0 Wake-up 0<br>ADC LPF1 0 1 InactiivityActivity / 1<br>FIFO<br>USR_OFF_ON_WU SLOPE_FDS<br>HPF FDS<br>HPCF_XL_[2:0]<br>Slope<br>Filter<br>HPCF_XL_[2:0]<br>**----- End of picture text -----**<br> **DS12569** - **Rev 4** **page 12/55** **IIS3DWB FIFO** ## **3.3 FIFO** The presence of a FIFO allows consistent power saving for the system since the host processor does not need to continuously poll data from the sensor, but It can wake up only when needed and burst the significant data out from the FIFO. The IIS3DWB embeds 3 kBytes of data in FIFO to store the following data: - Accelerometer - Timestamp - Temperature Writing data in the FIFO is triggered by the accelerometer data-ready signal. It is possible to select decimation for timestamp batching in FIFO with a factor of 1, 8, or 32 compared to the accelerometer BDR (Batching Data Rate). The reconstruction of a FIFO stream is a simple task thanks to the FIFO_DATA_OUT_TAG byte that allows recognizing the meaning of a word in FIFO. FIFO allows correct reconstruction of the timestamp information for each sensor stored in FIFO. If a change in the BDR configuration is performed, the application can correctly reconstruct the timestamp and know exactly when the change was applied without disabling FIFO batching. FIFO stores information of the new configuration and timestamp in which the change was applied in the device. The programmable FIFO watermark threshold can be set in FIFO_CTRL1 (07h) and FIFO_CTRL2 (08h) using the WTM[8:0] bits. To monitor the FIFO status, dedicated registers (FIFO_STATUS1 (3Ah), FIFO_STATUS2 (3Bh)) can be read to detect FIFO overrun events, FIFO full status, FIFO empty status, FIFO watermark status and the number of unread samples stored in the FIFO. To generate dedicated interrupts on the INT1 and INT2 pins of these status events, the configuration can be set in INT1_CTRL (0Dh) and INT2_CTRL (0Eh). The FIFO buffer can be configured according to six different modes: - Bypass mode - FIFO mode - Continuous mode - Continuous-to-FIFO mode - Bypass-to-Continuous mode - Bypass-to-FIFO mode Each mode is selected by the FIFO_MODE_[2:0] bits in the FIFO_CTRL4 (0Ah) register. ## **3.3.1** ## **Bypass mode** In Bypass mode (FIFO_CTRL4 (0Ah)(FIFO_MODE_[2:0] = 000), the FIFO is not operational and it remains empty. Bypass mode is also used to reset the FIFO when in FIFO mode. ## **3.3.2 FIFO mode** In FIFO mode (FIFO_CTRL4 (0Ah)(FIFO_MODE_[2:0] = 001) data from the output channels are stored in the FIFO until it is full. To reset FIFO content, Bypass mode should be selected by writing FIFO_CTRL4 (0Ah)(FIFO_MODE_[2:0]) to '000'. After this reset command, it is possible to restart FIFO mode by writing FIFO_CTRL4 (0Ah) (FIFO_MODE_[2:0]) to '001'. The FIFO buffer memorizes up to 3 kBytes of data but the depth of the FIFO can be resized by setting the WTM [8:0] bits in FIFO_CTRL1 (07h) and FIFO_CTRL2 (08h). If the STOP_ON_WTM bit in FIFO_CTRL2 (08h) is set to '1', FIFO depth is limited up to the WTM [8:0] bits in FIFO_CTRL1 (07h) and FIFO_CTRL2 (08h). **DS12569** - **Rev 4** **page 13/55** **IIS3DWB FIFO** |**3.3.3**|**Continuous mode**| |---|---| ||Continuous mode (FIFO_CTRL4 (0Ah)(FIFO_MODE_[2:0] = 110) provides a continuous FIFO update: as new| ||data arrives, the older data is discarded.| ||A FIFO threshold flagFIFO_STATUS2 (3Bh)(FIFO_WTM_IA) is asserted when the number of unread samples in| ||FIFO is greater than or equal toFIFO_CTRL1 (07h)andFIFO_CTRL2 (08h)(WTM [8:0]).| ||It is possible to route the FIFO_WTM_IA flag toFIFO_CTRL2 (08h)to the INT1 pin by writing in register| ||INT1_CTRL (0Dh)(INT1_FIFO_TH) = '1' or to the INT2 pin by writing in registerINT2_CTRL (0Eh)| ||(INT2_FIFO_TH) = '1'.| ||A full-flag interrupt can be enabled,INT1_CTRL (0Dh)(INT1_FIFO_FULL) = '1' orINT2_CTRL (0Eh)| ||(INT2_FIFO_FULL) = '1', in order to indicate FIFO saturation and eventually read its content all at once.| ||If an overrun occurs, at least one of the oldest samples in FIFO has been overwritten and the FIFO_OVR_IA flag| ||inFIFO_STATUS2 (3Bh)is asserted.| ||In order to empty the FIFO before it is full, it is also possible to pull from FIFO the number of unread samples| ||available inFIFO_STATUS1 (3Ah)andFIFO_STATUS2 (3Bh)(DIFF_FIFO_[9:0]).| |**3.3.4**|**Continuous-to-FIFO mode**| ||In Continuous-to-FIFO mode (FIFO_CTRL4 (0Ah)(FIFO_MODE_[2:0] = 011), FIFO behavior changes according| ||to the trigger event (wake-up) detected.| ||When the selected trigger bit is equal to '1', FIFO operates in FIFO mode.| ||When the selected trigger bit is equal to '0', FIFO operates in Continuous mode.| |**3.3.5**|**Bypass-to-Continuous mode**| ||In Bypass-to-Continuous mode (FIFO_CTRL4 (0Ah)(FIFO_MODE_[2:0] = '100'), data measurement storage| ||inside FIFO operates in Continuous mode when selected triggers are equal to '1', otherwise FIFO content is reset| ||(Bypass mode).| ||FIFO behavior changes according to the trigger event detected (wake-up).| |**3.3.6**|**Bypass-to-FIFO mode**| ||In Bypass-to-FIFO modeFIFO_CTRL4 (0Ah)(FIFO_MODE_[2:0] = '111'), data measurement storage inside FIFO| ||operates in FIFO mode when selected triggers (Wake-up) are equal to '1', otherwise FIFO content is reset| ||(Bypass mode)| |**3.3.7**|**FIFO reading procedure**| ||The data stored in FIFO are accessible from dedicated registers and each FIFO word is composed of 7 bytes:| ||one tag byte (FIFO_DATA_OUT_TAG (78h), in order to identify the sensor, and 6 bytes of fixed data| ||(FIFO_DATA_OUT registers from (79h) to (7Eh)).| ||The DIFF_FIFO_[9:0] field in theFIFO_STATUS1 (3Ah)andFIFO_STATUS2 (3Bh)registers contains the number| ||of words (1 byte TAG + 6 bytes DATA) collected in FIFO.| ||In addition, it is possible to configure a counter of the batch events of the sensor. The flag COUNTER_BDR_IA in| ||FIFO_STATUS2 (3Bh)alerts that the counter has reached a selectable threshold (CNT_BDR_TH_[10:0] field in| ||COUNTER_BDR_REG1 (0Bh)andCOUNTER_BDR_REG2 (0Ch)). This allows triggering the reading of FIFO| ||with the desired latency of one single sensor. The sensor is selectable using the TRIG_COUNTER_BDR bit in| ||COUNTER_BDR_REG1 (0Bh). As for the other FIFO status events, the flag COUNTER_BDR_IA can be routed| ||on the INT1 or INT2 pins by asserting the corresponding bits (INT1_CNT_BDR ofINT1_CTRL (0Dh)and| ||INT2_CNT_BDR ofINT2_CTRL (0Eh)).| Meta information about accelerometer and sensor configuration changes can be managed by enabling the ODR_CHG_EN bit in FIFO_CTRL2 (08h). **DS12569** - **Rev 4** **page 14/55** **IIS3DWB Frequency response** **4** ## **Frequency response** The IIS3DWB has been specifically designed to provide a wide bandwidth with very flat frequency response in the pass band and a very high attenuation in the stop band so to virtually eliminate any frequency aliasing. The following figure illustrates the filtering chain and its components. **Figure 5. Filtering chain** **==> picture [368 x 64] intentionally omitted <==** **----- Start of picture text -----**<br> Analog 26.7 kHz<br>Low- Pass Composite<br>Front-end+<br>f0=7kHz ADC Filter Filter<br>MEMS ADC LPF1 Composite Filter<br>**----- End of picture text -----**<br> The output of the ADC converter is filtered with a digital low-pass filter to ensure the intended sensor’s frequency response. The frequency response at the output of the LPF1 filter is indicated in the following figure. **Figure 6. Frequency response at the output of LPF1 filter** ## _Note: Frequency response determined by CAD simulation – at the output of LPF1._ After the LPF1 filter, it is possible to enable another level of digital filtering through the digital composite filter (refer to Figure 4. Accelerometer composite filter). The digital composite filter could be: - High-pass filter - Low-pass filter **DS12569** - **Rev 4** **page 15/55** **IIS3DWB Frequency response** **Figure 7. Frequency response with LPF2 enabled** _Note: Frequency response determined by CAD simulation_ **Figure 8. Frequency response with HPF enabled** _Note: Frequency response determined by CAD simulation_ **DS12569** - **Rev 4** **page 16/55** **IIS3DWB Typical performance characteristics** **5 Typical performance characteristics** ## **5.1 Frequency response measurements** The frequency response of the IIS3DWB, measured on a mechanical shaker, is indicated in the following figures. Measurements have been performed with the IIS3DWB configured with the digital composite filter bypassed. **Figure 9. Frequency response - X-axis** _Note: Characterization data on 10 parts. Not measured in production and not guaranteed._ **Figure 10. Frequency response - Y-axis** _Note: Characterization data on 10 parts. Not measured in production and not guaranteed._ **DS12569** - **Rev 4** **page 17/55** **IIS3DWB Frequency response measurements** **Figure 11. Frequency response - Z-axis** _Note: Characterization data on 10 parts. Not measured in production and not guaranteed._ **DS12569** - **Rev 4** **page 18/55** **IIS3DWB** **Sensitivity change versus temperature** ## **5.2 Sensitivity change versus temperature** **Figure 12. Sensitivity change versus temperature** _Note: Characterization data. Not measured in production and not guaranteed._ ## **5.3 ODR change versus temperature** **Figure 13. ODR change versus temperature** _Note: Characterization data. Not measured in production and not guaranteed._ **DS12569** - **Rev 4** **page 19/55** **IIS3DWB Application hints** ## **6 Application hints** ## **6.1 IIS3DWB electrical connections** **Figure 14. IIS3DWB electrical connections** **==> picture [433 x 267] intentionally omitted <==** **----- Start of picture text -----**<br> HOST<br>14 12<br>I [2] C/SPI (3/4-w)<br>SDO/SA0 1 11 RES [(1)]<br>TOP RES [(1)] IIS3DWB<br>VIEW<br>GND or Vdd IO INT2<br>4 8 Vdd<br>INT1 VDD I [2] C configuration<br>C1<br>100nF<br>5 7 Vdd_IO<br>GND<br>Rpu Rpu<br>SCL<br>C2<br>Vdd_IO SDA<br>100nF<br>GND<br>Pull-up to be added<br>Rpu=10kOhm<br>SDI/SDO/SDA SPC/SCL CS<br>VDD_IO GND GND<br>**----- End of picture text -----**<br> The device core is supplied through the Vdd line while the I/O pads are supplied through the Vdd_IO line. Power supply decoupling capacitors (C1, C2 = 100 nF ceramic) should be placed as near as possible to the the supply pin of the device (common design practice). The functionality of the device and the measured acceleration data are selectable and accessible through the I²C or SPI interfaces. When using the I²C protocol, CS must be tied high. Every time the CS line is set to low level, the I²C bus is internally reset. All the functions, the threshold and the timing of the two interrupt pins can be completely programmed by the user through the I²C/SPI interface. _Note: Only the SPI interface supports all the device features and capabilities. The I²C interface can be used only in single-axis mode and it is not recommended._ **DS12569** - **Rev 4** **page 20/55** **IIS3DWB Measuring the actual ODR** ## **6.2 Measuring the actual ODR** For applications requiring higher ODR accuracy, it is possible to configure the device to generate an interrupt signal on the INT1/2 pin each time new data is generated. By using an accurate timer (i.e. with a microcontroller) it is possible to measure the time interval between consecutive interrupt signals obtaining a very accurate value of the actual ODR of the device. In order to enable the generation of the data_ready interrupt on the INT1 or INT2 pin: - The dataready_pulsed bit of the COUNTER_BDR_REG1 (0Bh) register should to be set to 1 (optional) - The INTx_ DRDY_XL bit of the INT1_CTRL (0Dh) / INT2_CTRL (0Eh) register has to be set to 1 **Figure 15. Accurately measuring ODR** **==> picture [220 x 73] intentionally omitted <==** **----- Start of picture text -----**<br> SPI<br>IIS3DWB µC<br>INT1/2 pin<br>**----- End of picture text -----**<br> **DS12569** - **Rev 4** **page 21/55** **IIS3DWB Register mapping** **7** ## **Register mapping** The table given below provides a listing of the 8/16-bit registers embedded in the device and the corresponding addresses. **Table 7. Register address map** |**N**|**T**|**Register address**|**Register address**|**Dflt**|**Ct**| |---|---|---|---|---|---| |**ame**|**ype**|**Hex**|**Binary**|**eau**|**ommen**| |RESERVED|-|01|||| |PIN_CTRL|RW|02|00000010|00111111|| |RESERVED|-|03-06|||| |FIFO_CTRL1|RW|07|00000111|00000000|| |FIFO_CTRL2|RW|08|00001000|00000000|| |FIFO_CTRL3|RW|09|00001001|00000000|| |FIFO_CTRL4|RW|0A|00001010|00000000|| |COUNTER_BDR_REG1|RW|0B|00001011|00000000|| |COUNTER_BDR_REG2|RW|0C|00001100|00000000|| |INT1_CTRL|RW|0D|00001101|00000000|| |INT2_CTRL|RW|0E|00001110|00000000|| |WHO_AM_I|R|0F|00001111|01111011|| |CTRL1_XL|RW|10|00010000|00000000|| |RESERVED|-|11|||| |CTRL3_C|RW|12|00010010|00000100|| |CTRL4_C|RW|13|00010011|00000000|| |CTRL5_C|RW|14|00010100|00000000|| |CTRL6_C|RW|15|00010101|00000000|| |CTRL7_C|RW|16|00011100|00000000|| |CTRL8_XL|RW|17|00010111|00000000|| |RESERVED|-|18|||| |CTRL10_C|RW|19|00011001|00000000|| |ALL_INT_SRC|R|1A|00011010|output|| |WAKE_UP_SRC|R|1B|00011011|output|| |RESERVED|-|1C-1D|||| |STATUS_REG|R|1E|00011110|output|| |RESERVED|-|1F|00011111||| |OUT_TEMP_L|R|20|00100000|output|| |OUT_TEMP_H|R|21|00100001|output|| |RESERVED|-|22-27|||| |OUTX_L_A|R|28|00101000|output|| |OUTX_H_A|R|29|00101001|output|| |OUTY_L_A|R|2A|00101010|output|| **DS12569** - **Rev 4** **page 22/55** **IIS3DWB Register mapping** |**N**|**T**|**Register address**|**Register address**|**Dflt**|**Ct**| |---|---|---|---|---|---| |**ame**|**ype**|**Hex**|**Binary**|**eau**|**ommen**| |OUTY_H_A|R|2B|00101011|output|| |OUTZ_L_A|R|2C|00101100|output|| |OUTZ_H_A|R|2D|00101101|output|| |RESERVED|-|2E-39|||| |FIFO_STATUS1|R|3A|00111010|output|| |FIFO_STATUS2|R|3B|00111011|output|| |RESERVED|-|3C-3F|||| |TIMESTAMP0|R|40|01000000|output|| |TIMESTAMP1|R|41|01000001|output|| |TIMESTAMP2|R|42|01000010|output|| |TIMESTAMP3|R|43|01000011|output|| |RESERVED|-|44-55|||| |SLOPE_EN|RW|56|01010111|00000000|| |RESERVED|-|57|||| |INTERRUPTS_EN|RW|58|01011000|00000000|| |RESERVED|-|59-5A|||| |WAKE_UP_THS|RW|5B|01011011|00000000|| |WAKE_UP_DUR|RW|5C|01011100|00000000|| |RESERVED|-|5D|||| |MD1_CFG|RW|5E|01011110|00000000|| |MD2_CFG|RW|5F|01011111|00000000|| |RESERVED|-|60-62|||| |INTERNAL_FREQ_FINE|R|63|01100011|output|| |RESERVED|-|64-72|||| |X_OFS_USR|RW|73|01110011|00000000|| |Y_OFS_USR|RW|74|01110100|00000000|| |Z_OFS_USR|RW|75|01110101|00000000|| |RESERVED|-|76-77|||| |FIFO_DATA_OUT_TAG|R|78|01111000|output|| |FIFO_DATA_OUT_X_L|R|79|01111001|output|| |FIFO_DATA_OUT_X_H|R|7A|01111010|output|| |FIFO_DATA_OUT_Y_L|R|7B|01111011|output|| |FIFO_DATA_OUT_Y_H|R|7C|01111100|output|| |FIFO_DATA_OUT_Z_L|R|7D|01111101|output|| |FIFO_DATA_OUT_Z_H|R|7E|01111110|output|| **DS12569** - **Rev 4** **page 23/55** **IIS3DWB Register description** ## **8 Register description** ## **8.1 PIN_CTRL (02h)** SDO pin pull-up enable/disable register (r/w) ## **Table 8. PIN_CTRL register** 0 SDO_PU_EN 1 1 1 1 1 1 ## **Table 9. PIN_CTRL register description** Enable pull-up on SDO pin SDO_PU_EN (0: SDO pin pull-up disconnected (default); 1: SDO pin with pull-up) ## **8.2 FIFO_CTRL1 (07h)** FIFO control register 1 (r/w) ## **Table 10. FIFO_CTRL1 register** WTM7 WTM6 WTM5 WTM4 WTM3 WTM2 WTM1 WTM0 ## **Table 11. FIFO_CTRL1 register description** FIFO watermark threshold, in conjunction with WTM8 in FIFO_CTRL2 (08h). WTM[7:0] 1 LSB = 1 sensor (6 bytes) + TAG (1 byte) written in FIFO Watermark flag rises when the number of bytes written in the FIFO is greater than or equal to the threshold level. ## **8.3 FIFO_CTRL2 (08h)** FIFO control register 2 (r/w) ## **Table 12. FIFO_CTRL2 register** |STOP_ON<br>_WTM|0(1)|0(1)|0(1)|0(1)|0(1)|0(1)|0(1)|WTM8| |---|---|---|---|---|---|---|---|---| |_1._<br>_This bit must be set to '0' for the correct operation of the device._<br>**Table 13.FIFO_CTRL2 register description**||||||||| |STOP_ON_WTM||Sensing chain FIFO stop values memorization at threshold level<br>(0: FIFO depth is not limited (default);<br>1: FIFO depth is limited to threshold level, defined inFIFO_CTRL1 (07h)and FIFO_CTRL2 (08h))||||||| |WTM8||FIFO watermark threshold, in conjunction with WTM_FIFO[7:0] inFIFO_CTRL1 (07h)<br>1 LSB = 1 sensor (6 bytes) + TAG (1 byte) written in FIFO<br>Watermark flag rises when the number of bytes written in the FIFO is greater than or equal to the threshold<br>level.||||||| **DS12569** - **Rev 4** **page 24/55** **IIS3DWB FIFO_CTRL3 (09h)** ## **8.4 FIFO_CTRL3 (09h)** FIFO control register 3 (r/w) ## **Table 14. FIFO_CTRL3 register** 0[(1)] 0[(1)] 0[(1)] 0[(1)] BDR_XL_3 BDR_XL_2 BDR_XL_1 BDR_XL_0 _1. This bit must be set to '0' for the correct operation of the device._ ## **Table 15. FIFO_CTRL3 register description** Selects Batching Data Rate (writing frequency in FIFO) for accelerometer data. (0000: Accelerometer not batched in FIFO (default); BDR_XL_[3:0] 1010: 26667 Hz; 1011 - 1111: not allowed) ## **8.5** ## **FIFO_CTRL4 (0Ah)** FIFO control register 4 (r/w) ## **Table 16. FIFO_CTRL4 register** |DEC_TS_<br>BATCH_1|DEC_TS_<br>BATCH_0|ODR_T_<br>BATCH_1|ODR_T_<br>BATCH_0|0(1)|FIFO_<br>MODE_2|FIFO_<br>MODE_1|FIFO_<br>MODE_0| |---|---|---|---|---|---|---|---| _1. This bit must be set to '0' for the correct operation of the device._ **Table 17. FIFO_CTRL4 register description** ||**Table 17.FIFO_CTRL4 register description**| |---|---| |DEC_TS_ BATCH[1:0]|Selects decimation for timestamp batching in FIFO.<br>Writing rate will be the rate between XL BDR divided by decimation decoder.<br>(00: Timestamp not batched in FIFO (default);<br>01: Decimation 1: BDR_XL[Hz];<br>10: Decimation 8: BDR_XL[Hz]/8;<br>11: Decimation 32: BDR_XL[Hz]/32)| |ODR_T_ BATCH[1:0]|Selects batching data rate (writing frequency in FIFO) for temperature data<br>(00: Temperature not batched in FIFO (default);<br>11: 104 Hz)| |FIFO_ MODE[2:0]|FIFO mode selection<br>(000: Bypass mode: FIFO disabled;<br>001: FIFO mode: stops collecting data when FIFO is full;<br>010: Reserved;<br>011: Continuous-to-FIFO mode: Continuous mode until trigger is deasserted, then FIFO mode;<br>100: Bypass-to-Continuous mode: Bypass mode until trigger is deasserted, then Continuous mode;<br>101: Reserved;<br>110: Continuous mode: if the FIFO is full, the new sample overwrites the older one;<br>111: Bypass-to-FIFO mode: Bypass mode until trigger is deasserted, then FIFO mode.)| **DS12569** - **Rev 4** **page 25/55** **IIS3DWB COUNTER_BDR_REG1 (0Bh)** ## **8.6 COUNTER_BDR_REG1 (0Bh)** Counter batch data rate register 1 (r/w) ## **Table 18. COUNTER_BDR_REG1 register** |dataready<br>_pulsed|RST_<br>COUNTER<br>_BDR|0(1)|0(1)|0(1)|CNT_BDR<br>_TH_10|CNT_BDR<br>_TH_9|CNT_BDR<br>_TH_8| |---|---|---|---|---|---|---|---| _1. This bit must be set to '0' for the correct operation of the device._ **Table 19. COUNTER_BDR_REG1 register description** ||**Table 19.COUNTER_BDR_REG1 register description**| |---|---| |dataready_pulsed|Enables pulsed data-ready mode<br>(0: Data-ready latched mode (returns to 0 only after an interface reading) (default); 1: Data-ready<br>pulsed mode (the data ready pulses are 75 µs long)| |RST_<br>COUNTER_BDR|Resets the internal counter of batching events. This bit is automatically reset to zero if it was set to ‘1’.| |CNT_BDR_TH_<br>[10:8]|In conjunction with CNT_BDR_TH[7:0] inCOUNTER_BDR_REG2 (0Ch), sets the threshold for the<br>internal counter of batching events. When this counter reaches the threshold, the counter is reset and<br>the COUNTER_BDR_IA flag inFIFO_STATUS2 (3Bh)is set to ‘1’.| ## **8.7 COUNTER_BDR_REG2 (0Ch)** Counter batch data rate register 2(r/w) ## **Table 20. COUNTER_BDR_REG2 register** |CNT_BDR<br>_TH_7|CNT_BDR<br>_TH_6|CNT_BDR<br>_TH_5|CNT_BDR<br>_TH_4|CNT_BDR<br>_TH_3|CNT_BDR<br>_TH_2|CNT_BDR<br>_TH_1|CNT_BDR<br>_TH_0| |---|---|---|---|---|---|---|---| ## **Table 21. COUNTER_BDR_REG2 register description** In conjunction with CNT_BDR_TH[10:8] in COUNTER_BDR_REG1 (0Bh), sets the threshold for the CNT_BDR_TH_ internal counter of batching events. When this counter reaches the threshold, the counter is reset and [7:0] the COUNTER_BDR_IA flag in FIFO_STATUS2 (3Bh) is set to ‘1’. **DS12569** - **Rev 4** **page 26/55** **IIS3DWB INT1_CTRL (0Dh)** ## **8.8 INT1_CTRL (0Dh)** INT1 pin control register (r/w) Each bit in this register enables a signal to be carried over INT1. ## **Table 22. INT1_CTRL register** |0(1)|INT1_<br>CNT_BDR|INT1_<br>FIFO _FULL|INT1_<br>FIFO_ OVR|INT1_<br>FIFO_TH|INT1_<br>BOOT|0(1)|INT1_<br>DRDY_XL| |---|---|---|---|---|---|---|---| _1. This bit must be set to '0' for the correct operation of the device._ ## **Table 23. INT1_CTRL register description** ||**Table 23.INT1_CTRL register description**| |---|---| |INT1_CNT_BDR|Enables COUNTER_BDR_IA interrupt on INT1.| |INT1_ FIFO _FULL|Enables FIFO full flag interrupt on INT1 pin.| |INT1_ FIFO_ OVR|Enables FIFO overrun interrupt on INT1 pin.| |INT1_FIFO_TH|Enables FIFO threshold interrupt on INT1 pin.| |INT1_BOOT|Enables boot status on INT1 pin| |INT1_ DRDY_XL|Enables accelerometer data-ready interrupt on INT1 pin.| ## **8.9 INT2_CTRL (0Eh)** INT2 pin control register (r/w) Each bit in this register enables a signal to be carried over INT2. ## **Table 24. INT2_CTRL register** |0(1)|INT2_<br>CNT_BDR|INT2_<br>FIFO _FULL|INT2_<br>FIFO_ OVR|INT2_<br>FIFO_TH|INT2_<br>DRDY_TEMP|0(1)|INT2_<br>DRDY_XL| |---|---|---|---|---|---|---|---| _1. This bit must be set to '0' for the correct operation of the device._ ## **Table 25. INT2_CTRL register description** ||**Table 25.INT2_CTRL register description**| |---|---| |INT2_CNT_BDR|Enables COUNTER_BDR_IA interrupt on INT2.| |INT2_ FIFO _FULL|Enables FIFO full flag interrupt on INT2 pin.| |INT2_ FIFO_ OVR|Enables FIFO overrun interrupt on INT2 pin.| |INT2_FIFO_TH|Enables FIFO threshold interrupt on INT2 pin.| |INT2_DRDY_TEMP|Enables temperature sensor data-ready interrupt on INT2 pin.| |INT2_ DRDY_XL|Enables accelerometer data-ready interrupt on INT2 pin.| ## **8.10 WHO_AM_I (0Fh)** Device identification register ## **Table 26. WHO_AM_I register** 0 1 1 1 1 0 1 1 **DS12569** - **Rev 4** **page 27/55** **IIS3DWB CTRL1_XL (10h)** ## **8.11 CTRL1_XL (10h)** Accelerometer control register 1 (r/w) ## **Table 27. CTRL1_XL register** XL_EN_2 XL_EN_1 XL_EN_0 0[(1)] FS1_XL FS0_XL LPF2_XL_EN 0[(1)] _1. This bit must be set to '0' for the correct operation of the device._ ## **Table 28. CTRL1_XL register description** ||**Table 28.CTRL1_XL register description**| |---|---| |XL_EN[2:0]|Enables accelerometer:<br>(000: Power-down (default);<br>101: accelerometer enabled;)<br>All other configurations are not allowed.| |FS[1:0]_XL|Selects accelerometer full-scale (seeTable 29).| |LPF2_XL_EN|Selects accelerometer high-resolution.<br>(0: output from first stage digital filtering selected (default);<br>1: output from LPF2 second filtering stage selected)| **Table 29. Accelerometer full-scale selection** |**FS[1:0]_XL**|**Full scale**| |---|---| |00 (default)|2_g_| |01|16_g_| |10|4_g_| |11|8_g_| **DS12569** - **Rev 4** **page 28/55** **IIS3DWB CTRL3_C (12h)** ## **8.12 CTRL3_C (12h)** Control register 3 (r/w) ## **Table 30. CTRL3_C register** |BOOT|BDU|H_LACTIVE|PP_OD|SIM|IF_INC|0(1)|SW_RESET| |---|---|---|---|---|---|---|---| |_1._<br>_This bit must be set to '0' for the correct operation of the device._|||||||| ## **Table 31. CTRL3_C register description** ||**Table 31.CTRL3_C register description**| |---|---| |BOOT|Reboots memory content. Default value: 0<br>(0: normal mode; 1: reboot memory content)<br>Note: the accelerometer must be ON. This bit is automatically cleared.| |BDU|Block Data Update. Default value: 0<br>(0: continuous update;<br>1: output registers are not updated until MSB and LSB have been read)| |H_LACTIVE|Interrupt activation level. Default value: 0<br>(0: interrupt output pins active high; 1: interrupt output pins active low)| |PP_OD|Push-pull/open-drain selection on INT1 and INT2 pins. Default value: 0<br>(0: push-pull mode; 1: open-drain mode)| |SIM|SPI Serial Interface Mode selection. Default value: 0<br>(0: 4-wire interface; 1: 3-wire interface)| |IF_INC|Register address automatically incremented during a multiple byte access with a serial interface (I²C or SPI).<br>Default value: 1<br>(0: disabled; 1: enabled)| |SW_RESET|Software reset. Default value: 0<br>(0: normal mode; 1: reset device)<br>This bit is automatically cleared.| **DS12569** - **Rev 4** **page 29/55** **IIS3DWB CTRL4_C (13h)** ## **8.13 CTRL4_C (13h)** Control register 4 (r/w) ## **Table 32. CTRL4_C register** |0(1)|0(1)|INT2_<br>on_INT1|0(1)|DRDY_<br>MASK|I2C_disable|0(1)|1AX_TO_<br>3REGOUT| |---|---|---|---|---|---|---|---| _1. This bit must be set to '0' for the correct operation of the device._ ## **Table 33. CTRL4_C register description** ||**Table 33.CTRL4_C register description**| |---|---| |INT2_on_INT1|Enables bit to route all interrupt signals available on INT1 pin. Default value: 0<br>(0: interrupt signals divided between INT1 and INT2 pins;<br>1: all interrupt signals in logic OR on INT1 pin)| |DRDY_MASK|Enables data available<br>(0: disabled;<br>1: mask DRDY on pin until filter settling ends.| |I2C_disable|Disables I²C interface. Default value: 0<br>(0: SPI and I²C interfaces enabled (default); 1: I²C interface disabled)| |1AX_TO_3REGOUT|In single-axis mode, uses output of XYZ registers to give 3 consecutive samples of the selected single<br>axis.| ## **8.14 CTRL5_C (14h)** Control register 5 (r/w) ## **Table 34. CTRL5_C register** 0[(1)] ROUNDING1 ROUNDING0 0[(1)] 0[(1)] 0[(1)] ST1_XL ST0_XL _1. This bit must be set to '0' for the correct operation of the device._ ## **Table 35. CTRL5_C register description** |ROUNDING[1:0]|Circular burst-mode (rounding) read from the output registers. Default value: 00<br>(00: no rounding;<br>01: rounding enabled)| |---|---| |ST[1:0]_XL|Linear acceleration sensor self-test enable. Default value: 00<br>(00: Self-test disabled; Other: refer toTable 36)| ## **Table 36. Linear acceleration sensor self-test mode selection** |**ST1_XL**|**ST0_XL**|**Self-test mode**| |---|---|---| |0|0|Normal mode| |0|1|Positive sign self-test| |1|0|Negative sign self-test| |1|1|Not allowed| **DS12569** - **Rev 4** **page 30/55** **IIS3DWB CTRL6_C (15h)** ## **8.15 CTRL6_C (15h)** Control register 6 (r/w) ## **Table 37. CTRL6_C register** |0(1)|0(1)|0(1)|0(1)|USR_<br>OFF_W|0(1)|XL_AXIS_<br>SEL_1|XL_AXIS_<br>SEL_0| |---|---|---|---|---|---|---|---| _1. This bit must be set to '0' for the correct operation of the device._ ## **Table 38. CTRL6_C register description** ||**Table 38.CTRL6_C register description**| |---|---| |USR_OFF_W|Weight of XL user offset bits of registersX_OFS_USR (73h),Y_OFS_USR (74h),Z_OFS_USR (75h)<br>(0 = 2-10 _g_/LSB;<br>1 = 2-6 _g_/LSB)| |XL_AXIS_SEL[1:0]|Selects the active axis of the accelerometer in single-axis mode. Refer toTable 39<br>The selection or the switching of the active axis (3 axes or 1 axis among X, Y, Z) should be performed<br>when the device is in power-down condition| **Table 39. Accelerometer active axis** |**XL_AXIS_ SEL[1:0]**|**Active axis**| |---|---| |00 (default)|3 axes (XYZ)| |01|X-axis| |10|Y-axis| |11|Z-axis| ## **8.16 CTRL7_C (16h)** Control register 7 (r/w) ## **Table 40. CTRL7_C register** USR_OFF_ 0[(1)] 0[(1)] 0[(1)] 0[(1)] 0[(1)] 0[(1)] 0[(1)] ON_OUT _1. This bit must be set to ‘0’ for the correct operation of the device._ ## **Table 41. CTRL7_C register description** Enables the accelerometer user offset correction block; it’s valid for the low-pass path - see Figure 4. Accelerometer composite filter. Default value: 0 USR_OFF_ON_OUT (0: accelerometer user offset correction block bypassed; (1: accelerometer user offset correction block enabled) **DS12569** - **Rev 4** **page 31/55** **IIS3DWB CTRL8_XL (17h)** ## **8.17 CTRL8_XL (17h)** Control register 8 (r/w) ## **Table 42. CTRL8_XL register** |HPCF_XL_2|HPCF_XL_1|HPCF_XL_0|HP_REF_<br>MODE_XL|FASTSETTL_<br>MODE_XL|FDS|0(1)|0(1)| |---|---|---|---|---|---|---|---| _1. This bit must be set to '0' for the correct operation of the device._ ## **Table 43. CTRL8_XL register description** ||**Table 43.CTRL8_XL register description**| |---|---| |HPCF_XL_[2:0]|Accelerometer LPF2 and HP filter configuration and cutoff setting. Refer toTable 44.| |HP_REF_MODE_XL|Enables accelerometer high-pass filter reference mode (valid for high-pass path - FDS bit must be<br>‘1’ and HPCF_XL_[2:0] must be set to “111”). Default value: 0(1)<br>(0: disabled, 1: enabled)| |FASTSETTL_MODE_XL|Enables accelerometer LPF2 and HPF fast-settling mode. The filter sets the second samples after<br>writing this bit. Default value: 0<br>(0: disabled, 1: enabled)| |FDS|Accelerometer low-pass / high-pass filter selection. Refer toFigure 4.| _1. When enabled, the first output data have to be discarded._ **Table 44. Accelerometer bandwidth configurations** |**Filter type**|**FDS**|**LPF2_XL_EN**|**HPCF_XL_[2:0]**|**Bandwidth**| |---|---|---|---|---| |Low pass|0|0|-|6.3 kHz| |||1|000|ODR/4| ||||001|ODR/10| ||||010|ODR/20| ||||011|ODR/45| ||||100|ODR/100| ||||101|ODR/200| ||||110|ODR/400| ||||111|ODR/800| |High pass|1|--|000|SLOPE (ODR/4)| ||||001|ODR/10| ||||010|ODR/20| ||||011|ODR/45| ||||100|ODR/100| ||||101|ODR/200| ||||110|ODR/400| ||||111|ODR/800| **DS12569** - **Rev 4** **page 32/55** **IIS3DWB CTRL10_C (19h)** ## **8.18 CTRL10_C (19h)** Control register 10 (r/w) ## **Table 45. CTRL10_C register** |0(1)|0(1)|TIMESTAMP<br>_EN|0(1)|0(1)|0(1)|0(1)|0(1)| |---|---|---|---|---|---|---|---| _1. This bit must be set to '0' for the correct operation of the device._ ## **Table 46. CTRL10_C register description** Enables timestamp counter. Default value: 0 - (0: disabled; 1: enabled) - TIMESTAMP_EN The counter is readable in TIMESTAMP0 (40h), TIMESTAMP1 (41h), TIMESTAMP2 (42h), and TIMESTAMP3 (43h). ## **8.19 ALL_INT_SRC (1Ah)** Source register for all interrupts (r) ## **Table 47. ALL_INT_SRC register** |TIMESTAMP<br>_ENDCOUNT|0|SLEEP_<br>CHANGE_IA|0|0|0|WU_IA|0| |---|---|---|---|---|---|---|---| **Table 48. ALL_INT_SRC register description** |TIMESTAMP_ENDCOUNT|Alerts timestamp overflow within 6.4 ms| |---|---| |SLEEP_CHANGE_IA|Detects change event in activity/inactivity status. Default value: 0<br>(0: change status not detected; 1: change status detected)| |WU_IA|Wake-up event status. Default value: 0<br>(0: event not detected, 1: event detected)| **DS12569** - **Rev 4** **page 33/55** **IIS3DWB WAKE_UP_SRC (1Bh)** ## **8.20 WAKE_UP_SRC (1Bh)** Wake-up interrupt source register (r) ## **Table 49. WAKE_UP_SRC register** |0|SLEEP_<br>CHANGE_IA|0|SLEEP_<br>STATE_IA|WU_IA|X_WU|Y_WU|Z_WU| |---|---|---|---|---|---|---|---| ## **Table 50. WAKE_UP_SRC register description** Detects change event in activity/inactivity status. Default value: 0 SLEEP_CHANGE_IA (0: change status not detected; 1: change status detected) Sleep event status. Default value: 0 SLEEP_STATE_IA (0: sleep event not detected; 1: sleep event detected) Wakeup event detection status. Default value: 0 WU_IA (0: wakeup event not detected; 1: wakeup event detected.) Wakeup event detection status on X-axis. Default value: 0 X_WU (0: wakeup event on X-axis not detected; 1: wakeup event on X-axis detected) Wakeup event detection status on Y-axis. Default value: 0 Y_WU (0: wakeup event on Y-axis not detected; 1: wakeup event on Y-axis detected) Wakeup event detection status on Z-axis. Default value: 0 Z_WU (0: wakeup event on Z-axis not detected; 1: wakeup event on Z-axis detected) ## **8.21 STATUS_REG (1Eh)** Status register (r) ## **Table 51. STATUS_REG register** 0 0 0 0 0 TDA 0 XLDA ## **Table 52. STATUS_REG register description** ||**Table 52.STATUS_REG register description**| |---|---| |TDA|Temperature new data available. Default: 0<br>(0: no set of data is available at temperature sensor output;<br>1: a new set of data is available at temperature sensor output)| |XLDA|Accelerometer new data available. Default value: 0<br>(0: no set of data available at accelerometer output;<br>1: a new set of data is available at accelerometer output)| **DS12569** - **Rev 4** **page 34/55** **IIS3DWB OUT_TEMP_L (20h), OUT_TEMP_H (21h)** ## **8.22 OUT_TEMP_L (20h), OUT_TEMP_H (21h)** Temperature data output register (r). L and H registers together express a 16-bit word in two’s complement. ## **Table 53. OUT_TEMP_L register** |Temp7|Temp6|Temp5|Temp4|Temp3|Temp2|Temp1|Temp0| |---|---|---|---|---|---|---|---| |**Table 54.OUT_TEMP_H register**|||||||| |Temp15|Temp14|Temp13|Temp12|Temp11|Temp10|Temp9|Temp8| ## **Table 55. OUT_TEMP register description** Temperature sensor output data Temp[15:0] The value is expressed as two’s complement sign extended on the MSB. ## **8.23 OUTX_L_A (28h) and OUTX_H_A (29h)** Linear acceleration sensor X-axis output register (r). The value is expressed as a 16-bit word in two’s complement. ## **Table 56. OUTX_L_A register** |D7|D6|D6|D5|D5|D4|D4|D3|D3|D2|D2|D1|D1|D0|D0| |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| |**Table 57.OUTX_H_A register**||||||||||||||| |D15||D14||D13||D12||D11||D10||D9||D8| ## **Table 58. OUTX_H_A register description** X-axis linear acceleration value D[15:0] D[15:0] expressed in two’s complement **DS12569** - **Rev 4** **page 35/55** **IIS3DWB OUTY_L_A (2Ah) and OUTY_H_A (2Bh)** ## **8.24 OUTY_L_A (2Ah) and OUTY_H_A (2Bh)** Linear acceleration sensor Y-axis output register (r). The value is expressed as a 16-bit word in two’s complement. ## **Table 59. OUTY_L_A register** |D7|D6|D6|D5|D5|D4|D4|D3|D3|D2|D2|D1|D1|D0|D0| |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| |**Table 60.OUTY_H_A register**||||||||||||||| |D15||D14||D13||D12||D11||D10||D9||D8| ## **Table 61. OUTY_H_A register description** Y-axis linear acceleration value D[15:0] D[15:0] expressed in two’s complement ## **8.25 OUTZ_L_A (2Ch) and OUTZ_H_A (2Dh)** Linear acceleration sensor Z-axis output register (r). The value is expressed as a 16-bit word in two’s complement. ## **Table 62. OUTZ_L_A register** |D7|D6|D6|D5|D5|D4|D4|D3|D3|D2|D2|D1|D1|D0|D0| |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| |**Table 63.OUTZ_H_A register**||||||||||||||| |D15||D14||D13||D12||D11||D10||D9||D8| ## **Table 64. OUTZ_H_A register description** Z-axis linear acceleration value D[15:0] D[15:0] expressed in two’s complement **DS12569** - **Rev 4** **page 36/55** **IIS3DWB FIFO_STATUS1 (3Ah)** ## **8.26 FIFO_STATUS1 (3Ah)** FIFO status register 1 (r) ## **Table 65. FIFO_STATUS1 register** |DIFF_<br>FIFO_7|DIFF_<br>FIFO_6|DIFF_<br>FIFO_5|DIFF_<br>FIFO_4|DIFF_<br>FIFO_3|DIFF_<br>FIFO_2|DIFF_<br>FIFO_1|DIFF_<br>FIFO_0| |---|---|---|---|---|---|---|---| ## **Table 66. FIFO_STATUS1 register description** DIFF_FIFO_[7:0] Number of unread sensor data (TAG + 6 bytes) stored in FIFO In conjunction with DIFF_FIFO[9:8] in FIFO_STATUS2 (3Bh). ## **8.27 FIFO_STATUS2 (3Bh)** FIFO status register 2 (r) ## **Table 67. FIFO_STATUS2 register** |FIFO_<br>WTM_IA|FIFO_<br>OVR_IA|FIFO_<br>FULL_IA|COUNTER_<br>BDR_IA|FIFO_OVR_<br>LATCHED|0|DIFF_<br>FIFO_9|DIFF_<br>FIFO_8| |---|---|---|---|---|---|---|---| ## **Table 68. FIFO_STATUS2 register description** |FIFO_WTM_IA|FIFO watermark status. Default value: 0<br>(0: FIFO filling is lower than WTM;<br>1: FIFO filling is equal to or greater than WTM)<br>Watermark is set through bits WTM[8:0] inFIFO_CTRL2 (08h)andFIFO_CTRL1 (07h).| |---|---| |FIFO_OVR_IA|FIFO overrun status. Default value: 0<br>(0: FIFO is not completely filled; 1: FIFO is completely filled)| |FIFO_FULL_IA|Smart FIFO full status. Default value: 0<br>(0: FIFO is not full; 1: FIFO will be full at the next ODR)| |COUNTER_BDR_IA|Counter BDR reaches the CNT_BDR_TH_[10:0] threshold set inCOUNTER_BDR_REG1 (0Bh)and<br>COUNTER_BDR_REG2 (0Ch). Default value: 0<br>This bit is reset when these registers are read.| |FIFO_OVR_LATCHED|Latched FIFO overrun status. Default value: 0<br>This bit is reset when this register is read.| |DIFF_FIFO_[9:8]|Number of unread sensor data (TAG + 6 bytes) stored in FIFO. Default value: 00<br>In conjunction with DIFF_FIFO[7:0] inFIFO_STATUS1 (3Ah)| **DS12569** - **Rev 4** **page 37/55** **IIS3DWB TIMESTAMP0 (40h), TIMESTAMP1 (41h), TIMESTAMP2 (42h), and TIMESTAMP3 (43h)** ## **8.28 TIMESTAMP0 (40h), TIMESTAMP1 (41h), TIMESTAMP2 (42h), and TIMESTAMP3 (43h)** Timestamp first data output register (r). The value is expressed as a 32-bit word and the bit resolution is 25 µs. **Table 69. TIMESTAMP output registers** |D31|D30|D30|D29|D29|D28|D28|D27|D27|D26|D26|D25|D25|D24|D24| |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| |||||||||||||||| |D23|D22||D21||D20||D19||D18||D17||D16|| |||||||||||||||| |D15||D14||D13||D12||D11||D10||D9||D8| |||||||||||||||| |D7|D6||D5||D4||D3||D2||D1||D0|| ## **Table 70. TIMESTAMP output register description** D[31:0] Timestamp output registers: 1LSB = 25 µs The formula below can be used to calculate a better estimation of the actual timestamp resolution: TS_Res = 1 / (40000 + (0.0015 * INTERNAL_FREQ_FINE * 40000)) where INTERNAL_FREQ_FINE is the content of INTERNAL_FREQ_FINE (63h). ## **8.29 SLOPE_EN (56h)** Slope enable (r/w) ## **Table 71. SLOPE_EN register** |0(1)|0(1)|SLEEP_STATUS<br>_ON_INT|SLOPE_FDS|0(1)|0(1)|0(1)|LIR| |---|---|---|---|---|---|---|---| _1. This bit must be set to '0' for the correct operation of the device._ **Table 72. SLOPE_EN register description** ||**Table 72.SLOPE_EN register description**| |---|---| |SLEEP_STATUS_ON_INT|Activity/inactivity interrupt mode configuration. If the INT1_SLEEP_CHANGE or<br>INT2_SLEEP_CHANGE bits are enabled, drives the sleep status or sleep change on the INT<br>pins. Default value: 0<br>(0: sleep change notification on INT pins; 1: sleep status reported on INT pins)| |SLOPE_FDS|HPF or slope filter selection on wake-up and activity/inactivity functions. Default value: 0<br>(0: Slope filter applied; 1: HPF applied)| |LIR|Latched Interrupt. Default value: 0<br>(0: interrupt request not latched; 1: interrupt request latched)| **DS12569** - **Rev 4** **page 38/55** **IIS3DWB INTERRUPTS_EN (58h)** ## **8.30 INTERRUPTS_EN (58h)** Enables interrupt functions (r/w) ## **Table 73. INTERRUPTS_EN register** |INTERRUPTS<br>_ENABLE|0(1)|0(1)|0(1)|0(1)|0(1)|0(1)|0(1)| |---|---|---|---|---|---|---|---| _1. This bit must be set to '0' for the correct operation of the device._ ## **Table 74. INTERRUPTS_EN register description** INTERRUPTS_ENABLE Enables wake-up and activity/inactivity interrupt logic. Default value: 0 (0: interrupt disabled; 1: interrupt enabled) ## **8.31** ## **WAKE_UP_THS (5Bh)** Wake-up configuration (r/w) ## **Table 75. WAKE_UP_THS register** |0(1)|USR_OFF_<br>ON_WU|WK_THS5|WK_THS4|WK_THS3|WK_THS2|WK_THS1|WK_THS0| |---|---|---|---|---|---|---|---| _1. This bit must be set to '0' for the correct operation of the device._ ## **Table 76. WAKE_UP_THS register description** USR_OFF_ON_WU[Drives the low-pass filtered data with user offset correction (instead of high-pass filtered data) to the] wakeup function. Threshold for wakeup: 1 LSB weight depends on WAKE_THS_W in WAKE_UP_DUR (5Ch). Default WK_THS[5:0] value: 000000 ## **8.32 WAKE_UP_DUR (5Ch)** Wakeup and sleep mode functions duration setting register (r/w) **Table 77. WAKE_UP_DUR register** |0(1)|WAKE_<br>DUR1|WAKE_<br>DUR0|WAKE_<br>THS_W|SLEEP_<br>DUR3|SLEEP_<br>DUR2|SLEEP_<br>DUR1|SLEEP_<br>DUR0| |---|---|---|---|---|---|---|---| _1. This bit must be set to '0' for the correct operation of the device._ ## **Table 78. WAKE_UP_DUR register description** ||**Table 78.WAKE_UP_DUR register description**| |---|---| |WAKE_DUR[1:0]|Wake up duration event. Default: 00<br>1LSB = 1 ODR_time| |WAKE_THS_W|Weight of 1 LSB of wakeup threshold. Default: 0<br>(0: 1 LSB = FS_XL / (26);<br>1: 1 LSB = FS_XL / (28) )| |SLEEP_DUR[3:0]|Duration to go in sleep mode. Default value: 0000 (this corresponds to 16 ODR)<br>1 LSB = 512 ODR| **DS12569** - **Rev 4** **page 39/55** **IIS3DWB MD1_CFG (5Eh)** ## **8.33 MD1_CFG (5Eh)** Functions routing on INT1 register (r/w) ## **Table 79. MD1_CFG register** |INT1_<br>SLEEP_<br>CHANGE|0(1)|INT1_WU|0(1)|0(1)|0(1)|0(1)|0(1)| |---|---|---|---|---|---|---|---| _1. This bit must be set to '0' for the correct operation of the device._ ## **Table 80. MD1_CFG register description** ||**Table 80.MD1_CFG register description**| |---|---| |INT1_SLEEP_CHANGE(1)|Routing of activity/inactivity recognition event on INT1. Default: 0<br>(0: routing of activity/inactivity event on INT1 disabled;<br>1: routing of activity/inactivity event on INT1 enabled)| |INT1_WU|Routing of wakeup event on INT1. Default value: 0<br>(0: routing of wakeup event on INT1 disabled;<br>1: routing of wakeup event on INT1 enabled)| _1. Activity/Inactivity interrupt mode (sleep change or sleep status) depends on the SLEEP_STATUS_ON_INT bit in SLOPE_EN (56h) register._ ## **8.34 MD2_CFG (5Fh)** Functions routing on INT2 register (r/w) ## **Table 81. MD2_CFG register** |INT2_<br>SLEEP_<br>CHANGE|0(1)|INT2_WU|0(1)|0(1)|0(1)|0(1)|INT2_<br>TIMESTAMP| |---|---|---|---|---|---|---|---| _1. This bit must be set to '0' for the correct operation of the device._ |INT2_SLEEP_CHANGE(1)|Routing of activity/inactivity recognition event on INT2. Default: 0<br>(0: routing of activity/inactivity event on INT2 disabled;<br>1: routing of activity/inactivity event on INT2 enabled)| |---|---| |INT2_WU|Routing of wakeup event on INT2. Default value: 0<br>(0: routing of wakeup event on INT2 disabled;<br>1: routing of wake-up event on INT2 enabled)| |INT2_TIMESTAMP|Enables routing on INT2 pin of the alert for timestamp overflow within 6.4 ms| _1. Activity/Inactivity interrupt mode (sleep change or sleep status) depends on the SLEEP_STATUS_ON_INT bit in SLOPE_EN (56h) register._ **DS12569** - **Rev 4** **page 40/55** **IIS3DWB INTERNAL_FREQ_FINE (63h)** ## **8.35 INTERNAL_FREQ_FINE (63h)** Internal frequency register (r) **Table 82. INTERNAL_FREQ_FINE register** |FREQ_<br>FINE7|FREQ_<br>FINE6|FREQ_<br>FINE5|FREQ_<br>FINE4|FREQ_<br>FINE3|FREQ_<br>FINE2|FREQ_<br>FINE1|FREQ_<br>FINE0| |---|---|---|---|---|---|---|---| **Table 83. INTERNAL_FREQ_FINE register description** FREQ_FINE[7:0][Difference in percentage of the effective ODR (and timestamp rate) with respect to the typical. Step: 0.15%.] 8-bit format, 2's complement. The formula below can be used to calculate a better estimation of the actual ODR: ODR_Actual = (26667 + ((0.0015 * INTERNAL_FREQ_FINE) * 26667)) ## **8.36 X_OFS_USR (73h)** Accelerometer X-axis user offset correction (r/w). The offset value set in the X_OFS_USR offset register is internally subtracted from the acceleration value measured on the X-axis. **Table 84. X_OFS_USR register** |X_OFS_<br>USR_7|X_OFS_<br>USR_6|X_OFS_<br>USR_5|X_OFS_<br>USR_4|X_OFS_<br>USR_3|X_OFS_<br>USR_2|X_OFS_<br>USR_1|X_OFS_<br>USR_0| |---|---|---|---|---|---|---|---| ## **Table 85. X_OFS_USR register description** X_OFS_USR_[7:0][Accelerometer X-axis user offset correction expressed in two’s complement, weight depends on] USR_OFF_W in CTRL6_C (15h). The value must be in the range [-127 127]. ## **8.37 Y_OFS_USR (74h)** Accelerometer Y-axis user offset correction (r/w). The offset value set in the Y_OFS_USR offset register is internally subtracted from the acceleration value measured on the Y-axis. **Table 86. Y_OFS_USR register** |Y_OFS_<br>USR_7|Y_OFS_<br>USR_6|Y_OFS_<br>USR_5|Y_OFS_<br>USR_4|Y_OFS_<br>USR_3|Y_OFS_<br>USR_2|Y_OFS_<br>USR_1|Y_OFS_<br>USR_0| |---|---|---|---|---|---|---|---| ## **Table 87. Y_OFS_USR register description** Y_OFS_USR_[7:0][Accelerometer Y-axis user offset calibration expressed in 2’s complement, weight depends on] USR_OFF_W in CTRL6_C (15h). The value must be in the range [-127, +127]. **DS12569** - **Rev 4** **page 41/55** **IIS3DWB Z_OFS_USR (75h)** ## **8.38 Z_OFS_USR (75h)** Accelerometer Z-axis user offset correction (r/w). The offset value set in the Z_OFS_USR offset register is internally subtracted from the acceleration value measured on the Z-axis. ## **Table 88. Z_OFS_USR register** |Z_OFS_<br>USR_7|Z_OFS_<br>USR_6|Z_OFS_<br>USR_5|Z_OFS_<br>USR_4|Z_OFS_<br>USR_3|Z_OFS_<br>USR_2|Z_OFS_<br>USR_1|Z_OFS_<br>USR_0| |---|---|---|---|---|---|---|---| ## **Table 89. Z_OFS_USR register description** Z_OFS_USR_[7:0][Accelerometer Z-axis user offset calibration expressed in 2’s complement, weight depends on] USR_OFF_W in CTRL6_C (15h). The value must be in the range [-127, +127]. ## **8.39 FIFO_DATA_OUT_TAG (78h)** FIFO tag register (r) ## **Table 90. FIFO_DATA_OUT_TAG register** |TAG_<br>SENSOR_4|TAG_<br>SENSOR_3|TAG_<br>SENSOR_2|TAG_<br>SENSOR_1|TAG_<br>SENSOR_0|TAG_CNT_1|TAG_CNT_0|TAG_<br>PARITY| |---|---|---|---|---|---|---|---| ## **Table 91. FIFO_DATA_OUT_TAG register description** |TAG_SENSOR_[4:0]|FIFO tag: identifies the sensor in:<br>FIFO_DATA_OUT_X_L (79h) and FIFO_DATA_OUT_X_H (7Ah),FIFO_DATA_OUT_Y_L (7Bh) and<br>FIFO_DATA_OUT_Y_H (7Ch), andFIFO_DATA_OUT_Z_L (7Dh) and FIFO_DATA_OUT_Z_H (7Eh)<br>For details, refer toTable 92.| |---|---| |TAG_CNT_[1:0]|2-bit counter which identifies sensor time slot| |TAG_PARITY|Parity check of TAG content| **Table 92. FIFO tag** |**TAG_SENSOR_[4:0]**|**Sensor name**| |---|---| |0x02|Accelerometer| |0x03|Temperature| |0x04|Timestamp| **DS12569** - **Rev 4** **page 42/55** **IIS3DWB FIFO_DATA_OUT_X_L (79h) and FIFO_DATA_OUT_X_H (7Ah)** ## **8.40 FIFO_DATA_OUT_X_L (79h) and FIFO_DATA_OUT_X_H (7Ah)** FIFO data output X (r) **Table 93. FIFO_DATA_OUT_X_H and FIFO_DATA_OUT_X_L registers** |D15|D14|D13|D12|D11|D10|D9|D8| |---|---|---|---|---|---|---|---| ||||||||| |D7|D6|D5|D4|D3|D2|D1|D0| ## **Table 94. FIFO_DATA_OUT_X_H and FIFO_DATA_OUT_X_L register description** D[15:0] FIFO X-axis output ## **8.41 FIFO_DATA_OUT_Y_L (7Bh) and FIFO_DATA_OUT_Y_H (7Ch)** FIFO data output Y (r) **Table 95. FIFO_DATA_OUT_Y_H and FIFO_DATA_OUT_Y_L registers** |D15|D14|D13|D12|D11|D10|D9|D8| |---|---|---|---|---|---|---|---| ||||||||| |D7|D6|D5|D4|D3|D2|D1|D0| ## **Table 96. FIFO_DATA_OUT_Y_H and FIFO_DATA_OUT_Y_L register description** D[15:0] FIFO Y-axis output ## **8.42 FIFO_DATA_OUT_Z_L (7Dh) and FIFO_DATA_OUT_Z_H (7Eh)** FIFO data output Z (r) ## **Table 97. FIFO_DATA_OUT_Z_H and FIFO_DATA_OUT_Z_L registers** |D15|D14|D13|D12|D11|D10|D9|D8| |---|---|---|---|---|---|---|---| ||||||||| |D7|D6|D5|D4|D3|D2|D1|D0| **Table 98. FIFO_DATA_OUT_Z_H and FIFO_DATA_OUT_Z_L register description** D[15:0] FIFO Z-axis output **DS12569** - **Rev 4** **page 43/55** **IIS3DWB Soldering information** **9 Soldering information** The LGA package is compliant with the ECOPACK, RoHS and "Green" standard. It is qualified for soldering heat resistance according to JEDEC J-STD-020. Land pattern and soldering recommendations are available at www.st.com/mems. **DS12569** - **Rev 4** **page 44/55** **IIS3DWB Package information** ## **10 Package information** In order to meet environmental requirements, ST offers these devices in different grades of ECOPACK packages, depending on their level of environmental compliance. ECOPACK specifications, grade definitions and product status are available at: www.st.com. ECOPACK is an ST trademark. ## **10.1 LGA-14L package information** ## **Figure 16. LGA-14L 2.5 x 3.0 x 0.83 mm³ (typ) package outline and mechanical data** **==> picture [421 x 120] intentionally omitted <==** **----- Start of picture text -----**<br> Pin1 indicator<br>Pin1 indicator W H 0.5 4x (0.1)<br>14x 0.25±0.05<br>1 14x 0.475±0.05<br>L 1.5<br>0.5<br>**----- End of picture text -----**<br> TOP VIEW **==> picture [74 x 9] intentionally omitted <==** **----- Start of picture text -----**<br> BOTTOM VIEW<br>**----- End of picture text -----**<br> Dimensions are in millimeter unless otherwise specified General tolerance is +/-0.1mm unless otherwise specified ## **OUTER DIMENSIONS** |**ITEM**|**DIMENSION[mm]**|**TOLERANCE[mm]**| |---|---|---| |]<br>L<br>[<br>h<br>t<br>g<br>n<br>e<br>L|0<br>5<br>.<br>2|1<br>.<br>0<br>±| |]<br>W<br>[<br>h<br>t<br>di<br>W|0<br>0<br>.<br>3|1<br>.<br>0<br>±| |]<br>H<br>[ t<br>h<br>gie<br>H|6<br>8<br>.<br>0|X<br>A<br>M| |||| **DS12569** - **Rev 4** **page 45/55** **IIS3DWB LGA-14 packing information** ## **10.2 LGA-14 packing information** **Figure 17. Carrier tape information for LGA-14 package** **Figure 18. LGA-14 package orientation in carrier tape** **DS12569** - **Rev 4** **page 46/55** **IIS3DWB LGA-14 packing information** **Figure 19. Reel information for carrier tape of LGA-14 package** **==> picture [363 x 213] intentionally omitted <==** **----- Start of picture text -----**<br> T<br>40mm min.<br>Access hole at<br>slot location<br>B<br>C<br>D N<br>A<br>G measured at hub<br>Full radius<br>Tape slot<br>in core for<br>tape start<br>2.5mm min. width<br>**----- End of picture text -----**<br> **Table 99. Reel dimensions for carrier tape of LGA-14 package** |**Reel dimensions (mm)**|**Reel dimensions (mm)**| |---|---| |A (max)|330| |B (min)|1.5| |C|13 ±0.25| |D (min)|20.2| |N (min)|60| |G|12.4 +2/-0| |T (max)|18.4| **DS12569** - **Rev 4** **page 47/55** **IIS3DWB** ## **Revision history** **Table 100. Document revision history** |**Date**|**Version**|**Changes**| |---|---|---| |29-Jan-2020|3|First public release| |20-Feb-2020|4|UpdatedCTRL8_XL (17h)<br>UpdatedSLOPE_EN (56h)<br>AddedINTERRUPTS_EN (58h)<br>UpdatedTable 92. FIFO tag<br>Minor textual changes| **DS12569** - **Rev 4** **page 48/55** **IIS3DWB Contents** |**Contents**|**Contents**|| |---|---|---| |**1**|**Pin description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3**|| ||**1.1**|Default pin configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4| |**2**|**Module specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5**|| ||**2.1**|Mechanical characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5| ||**2.2**|Electrical characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6| ||**2.3**|Temperature sensor characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7| ||**2.4**|Communication interface characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8| |||**2.4.1**<br>SPI - serial peripheral interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8| ||**2.5**|Absolute maximum ratings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9| ||**2.6**|Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10| |||**2.6.1**<br>Sensitivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10| |||**2.6.2**<br>Zero-_g_level. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10| |**3**|**Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11**|| ||**3.1**|Operating modes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11| ||**3.2**|Block diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12| ||**3.3**|FIFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13| |||**3.3.1**<br>Bypass mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13| |||**3.3.2**<br>FIFO mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13| |||**3.3.3**<br>Continuous mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14| |||**3.3.4**<br>Continuous-to-FIFO mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14| |||**3.3.5**<br>Bypass-to-Continuous mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14| |||**3.3.6**<br>Bypass-to-FIFO mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14| |||**3.3.7**<br>FIFO reading procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14| |**4**|**Frequency response. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15**|| |**5**|**Typical performance characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17**|| ||**5.1**|Frequency response measurements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17| ||**5.2**|Sensitivity change versus temperature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19| ||**5.3**|ODR change versus temperature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19| |**6**|**Application hints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20**|| **DS12569** - **Rev 4** **page 49/55** **IIS3DWB Contents** ||**6.1**|IIS3DWB electrical connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20| |---|---|---| ||**6.2**|Measuring the actual ODR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21| |**7**|**Register mapping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22**|| |**8**|**Register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24**|| ||**8.1**|PIN_CTRL (02h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24| ||**8.2**|FIFO_CTRL1 (07h). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24| ||**8.3**|FIFO_CTRL2 (08h). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24| ||**8.4**|FIFO_CTRL3 (09h). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25| ||**8.5**|FIFO_CTRL4 (0Ah). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25| ||**8.6**|COUNTER_BDR_REG1 (0Bh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26| ||**8.7**|COUNTER_BDR_REG2 (0Ch) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26| ||**8.8**|INT1_CTRL (0Dh). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27| ||**8.9**|INT2_CTRL (0Eh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27| ||**8.10**|WHO_AM_I (0Fh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27| ||**8.11**|CTRL1_XL (10h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28| ||**8.12**|CTRL3_C (12h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29| ||**8.13**|CTRL4_C (13h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30| ||**8.14**|CTRL5_C (14h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30| ||**8.15**|CTRL6_C (15h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31| ||**8.16**|CTRL7_C (16h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31| ||**8.17**|CTRL8_XL (17h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32| ||**8.18**|CTRL10_C (19h). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33| ||**8.19**|ALL_INT_SRC (1Ah) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33| ||**8.20**|WAKE_UP_SRC (1Bh). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34| ||**8.21**|STATUS_REG (1Eh). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34| ||**8.22**|OUT_TEMP_L (20h), OUT_TEMP_H (21h). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35| ||**8.23**|OUTX_L_A (28h) and OUTX_H_A (29h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35| ||**8.24**|OUTY_L_A (2Ah) and OUTY_H_A (2Bh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36| ||**8.25**|OUTZ_L_A (2Ch) and OUTZ_H_A (2Dh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36| ||**8.26**|FIFO_STATUS1 (3Ah) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37| **DS12569** - **Rev 4** **page 50/55** **IIS3DWB Contents** ||**8.27**|FIFO_STATUS2 (3Bh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37| |---|---|---| ||**8.28**|TIMESTAMP0 (40h), TIMESTAMP1 (41h), TIMESTAMP2 (42h), and TIMESTAMP3 (43h) 38| ||**8.29**|SLOPE_EN (56h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38| ||**8.30**|INTERRUPTS_EN (58h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39| ||**8.31**|WAKE_UP_THS (5Bh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39| ||**8.32**|WAKE_UP_DUR (5Ch) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39| ||**8.33**|MD1_CFG (5Eh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40| ||**8.34**|MD2_CFG (5Fh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40| ||**8.35**|INTERNAL_FREQ_FINE (63h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41| ||**8.36**|X_OFS_USR (73h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41| ||**8.37**|Y_OFS_USR (74h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41| ||**8.38**|Z_OFS_USR (75h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42| ||**8.39**|FIFO_DATA_OUT_TAG (78h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42| ||**8.40**|FIFO_DATA_OUT_X_L (79h) and FIFO_DATA_OUT_X_H (7Ah) . . . . . . . . . . . . . . . . . . . . . 43| ||**8.41**|FIFO_DATA_OUT_Y_L (7Bh) and FIFO_DATA_OUT_Y_H (7Ch) . . . . . . . . . . . . . . . . . . . . . 43| ||**8.42**|FIFO_DATA_OUT_Z_L (7Dh) and FIFO_DATA_OUT_Z_H (7Eh) . . . . . . . . . . . . . . . . . . . . . 43| |**9**|**Soldering information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44**|| |**10**|**Package information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45**|| ||**10.1**|LGA-14L package information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45| ||**10.2**|LGA-14 packing information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46| |**Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48**||| |**Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49**||| |**List**|**of tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52**|| |**List**|**of figures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54**|| **DS12569** - **Rev 4** **page 51/55** **IIS3DWB List of tables** ## **List of tables** |**Table**|**1.**|Pin desription . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3| |---|---|---| |**Table**|**2.**|Default pin status. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4| |**Table**|**3.**|Mechanical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5| |**Table**|**4.**|Electrical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6| |**Table**|**5.**|SPI slave timing values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8| |**Table**|**6.**|Absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9| |**Table**|**7.**|Register address map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22| |**Table**|**8.**|PIN_CTRL register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24| |**Table**|**9.**|PIN_CTRL register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24| |**Table**|**10.**|FIFO_CTRL1 register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24| |**Table**|**11.**|FIFO_CTRL1 register description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24| |**Table**|**12.**|FIFO_CTRL2 register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24| |**Table**|**13.**|FIFO_CTRL2 register description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24| |**Table**|**14.**|FIFO_CTRL3 register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25| |**Table**|**15.**|FIFO_CTRL3 register description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25| |**Table**|**16.**|FIFO_CTRL4 register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25| |**Table**|**17.**|FIFO_CTRL4 register description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25| |**Table**|**18.**|COUNTER_BDR_REG1 register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26| |**Table**|**19.**|COUNTER_BDR_REG1 register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26| |**Table**|**20.**|COUNTER_BDR_REG2 register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26| |**Table**|**21.**|COUNTER_BDR_REG2 register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26| |**Table**|**22.**|INT1_CTRL register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27| |**Table**|**23.**|INT1_CTRL register description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27| |**Table**|**24.**|INT2_CTRL register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27| |**Table**|**25.**|INT2_CTRL register description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27| |**Table**|**26.**|WHO_AM_I register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27| |**Table**|**27.**|CTRL1_XL register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28| |**Table**|**28.**|CTRL1_XL register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28| |**Table**|**29.**|Accelerometer full-scale selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28| |**Table**|**30.**|CTRL3_C register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29| |**Table**|**31.**|CTRL3_C register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29| |**Table**|**32.**|CTRL4_C register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30| |**Table**|**33.**|CTRL4_C register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30| |**Table**|**34.**|CTRL5_C register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30| |**Table**|**35.**|CTRL5_C register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30| |**Table**|**36.**|Linear acceleration sensor self-test mode selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30| |**Table**|**37.**|CTRL6_C register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31| |**Table**|**38.**|CTRL6_C register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31| |**Table**|**39.**|Accelerometer active axis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31| |**Table**|**40.**|CTRL7_C register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31| |**Table**|**41.**|CTRL7_C register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31| |**Table**|**42.**|CTRL8_XL register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32| |**Table**|**43.**|CTRL8_XL register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32| |**Table**|**44.**|Accelerometer bandwidth configurations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32| |**Table**|**45.**|CTRL10_C register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33| |**Table**|**46.**|CTRL10_C register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33| |**Table**|**47.**|ALL_INT_SRC register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33| |**Table**|**48.**|ALL_INT_SRC register description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33| |**Table**|**49.**|WAKE_UP_SRC register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34| |**Table**|**50.**|WAKE_UP_SRC register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34| |**Table**|**51.**|STATUS_REG register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34| |**Table**|**52.**|STATUS_REG register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34| **DS12569** - **Rev 4** **page 52/55** **IIS3DWB List of tables** **Table 53.** OUT_TEMP_L register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 **Table 54.** OUT_TEMP_H register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 **Table 55.** OUT_TEMP register description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 **Table 56.** OUTX_L_A register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 **Table 57.** OUTX_H_A register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 **Table 58.** OUTX_H_A register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 **Table 59.** OUTY_L_A register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 **Table 60.** OUTY_H_A register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 **Table 61.** OUTY_H_A register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 **Table 62.** OUTZ_L_A register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 **Table 63.** OUTZ_H_A register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 **Table 64.** OUTZ_H_A register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 **Table 65.** FIFO_STATUS1 register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 **Table 66.** FIFO_STATUS1 register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 **Table 67.** FIFO_STATUS2 register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 **Table 68.** FIFO_STATUS2 register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 **Table 69.** TIMESTAMP output registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 **Table 70.** TIMESTAMP output register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 **Table 71.** SLOPE_EN register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 **Table 72.** SLOPE_EN register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 **Table 73.** INTERRUPTS_EN register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 **Table 74.** INTERRUPTS_EN register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 **Table 75.** WAKE_UP_THS register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 **Table 76.** WAKE_UP_THS register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 **Table 77.** WAKE_UP_DUR register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 **Table 78.** WAKE_UP_DUR register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 **Table 79.** MD1_CFG register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 **Table 80.** MD1_CFG register description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 **Table 81.** MD2_CFG register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 **Table 82.** INTERNAL_FREQ_FINE register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 **Table 83.** INTERNAL_FREQ_FINE register description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 **Table 84.** X_OFS_USR register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 **Table 85.** X_OFS_USR register description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 **Table 86.** Y_OFS_USR register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 **Table 87.** Y_OFS_USR register description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 **Table 88.** Z_OFS_USR register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 **Table 89.** Z_OFS_USR register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 **Table 90.** FIFO_DATA_OUT_TAG register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 **Table 91.** FIFO_DATA_OUT_TAG register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 **Table 92.** FIFO tag. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 **Table 93.** FIFO_DATA_OUT_X_H and FIFO_DATA_OUT_X_L registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 **Table 94.** FIFO_DATA_OUT_X_H and FIFO_DATA_OUT_X_L register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 **Table 95.** FIFO_DATA_OUT_Y_H and FIFO_DATA_OUT_Y_L registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 **Table 96.** FIFO_DATA_OUT_Y_H and FIFO_DATA_OUT_Y_L register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 **Table 97.** FIFO_DATA_OUT_Z_H and FIFO_DATA_OUT_Z_L registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 **Table 98.** FIFO_DATA_OUT_Z_H and FIFO_DATA_OUT_Z_L register description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 **Table 99.** Reel dimensions for carrier tape of LGA-14 package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 **Table 100.** Document revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 **DS12569** - **Rev 4** **page 53/55** **IIS3DWB List of figures** ## **List of figures** |**Figure**|**1.**|Pin connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3| |---|---|---| |**Figure**|**2.**|SPI slave timing diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8| |**Figure**|**3.**|Accelerometer architecture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12| |**Figure**|**4.**|Accelerometer composite filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12| |**Figure**|**5.**|Filtering chain. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15| |**Figure**|**6.**|Frequency response at the output of LPF1 filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15| |**Figure**|**7.**|Frequency response with LPF2 enabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16| |**Figure**|**8.**|Frequency response with HPF enabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16| |**Figure**|**9.**|Frequency response - X-axis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17| |**Figure**|**10.**|Frequency response - Y-axis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17| |**Figure**|**11.**|Frequency response - Z-axis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18| |**Figure**|**12.**|Sensitivity change versus temperature. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19| |**Figure**|**13.**|ODR change versus temperature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19| |**Figure**|**14.**|IIS3DWB electrical connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20| |**Figure**|**15.**|Accurately measuring ODR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21| |**Figure**|**16.**|LGA-14L 2.5 x 3.0 x 0.83 mm³ (typ) package outline and mechanical data . . . . . . . . . . . . . . . . . . . . . . . . . . 45| |**Figure**|**17.**|Carrier tape information for LGA-14 package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46| |**Figure**|**18.**|LGA-14 package orientation in carrier tape. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46| |**Figure**|**19.**|Reel information for carrier tape of LGA-14 package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47| **DS12569** - **Rev 4** **page 54/55** **IIS3DWB** ## **IMPORTANT NOTICE – PLEASE READ CAREFULLY** STMicroelectronics NV and its subsidiaries (“ST”) reserve the right to make changes, corrections, enhancements, modifications, and improvements to ST products and/or to this document at any time without notice. Purchasers should obtain the latest relevant information on ST products before placing orders. ST products are sold pursuant to ST’s terms and conditions of sale in place at the time of order acknowledgement. Purchasers are solely responsible for the choice, selection, and use of ST products and ST assumes no liability for application assistance or the design of Purchasers’ products. No license, express or implied, to any intellectual property right is granted by ST herein. Resale of ST products with provisions different from the information set forth herein shall void any warranty granted by ST for such product. ST and the ST logo are trademarks of ST. For additional information about ST trademarks, please refer to www.st.com/trademarks. All other product or service names are the property of their respective owners. Information in this document supersedes and replaces information previously supplied in any prior versions of this document. © 2020 STMicroelectronics – All rights reserved **DS12569** - **Rev 4** **page 55/55**
Updated at April 22, 2026
STMicroelectronics is a global leader in the semiconductor industry, recognized for developing highly integrated, energy-efficient solutions that power modern electronics. With a strong focus on innovation, ST provides a comprehensive portfolio of microelectronics that address the demanding requirements of industrial, automotive, communications, and consumer applications. Our extensive selection of STMicroelectronics components is built around a robust lineup of discrete semiconductors and circuit protection devices. We offer a wide variety of single MOSFETs, Schottky diodes, and fast and ultrafast recovery rectifier diodes, designed to deliver exceptional efficiency and thermal performance in power management and conversion systems. For robust circuit protection, our inventory features hundreds of transient voltage suppressors and TVS diodes that safeguard sensitive electronic components against destructive voltage spikes. In addition to core power discretes like TRIACs, SCRs, bipolar transistors, and single IGBTs, our STMicroelectronics range includes specialized integrated passive filters and MEMS sensors. Furthermore, ST offers advanced integrated passive devices, such as baluns and RF filters, which utilize high-quality monolithic RF IPD processes on glass or high-resistance silicon substrates. These components provide competitive cost structures, reduced power losses, and simplified RFIC-to-antenna matching, ensuring optimal system performance and delivering the reliability required for next-generation wireless and power designs.
About Novapart
Novapart is a B2B electronic component broker specialising in stock shortages and cost reduction. We source hard-to-find parts and identify compliant alternatives across a catalogue of 410,000+ components from 500+ manufacturers.
Learn more →Stock Shortage Specialist
When a component is unavailable, discontinued or has an unacceptable lead time, we tap into our network of vetted European and Asian distributors to source what you need — without compromising on quality or traceability.
Request a quote →Compliant Alternatives
We identify pin-to-pin, electrically equivalent substitutes that meet the same certifications (RoHS, AEC-Q100, REACH) as your original specification — validated against datasheets, not just part numbers. Often at a lower cost.
BOM Analysis service →