Datasheet
Table Of Contents
- 1. Specification
- 2. Absolute maximum ratings
- 3. Block diagram
- 4. Functional description
- 5. Register Description
- 6. Digital interfaces
- 7. Pin-out and connection diagram
- 8. Package
- 10. Legal disclaimer
- 11. Document history and modification
Datasheet
BMM150 Geomagnetic Sensor
Page 15
BST-BMM150-DS001-01 | Revision 1.0 | April 2013 Bosch Sensortec
© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to
third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Note: Specifications within this document are subject to change without notice.
Note:
Please also see chapter 5 for detailed register descriptions.
4.3.2 Magnetic field data temperature compensation
The raw register values DATAX, DATAY, DATAZ and RHALL are read out from the host
processor using the BMM150 API/driver which is provided by Bosch Sensortec. The API/driver
performs an off-chip temperature compensation and outputs x/y/z magnetic field data in
16 LSB/µT to the upper application layer:
Figure 3: Calculation flow of magnetic field data from raw BMM150 register data
The API/driver performs all calculations using highly optimized fixed-point C-code arithmetic.
For platforms that do not support C code, a floating-point formula is available as well.
BMM150
sensor
Hardware level
Software
driver level
BMM150
API / driver
(provided by
Bosch Sensortec)
Application
Software
application level
Magnetometer raw register data
(DATAX, DATAY, DATAZ, RHALL)
Temperature and sensitivity compensated
magnetic field data x/y/z available in:
- short int (16 LSB/µT, limited Z range)
- long int (16 LSB/µT)
- float (µT)
Config
Config
a