3-AXIS ACCELEROMETER DIGITAL I/F

BMA250

Manufacturer Part NumberBMA250
Description3-AXIS ACCELEROMETER DIGITAL I/F
ManufacturerBosch Sensortec
Series-
BMA250 datasheets
 

Specifications of BMA250

Featured ProductBMA250 - Digital, Triaxial Acceleration SensorAxisX, Y, Z
Acceleration Range±2g, 4g, 8g, 16gSensitivity256LSB/g, 128LSB/g, 64LSB/g, 16LSB/g
Voltage - Supply1.62 V ~ 3.6 VOutput TypeI²C™, SPI™
Bandwidth8Hz ~ 1kHzInterfaceI²C, SPI
Mounting TypeSurface MountPackage / Case12-VQFN
Lead Free Status / Rohs StatusLead free / RoHS CompliantFor Use With828-1024 - BMA250 DAUGHTERCARD FOR DEV KIT
Other names828-1023-2  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Page 21
22
Page 22
23
Page 23
24
Page 24
25
Page 25
26
Page 26
27
Page 27
28
Page 28
29
Page 29
30
Page 30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
Page 21/74

Download datasheet (2Mb)Embed
PrevNext
4.6.2 Fast compensation
Fast compensation is a one-shot process by which the compensation value is set in such a way
that when added to the raw acceleration, the resulting acceleration value of each axis equals
the target value.
The algorithm in detail: An average of 16 consecutive acceleration values is computed and the
difference between target value and computed value is written to (0x38, 0x39, 0x3A)
offset_filt_x/y/z or (0x3B, 0x3C, 0x3D) offset_unfilt_x/y/z The public registers (0x38, 0x39, 0x3A)
offset_filt_x/y/z and (0x3B, 0x3C, 0x3D) offset_unfilt_x/y/z are updated with the contents of the
internal registers (using saturation if necessary) and can be read by the user.
Fast compensation is triggered for each axis individually by setting the (0x36) cal_trigger bits as
shown in table 13:
Table 13: Fast compensation axis selection
The register (0x36) cal_trigger keeps its non-zero value while the fast compensation procedure
is running. Slow compensation is blocked as long as fast compensation endures. Bit (0x36)
cal_rdy is ´0´ when (0x36) cal_trigger is not ´00´.
Fast compensation should not be used in combination with low-power mode. In low-power
mode the conditions (availability of necessary data) for proper function of fast compensation are
not fulfilled.
4.6.3 Manual compensation
As explained above, the contents of the public compensation registers (0x38, 0x39, 0x3A)
offset_filt_x/y/z and (0x3B, 0x3C, 0x3D) offset_unfilt_x/y/z can be set manually via the digital
interface. It is recommended to write into these registers immediately after a new data interrupt
in order not to disturb running offset computations.
Writing to the offset compensation registers is not allowed if slow compensation is enabled or if
the fast compensation procedure is running.
4.6.4 Inline calibration
For a given application, it is often desirable to calibrate the offset once and to store the
compensation values permanently. This can be achieved by using one of the aforementioned
offset compensation methods to determine the proper compensation values and then storing
Rev. 1.0
© 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.
BMA250
Data sheet
(0x36)
Selected Axis
cal_trigger
00b
none
01b
x
10b
y
11b
z
Page 21 / not for publishing
Bosch Sensortec
03 March 2011