{
  "schema_version": 1,
  "type": "component",
  "slug": "bma530",
  "title": "BMA530",
  "brief": "Bosch Sensortec BMA530 ultra-small triaxial low-g MEMS accelerometer — 16-bit, +/-2g to +/-16g, SPI/I2C/I3C, 125 uA typ, 1.2x0.8 mm WLCSP",
  "version": "1.0.0",
  "tags": [],
  "license": "MIT",
  "component": {
    "mpn": "BMA530",
    "manufacturer": "",
    "package": "",
    "pin_count": null,
    "category": "datasheet",
    "subcategory": "",
    "body_size": null,
    "parts": {},
    "distributor_links": {}
  },
  "readme": "**Source:** [Bosch Sensortec Datasheet (BST-BMA530-DS000-04)](https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bma530-ds000.pdf)\n**Manufacturer:** Bosch Sensortec\n**Part Number:** BMA530\n**Document:** BST-BMA530-DS000-04 --- Rev 1.1, Feb 6th 2025\n\n## Description\n\nThe BMA530 is an advanced, ultra-small, triaxial low-g accelerometer with digital interfaces, designed for low-power and demanding consumer electronics applications. The sensor integrates a 16-bit digital triaxial accelerometer with a configurable range of +/-2 g, +/-4 g, +/-8 g, or +/-16 g, along with an 8-bit digital temperature sensor covering an operating temperature range of -40 degC to +85 degC. Its built-in power management unit (PMU) enables advanced power management and ultra-low-power always-on operation, while an on-chip interrupt engine provides smart features such as motion detection, step counting, orientation and tilt detection, and configurable generic interrupts. The BMA530 is housed in a compact 1.2 x 0.8 mm WLCSP package with 6 pins.\n\n## Key Specifications\n\n| Parameter | Value |\n|---|---|\n| Supply Voltage (VDD) | 1.62 V to 3.63 V |\n| Current Consumption (Suspend) | 4.75 uA typ |\n| Current Consumption (Low Power, 100 Hz) | 18 uA typ |\n| Current Consumption (High Performance, max ODR) | 125 uA typ |\n| Acceleration Range | +/-2 g, +/-4 g, +/-8 g, +/-16 g (selectable) |\n| Resolution | 16 bit |\n| Output Data Rate (High Performance) | 12.5 Hz to 6400 Hz |\n| Output Data Rate (Low Power) | 1.5625 Hz to 400 Hz |\n| Noise Density | 120 ug/sqrt(Hz) typ (HPM, +/-8 g) |\n| Zero-g Offset | +/-50 mg typ (soldered) |\n| Sensitivity (+/-2 g) | 16384 LSB/g |\n| Sensitivity (+/-4 g) | 8192 LSB/g |\n| Sensitivity (+/-8 g) | 4096 LSB/g |\n| Sensitivity (+/-16 g) | 2048 LSB/g |\n| Power-on Time | 1.8 ms typ |\n| Start-up Time (to valid data) | 3.15 ms typ (HPM, 1600 Hz) |\n| Operating Temperature | -40 degC to +85 degC |\n| Package | WLCSP, 1.2 x 0.8 x 0.55 mm, 6 pins |\n| Temperature Sensor Resolution | 8 bit |\n| Temperature Sensor Range | -41 degC to +87 degC |\n| FIFO Buffer | Up to 1 KB |\n| Digital Interfaces | SPI (10 MHz), I3C (12.5 MHz), I2C (1 MHz Fm+) |\n\n## Features\n\n- Ultra-compact 1.2 x 0.8 mm Wafer Level Chip Scale Package (WLCSP), 6 pins, 0.55 mm height\n- 16-bit triaxial accelerometer with selectable +/-2 g, +/-4 g, +/-8 g, +/-16 g range\n- 8-bit digital temperature sensor (-40 degC to +85 degC operating range)\n- SPI (4-wire, 3-wire) up to 10 MHz, I3C up to 12.5 MHz, I2C up to 1 MHz (Fm+)\n- Output data rates from 1.5625 Hz to 6.4 kHz\n- Programmable low-pass filtering\n- Ultra-low current: 4.75 uA suspend, 18 uA low-power (100 Hz), 125 uA high-performance\n- Built-in power management unit (PMU) with advanced low-power modes\n- Power-on time of 1.8 ms to communication readiness\n- Up to 1 KB on-chip FIFO buffer for accelerometer, temperature, and sensor time stamps\n- Fast offset error compensation (FOC) for accelerometer\n- Sensor time stamps for accurate host-sensor time synchronization\n- Two independent programmable I/O pins for interrupt and synchronization\n- On-chip interrupt engine with smart always-on features:\n  - Any-motion / no-motion detection\n  - Step detector and plug-n-play step counter\n  - Significant motion detection\n  - Orientation detection (portrait/landscape)\n  - Flat and tilt detection\n  - Three parallel generic interrupt instances (highly configurable)\n- Accelerometer self-test capability\n- RoHS compliant, halogen-free and lead-free\n\n## Pin Configuration\n\n| Pin # | Name | I/O Type | Description | SPI 4-Wire | SPI 3-Wire | I2C / I3C |\n|---|---|---|---|---|---|---|\n| 1 | VSS | Ground | Ground (VSS = GND = GNDIO) | GND | GND | GND |\n| 2 | INT1 | Digital I/O | Interrupt pin 1 (or Serial Data) | SDO/MISO | INT1 | INT1 |\n| 3 | INT2 | Digital I/O | Interrupt pin 2 (or Chip Select for SPI) | CSB | CSB | INT2 (or VDD if unused) |\n| 4 | SDA | Digital I/O | Serial Data | SDI/MOSI | SDX | SDA |\n| 5 | SCL | Digital I/O | Serial Clock | SCK | SCK | SCL |\n| 6 | VDD | Supply | Power supply analog & digital domain, 1.62 V to 3.63 V | VDD (= VDDIO) | VDD (= VDDIO) | VDD (= VDDIO) |\n\n> **Note:** Do not drive INT2 low during startup. If INT2 is not used in I2C/I3C mode, connect it to VDD.\n\n## Absolute Maximum Ratings\n\n| Parameter | Condition | Min | Max | Unit |\n|---|---|---|---|---|\n| Voltage at Supply Pin (VDD = VDDIO) | --- | -0.3 | 4 | V |\n| Voltage at any Logic Pin | Non-supply pins | -0.3 | VDD + 0.3 (and < 4) | V |\n| Passive Storage Temperature | Humidity <= 65% | -50 | 150 | degC |\n| OTP Non-Volatile Memory Data Retention | T <= 85 degC | 10 | --- | years |\n| Mechanical Shock | Duration <= 200 us | --- | 20000 | g |\n| ESD (HBM) | At any pin | --- | 2000 | V |\n| ESD (CDM) | --- | --- | 500 | V |\n\n## Electrical Characteristics\n\n| Parameter | Symbol | Condition | Min | Typ | Max | Unit |\n|---|---|---|---|---|---|---|\n| Supply Voltage (core and I/O) | VDD = VDDIO | --- | 1.62 | 1.8 | 3.63 | V |\n| Voltage Input Low (SPI, I2C, I3C) | VIL | --- | --- | --- | 0.3 x VDDIO | V |\n| Voltage Input High (SPI, I2C, I3C) | VIH | --- | 0.7 x VDDIO | --- | --- | V |\n| Voltage Output Low (SPI) | VOL | --- | --- | --- | 0.2 x VDDIO | V |\n| Voltage Output High (SPI) | VOH | --- | 0.8 x VDDIO | --- | --- | V |\n| Sensitivity Error | SA,err | Soldered, over life, +/-8 g | --- | --- | 1 | % |\n| Sensitivity Temp Drift | TCS | Full temp range, best fit | --- | 0.005 | --- | %/K |\n| Zero-g Offset | OA | Soldered | --- | +/-50 | --- | mg |\n| Zero-g Offset (over life) | OA,life | Soldered, over life time | --- | +/-75 | --- | mg |\n| Zero-g Offset Temp Drift | TCO | Full temp range, best fit | --- | +/-0.5 | --- | mg/K |\n| Noise Density | nA,density | HPM, +/-8 g | --- | 120 | --- | ug/sqrt(Hz) |\n| Nonlinearity Error | SA,NL | Best fit, +/-2 g | --- | 0.2 | --- | %FS |\n| Cross Axis Sensitivity | SA,X | Between any two axes | --- | 0.3 | --- | % |\n| ODR Accuracy | delta-fA | Any mode, 25 degC | --- | --- | 3.0 | % |\n\n## Power Consumption\n\n| Mode | ODR / Condition | Typical Current | Unit |\n|---|---|---|---|\n| Suspend | --- | 4.75 | uA |\n| Low Power Mode | 100 Hz | 18 | uA |\n| High Performance Mode | Max ODR (6400 Hz) | 125 | uA |\n\nThe BMA530 integrates a power management unit (PMU) that enables transitions between Active and Suspend states. In Suspend mode, the accelerometer and all features are disabled, achieving the lowest current draw of 4.75 uA typical. The Active state includes both a Low Power Mode (LPM) with configurable averaging and a High Performance Mode (HPM) for maximum data fidelity. Current consumption in LPM depends on the selected ODR and number of averaged samples.\n\n## Communication Interface\n\nThe BMA530 supports three digital communication protocols, selected at startup:\n\n- **SPI (4-wire and 3-wire):** Up to 10 MHz clock, supports Mode 0 (CPOL=0, CPHA=0) and Mode 3 (CPOL=1, CPHA=1). Single and multi-byte read/write with automatic address increment. 1 dummy byte required before read payload.\n- **I2C (Fm+):** Up to 1 MHz clock, supports Standard, Fast, and Fast Mode Plus. Device address is 0x18 (SDO=GND) or 0x19 (SDO=VDDIO). 7-bit addressing. 0 dummy bytes on read.\n- **I3C (SDR):** Up to 12.5 MHz clock, supports MIPI I3C v1.1.1 SDR mode. Static address 0x18 or 0x19, dynamic address assigned by controller. Supports In-Band Interrupt (IBI) with 1-byte mandatory data payload. 1 dummy byte required before read payload.\n\nProtocol selection is determined by the first transaction after power-on or soft-reset. An initial read of address 0x00 establishes either SPI 4-wire or I2C mode. The device supports automatic address increment for efficient burst access across all protocols.\n\n## Packages\n\nThe BMA530 is available in a Wafer Level Chip Scale Package (WLCSP):\n\n| Parameter | Value |\n|---|---|\n| Package Type | WLCSP |\n| Dimensions (L x W x H) | 1.20 +/-0.025 x 0.80 +/-0.025 x 0.55 mm |\n| Pin Count | 6 |\n| Ball Diameter (after reflow) | 0.22 +/-0.030 mm |\n| Ball Pitch | 0.40 mm |\n| Pin 1 Marker | Top corner (see pinout diagram) |\n| Compliance | RoHS, halogen-free, lead-free |\n| Moisture Sensitivity Level | Per J-STD-020 |\n\nA 100 nF decoupling capacitor is recommended on pin 6 (VDD). Refer to the datasheet for landing pattern recommendations and soldering guidelines.\n\n## Software API\n\nBosch Sensortec provides the **BMA5 Sensor API** as an open-source C driver for integration with host microcontrollers:\n\n- **Repository:** [https://github.com/boschsensortec/BMA530_SensorAPI](https://github.com/boschsensortec/BMA530_SensorAPI)\n- **Language:** C (portable, no OS dependency)\n- **Features:** Register-level abstraction, FIFO management, feature configuration (step counter, motion detection, orientation, tilt, generic interrupts, FOC), self-test routines, and power mode management.\n\nThe API requires the user to implement platform-specific I2C/SPI read, write, and delay functions.\n\n## Applications\n\n- Smartphones and wearable devices (step counting, orientation, gesture recognition)\n- IoT and smart home sensors (motion/no-motion wake-up triggers)\n- Fitness trackers and health monitors (activity recognition)\n- Tablets and e-readers (screen rotation)\n- Gaming controllers and remote controls (tilt and motion input)\n- Asset tracking and logistics (shock detection, orientation monitoring)\n- Always-on low-power motion sensing (significant motion wake-up)\n- Industrial condition monitoring (vibration sensing)\n- Robotics and drones (inertial measurement)\n- Consumer electronics power management (suspend-on-stationary)\n\n## Key Formulas\n\n```\nAcceleration Conversion\n-----------------------\nacceleration_g = raw_value / sensitivity\n  where sensitivity (LSB/g):\n    +/-2g  range: 16384\n    +/-4g  range: 8192\n    +/-8g  range: 4096\n    +/-16g range: 2048\n\nTemperature Conversion\n----------------------\ntemperature_degC = 23 + (raw_temp_LSB / sensitivity)\n  where sensitivity = 1 LSB/K\n  Output at 23 degC = 0 LSB\n\nBandwidth (High Performance Mode)\n---------------------------------\nBW_3dB = ODR / 2   [Hz]\n  (e.g., ODR = 100 Hz -> BW = 50 Hz)\n  Exception at highest ODRs:\n    ODR = 3200 Hz -> BW = 850 Hz\n    ODR = 6400 Hz -> BW = 1675 Hz\n\nGeneric Interrupt Threshold\n---------------------------\nthreshold_mg = register_value * (range_g * 1000) / 4096\n  where range_g = full-scale range (2, 4, 8, or 16)\n\nStep Counter Output\n-------------------\nstep_count = STEP_COUNTER_OUT (20-bit register, 0 to 1048575)\n\nSensor Time\n-----------\nsensor_time_seconds = SENSOR_TIME_register / 25600\n  (24-bit counter at 25.6 kHz resolution)\n```\n",
  "author": {
    "id": "695820315b5f1e4db2fcf602",
    "name": "Kyle Bergstedt",
    "email": "kyle@adom.inc"
  },
  "visibility": {
    "public": true
  },
  "hero": null,
  "sample_prompts": [],
  "discovery_triggers": [],
  "discovery_pitch": null,
  "metadata": {},
  "created_at": "2026-05-28T05:37:01.393Z",
  "updated_at": "2026-05-28T05:37:01.393Z"
}