
Bosch BHI360 Programmable IMU Smart Sensor System
Bosch BHI360 Programmable Inertial Measurement Unit (IMU) Smart Sensor System is a highly integrated, ultra-low-power, customizable sensor consisting of a best-in-class 6-axis IMU, a 32-bit programmable controller (Fuser2 Core), and a second ultra-low-power MCU. The 2.5mm x 3mm LGA-packaged BHI360 features a robust software framework containing pre-installed sensor fusion and other sensor data processing software and is Pin2pin backward compatible with Bosch IMUs. The Fuser2 Core is intended to be a co-processor, offloading the main CPU from sensor data processing tasks and significantly reducing overall system power consumption. These tasks include sensor fusion, position tracking, and activity/gesture detection with high precision and low latency.
Features
- Hardware
- ARC EM4 CPU (up to 3.6 CoreMark/MHz)
- Floating Point Unit (FPU)
- Memory Protection Unit (MPU)
- 4-channel micro-DMA controller
- ARCv2 16/32-bit instruction set
- Low-power CPU optimized for accelerometer-based always-on algorithms
- Memory
- 256kB on-chip SRAM
- 144kB on-chip ROM preloaded with software
- Connectivity
- SPI or I2C configurable host interface
- 2x secondary master interfaces (1x I2C interface and 1x selectable SPI or I2C)
- Up to 14x GPIOs
- Fast I/O operations
- SPI and GPIOs up to 50MHz
- I2C up to 3.4MHz
- Integrated sensor (6-DoF IMU)
- 16-bit 3-axis accelerometer
- 16-bit 3-axis gyroscope
- Software
- Open sensor platform for the development of custom embedded algorithms for Fuser2 Core (MCU)
- Integrated event-driven software framework and OpenRTOS™ with virtual sensor stack
- Integrated BSX sensor fusion software library, including dynamic offset auto-calibration algorithms, 6DoF, and 9DoF 3D device orientation, gravity vector, etc.
- Support for high-performance mode and several low-power modes
- Integrated head orientation algorithm featuring sensor fusion and head misalignment correction
- Optimized algorithms running on an ultra-low-power Bosch Core including step counter, tap detection, gesture detection, and activity recognition
- Powerful SDK for easy customization with support for:
- Metaware C Compiler for ARC
- GNU C Compiler for ARC
Applications
- Wrist wearables
- Smartwatches
- Fitness bands
- Smart hybrid watches
- Smartphones and other mobile communication devices
- Head-mounted devices
- Headsets
- Truly wireless in-ear devices
- Smart sunglasses
- AR/VR/MR headset and controller devices
Specifications
- Current consumption
- Fuser2 (running CoreMark)
- 950µA long run mode at 20MHz
- 2.8mA turbo mode at 50MHz
- Sensor Fusion (Hub + IMU) operation (calculating Game Rotation Vector)
- 1.2mA, 800Hz ODR
- 1.0mA, 100Hz ODR
- 8µA standby current
- Fuser2 (running CoreMark)
- 1.8V operating voltage
- Sensor Fusino performance
- 2, 2, 2 degrees static accuracy (heading, pitch, roll)
- 7, 2, 2 degrees dynamic accuracy (heading, pitch, roll)
- <1s calibration time
- 0.2s orientation stabilization time