FREESCALE MMA6255KEGR2

MMA6222KEG
Rev 0, 12/2009
Freescale Semiconductor
Technical Data
Digital Dual Axis Micromachined
Accelerometer
MMA6222KEG
MMA6255KEG
MMA621010KEG
The MMA62XXKEG is a two-axis member of Freescale’s family of
SPI-compatible accelerometers. These devices incorporate digital signal
processing for filtering, trim and data formatting.
2-AXIS
SPI-COMPATIBLE
ACCELEROMETER
Features
•
Available in ±20/20g, ±50/50g, or ±100/100g versions. Additional g-ranges
between 20 and 100g may be available upon request
•
Full-scale range is independently specified for each axis
•
400 Hz low-pass filter, 0.1 Hz high-pass filter, 4-pole, 16 μs sample time,
additional filter options are available
•
Ratiometric analog voltage output
•
10-bit digital signed data output
•
SPI-compatible serial interface
•
Capture/hold input for system-wide synchronization support
•
3.3 or 5 V single supply operation
•
On-chip temperature sensor and voltage regulator
•
Bidirectional internal self-test
•
Minimal external component requirements
KEG SUFFIX (Pb-free)
20-LEAD SOIC
CASE 475A-02
PIN CONNECTIONS
•
Pb-free 20-pin SOIC package
•
Qualified AEC-Q100, Rev. F Grade 2 (-40°C/ +105°C)
•
•
1
20
N/C
2
19
N/C
XOUT
3
18
CREGA
VSSA
4
17
CREGA
CREF
YOUT
5
16
CAP/HOLD
6
15
CREF
DIN
7
14
VCC
VPP
8
13
VSS
CREG
9
12
DOUT
10
11
SCLK
Typical Applications
•
N/C
N/C
Crash Detection (Airbag)
CS/RESET
Impact and vibration monitoring
20-PIN SOIC PACKAGE
N/C: NO INTERNAL CONNECTION
Shock Detection
ORDERING INFORMATION
Device Name
X-Axis, g-Level
Y-Axis, g-Level
Temperature Range
Package
Packaging
MMA6222EG
20
20
-40 to +105°C
475A-02
Tubes
MMA6222EGR2
20
20
-40 to +105°C
475A-02
Tape & Reel
MMA6222KEG*
20
20
-40 to +105°C
475A-02
Tubes
MMA6222KEGR2*
20
20
-40 to +105°C
475A-02
Tape & Reel
MMA6255EG
50
50
-40 to +105°C
475A-02
Tubes
MMA6255EGR2
50
50
-40 to +105°C
475A-02
Tape & Reel
MMA6255KEG*
50
50
-40 to +105°C
475A-02
Tubes
MMA6255KEGR2*
50
50
-40 to +105°C
475A-02
Tape & Reel
MMA621010EG
100
100
-40 to +105°C
475A-02
Tubes
MMA621010EGR2
100
100
-40 to +105°C
475A-02
Tape & Reel
MMA621010KEG*
100
100
-40 to +105°C
475A-02
Tubes
MMA621010KEGR2*
100
100
-40 to +105°C
475A-02
Tape & Reel
*Part number sourced from a different facility.
© Freescale Semiconductor, Inc., 2009. All rights reserved.
VCC
VCC
CS_A
CS_D
SCLK
SCLK1
SCLK2
SCLK
CREGA
DI
MOSI1
MOSI2
DI
CREF
DO
MISO1
MISO2
DO
CREG
100 nF
1 μF
1 μF
100 nF
CS
MMA62XXKEG
VSSA
XOUT
VSS
YOUT
CS
Main MCU
Deployment IC
ADC
VPP/TEST
Safing
Sensor(s)
Filter
/
Comparator
DEPLOY_EN1
DEPLOY_EN2
Note: If one axis of the MMA62XXKEG sensor is expected to be used as a confirmation of the other axis, Freescale
recommends that MMA62XXKEG used in conjunction with an additional sensing/safing device for each axis.
Figure 1-1 Simplified Airbag Application Diagram
1.1
INTRODUCTION
The MMA62XXKEG is intended for applications which utilize serial communications as the primary data transfer mechanism. In
addition, an analog output with lower accuracy is available.
Device serial number, acceleration range, filter characteristics and status information are available along with acceleration data
via the SPI interface. A pair of digital-to-analog converters is enabled to provide ratiometric voltage outputs in addition to the
digital acceleration value accessible via the SPI.
MMA6222KEG
2
Sensors
Freescale Semiconductor
1.2
BLOCK DIAGRAM
A block diagram illustrating the major components of the design is shown in Figure 1-2.
VPP
UNIT
PROGRAMMABLE
DATA ARRAY
VCC
CREG
CREGA
VOLTAGE
REGULATOR
CREGA
REFERENCE
OSCILLATOR
CLOCK
MONITOR
PRIMARY
OSCILLATOR
INTERNAL
CLOCK
CREF
CREF
DIN
VSS
DOUT
SPI
SCLK
CONTROL
LOGIC
VSSA
CS
CAP/HOLD
g-CELL
(Y)
SD
CONVERTER
CONTROL
IN
SINC
FILTER
STATUS
OUT
DIGITAL
OUT
Y IN
TEMP.
SENSOR
SELF-TEST
INTERFACE
TEMP
DSP
(SEE FIGURE 1-2)
Y OUT
DAC
YOUT
X OUT
DAC
XOUT
X IN
g-CELL
(X)
SD
CONVERTER
SINC
FILTER
Figure 1-2 MMA62XXKEG Block Diagram
CONTROL
IN
DSP
CONTROL
OUT
OFFSET
MONITOR
Y IN
X IN
LOW-PASS
FILTER
OFFSET,
GAIN,
LINEARITY
ADJUST
HIGH-PASS
FILTER
TEMP
OUTPUT
SCALING
DIGITAL
OUT
OUTPUT
SCALING
TO Y DAC
TO X DAC
Figure 1-3 MMA62XXKEG DSP Block Diagram
NOTE: Models of signal chain are available upon request.
MMA6222KEG
Sensors
Freescale Semiconductor
3
1.3
PIN FUNCTIONS
The pinout for the MMA62XXKEG device is illustrated in Figure 1-4. Pin functions are described below. When self-test is active,
the output becomes more positive in both axes if ST1 is cleared, or more negative in both axes if ST1 is set, as described in
Section 3.1.1.
N/C
1
20
N/C
N/C
2
19
N/C
XOUT
3
18
CREGA
VSSA
4
17
CREGA
YOUT
5
16
CREF
CAP/HOLD
6
15
CREF
DIN
7
14
VCC
VPP
8
13
VSS
CREG
9
12
DOUT
10
11
SCLK
CS/RESET
20-PIN SOIC PACKAGE
N/C: NO INTERNAL CONNECTION
X: +1g
Y: 0g
X: 0g
Y: +1g
X: 0g
Y: -1g
TO CENTER OF
GRAVITATION FIELD
X: -1g
Y: 0g
Response to static orientation within 1g field.
Figure 1-4 MMA62XXKEG Pinout
MMA6222KEG
4
Sensors
Freescale Semiconductor
1.4
1.4.1
PIN FUNCTION DESCRIPTIONS
VCC
This pin supplies power to the device. Careful printed wiring board layout and capacitor placement is critical to ensure best
performance. An external bypass capacitor between this pin and VSS is required, as described in Section 1.5.
1.4.2
VSS
This pin is the power supply return node for the digital circuitry on the MMA62XXKEG device.
1.4.3
VSSA
This pin is the power supply return node for analog circuitry on the MMA62XXKEG device. An external bypass capacitor between
this pin and VCC is required, as described in Section 1.5.
1.4.4
CREG
This pin is connected to the internal digital circuitry power supply rail. An external filter capacitor must be connected between this
pin and VSS, as described in Section 1.5.
1.4.5
CREGA
These pins are connected in parallel to the internal analog circuitry power supply rail. One or two external filter capacitors must
be connected between these pins and VSSA, as described in Section 1.5. Two pins are provided to support redundant connection
to the printed wiring board assembly. Redundant external capacitors may be connected to these pins for maximum reliability, as
described in Section 1.5.
1.4.6
CREF
These pins are connected in parallel to an internal reference voltage node utilized by the analog circuitry. One or two external
filter capacitors must be connected between these pins and VSSA, as described shown in Section 1.5. Two pins are provided to
support redundant connection to the printed wiring board assembly. Redundant external capacitors may be connected to these
pins for maximum reliability, as described in Section 1.5.
1.4.7
VPP
This pin should be tied directly to VSS.
1.4.8
SCLK
This input pin provides the serial clock to the SPI port. The state of this pin is also used as a qualifier for externally-controlled
reset. An internal pull-down device is connected to this pin. This input may be left unconnected unless it is desired to initiate device reset as described in Section 1.4.9.
1.4.9
CS/RESET
This pin provides two functions. When the SPI is enabled, this pin functions as the chip select input for the SPI port. The state of
the DIN pin during low-to-high transitions of SCLK is latched internally and DOUT is enabled when CS is at a logic low level.
This pin may also be used to initiate a hardware reset. If CS is held low and SCLK is held high for 512 μs, the internal reset signal
is asserted.
An internal pull-up device is connected to this pin.
1.4.10
DOUT
This pin functions as the serial data output for the SPI port.
Immediately following device reset, DOUT is placed in a high impedance state for approximately 800 μs. At the end of this time,
DOUT is driven high and a 3ms stabilization delay required by the internal circuitry begins. Reset is reported by the device so the
system can be aware of potential difficulties if unexpected resets occur.
1.4.11
DIN
This pin functions as the serial data input to the SPI.
MMA6222KEG
Sensors
Freescale Semiconductor
5
1.4.12
CAP/HOLD
When this input pin is low, the SPI acceleration result registers are updated by the DSP whenever a data sample becomes
available. Upon a low-to-high transition of CAP/HOLD, the contents of the acceleration result registers are frozen. The result
registers will not be updated so long as this pin remains at a logic ‘1’ level. This pin may be tied directly to VSS if the hold function
is not desired.
1.4.13
XOUT, YOUT
Two Digital-to-Analog Converters (DACs) translate output of the DSP block into voltage levels proportional to the magnitude of
the numerical result and ratiometric to VCC. The DAC outputs have an inherent accuracy of about ±12%.
1.5
EXTERNAL COMPONENTS
The connections illustrated below are recommended. Careful printed wiring board layout and component placement is essential
for best performance. Low ESR capacitors must be connected to CREG and CREGA pins for the best performance. A grounded
land area with solder mask should be placed under the package for improved shielding of the device from external effects. If a
land area is not provided, no signals should be routed beneath the package. See Figure 1-1.
MMA6222KEG
6
Sensors
Freescale Semiconductor
SECTION 2 PERFORMANCE SPECIFICATION
2.1
MAXIMUM RATINGS
Maximum ratings are the extreme limits to which the device can be exposed without permanently damaging it. The device
contains circuitry to protect the inputs against damage from high static voltages; however, do not apply voltages higher than those
shown in the table below. Keep input and output voltages within the range VSS ≤ V ≤ VCC.
Ref
Rating
Symbol
Value
Unit
1 Supply Voltage
VCC
-0.3 to +7
V
(1)
2 CREG, CREGA, CREF
VREG
-0.3 to +3
V
(1)
3 VPP
VREG
-0.3 to +11
V
(1)
4 SCLK, CS, DIN, CAP/HOLD
VIN
-0.3 to VCC + 0.3
V
(1)
5 DOUT (high impedance state)
VIN
-0.3 to VCC + 0.3
V
(1)
I
10
mA
(1)
7 Acceleration (without hitting internal g-cell stops)
gmax
±800
g
(1)
8 Powered Shock (six sides, 0.5 ms duration)
gpms
±1500
g
(1)
9 Unpowered Shock (six sides, 0.5 ms duration)
gshock
±2000
g
(1)
hDROP
1.2
m
(1)
VESD
VESD
VESD
±2000
±500
±200
V
V
V
(1)
(1)
(1)
Tstg
-40 to +125
°C
(1)
6 Current Drain per Pin Excluding VCC and VSS
10 Drop Shock (to concrete surface)
11
12
13
Electrostatic Discharge
Human Body Model (HBM)
Charge Device Model (CDM)
Machine Model (MM)
14 Storage Temperature Range
Notes:
1. Verified by characterization, not tested in production.
2.2
OPERATING RANGE
The operating ratings are the limits normally expected in the application and define the range of operation.
Ref
16
17
Characteristic
Supply Voltage
Standard Operating Voltage, 3.3V operating range
Standard Operating Voltage, 5V operating range
Symbol
Min
Typ
Max
Units
VCC
VCC
VL
+3.15
+4.75
+3.3
+5.0
VH
+3.45
+5.25
V
V
(1)
(1)
TA
TL
-40
⎯
TH
+105
C
(2)
Operating Temperature Range
18
Notes:
1. Characterized at all values of VL and VH. Production test is conducted at typical voltage unless otherwise noted.
2. Parameters tested 100% at final test.
MMA6222KEG
Sensors
Freescale Semiconductor
7
2.3
ELECTRICAL CHARACTERISTICS
VL ≤ (VCC - VSS) ≤ VH, TL ≤ TA ≤ TH, |ΔTA| < 4 K/min unless otherwise specified
Ref
Characteristic
Symbol
Min
Typ
Max
Units
IDD
⎯
⎯
9.5
mA
(2)
(2)
(2)
(2)
(2)
19
Supply Current Drain
VCC = 5.25 V, tS = 16 μs
20
21
22
23
Power-On Recovery Threshold (See Figure 2-1)
VCC
CREG
CREGA
CREF
VPOR_N
VPOR_N
VPOR_N
VPOR_N
2.77
1.80
2.18
1.11
⎯
⎯
⎯
⎯
3.15
2.32
2.50
1.29
V
V
V
V
24
25
26
27
Power-On Reset Threshold (See Figure 2-1)
VCC
CREG
CREGA
CREF
VPOR_A
VPOR_A
VPOR_A
VPOR_A
2.77
1.80
2.18
1.11
⎯
⎯
⎯
2.95
2.10
2.31
1.19
V
V
V
V
28
29
30
31
Hysteresis (VPOR_N - VPOR_A, See Figure 2-1)
VCC
CREG
CREGA
CREF
VHYST
VHYST
VHYST
VHYST
0
0
0
0
388
300
261
150
mV
mV
mV
mV
VDACU
⎯
⎯
2.0
V
(2)
VDD
V2.5
VREF
2.42
2.42
1.20
2.50
2.50
1.25
2.58
2.58
1.29
V
V
V
(1)
(1)
(1)
CREG
ESR
800
⎯
1000
⎯
⎯
200
nF
mΩ
(2)
(2)
⎯
⎯
0.004
digit/mv
(2)
(2)
#
32 Minimum Functional Voltage (See Figure 2-1)
33
34
35
Internally Regulated Voltages
CREG
CREGA (3)
CREF
36
37
External Filter Capacitor (CREG, CREGA)
Value
ESR (including interconnect resistance)
38
39
Power Supply Coupling (4)
Digital output
Analog output
Digital Sensitivity (DOUT)
20 g Range
35 g Range
50 g Range
100 g Range
Sensitivity Error
TA = 25°C
44
45
-40°C ≤ TA ≤ 105°C
40
41
42
43
Notes:
1.
2.
3.
4.
5.
(#)
(*)
*
*
⎯
⎯
⎯
⎯
See Figure 2-2
(2)
(2)
(2)
(2)
*
*
*
*
SENS
SENS
SENS
SENS
⎯
⎯
⎯
⎯
0.04097
0.0717
0.1024
0.2048
⎯
⎯
⎯
⎯
g/digit
g/digit
g/digit
g/digit
(1)(5)
(1)(5)
(1)(5)
(1)(5)
*
*
ΔSENS
ΔSENS
-4
-4
⎯
⎯
+4
+4
%
%
(1)(5)
(1)(5)
Parameters tested 100% at final test.
Verified by characterization, not tested in production.
Tested at VCC = VL and VCC = VH.
Power supply ripple at frequencies greater than 900 kHz should be minimized to the greatest extent possible.
Devices are trimmed at 100 Hz with 1000 Hz low pass filter selected.
Indicates a FSL significant parameter (CPK > 1.33).
Indicates a FSL critical parameter (CPK > 1.67).
MMA6222KEG
8
Sensors
Freescale Semiconductor
2.3
ELECTRICAL CHARACTERISTICS (CONTINUED)
VL ≤ (VCC - VSS) ≤ VH, TL ≤ TA ≤ TH, |ΔTA| < 4 K/min unless otherwise specified
Ref
Characteristic
Analog Sensitivity (XOUT, YOUT)
20 g Range
35 g Range
50 g Range
100 g Range
Sensitivity Error
TA = 25°C
50
51
-40°C ≤ TA ≤ 105°C
46
47
48
49
Symbol
Min
Typ
Max
Units
*
*
*
*
ASENS
ASENS
ASENS
ASENS
⎯
⎯
⎯
⎯
23.4
13.40
9.37
4.68.
⎯
⎯
⎯
⎯
mV/V/g
mV/V/g
mV/V/g
mV/V/g
(1)
(1)
(1)
(1)
*
*
ΔSENS
ΔSENS
-16
-16
⎯
⎯
+16
+16
%
%
(1)
(1)
*
*
DOUT
AOUT
-40
0.44 × VCC
0
0.5 × VCC
+40
0.56 × VCC
digit
V
(1)
(1)
RANGE
OFS
ORS
URS
UFS
UNUSED
UNUSED
-509
—
—
—
—
—
510
509
-510
-511
511
-512
508
—
—
—
—
digit
digit
digit
digit
digit
digit
digit
(5)
(5)
(5)
(5)
(5)
(5)
(5)
(2)
52
53
Offset at 0 g (High-pass filter disabled)
10-bits, signed
Analog output trimmed for digital operation
54
55
56
57
58
59
60
Range of Output (DOUT, 10 bits, signed)
Normal
Positive Acceleration Overflow Code
Positive Acceleration Overrange Code
Negative Acceleration Underrange Code
Negative Acceleration Underlfow Code
Unused Code
Unused Code
61
62
63
64
Output value on overrange
20 g Range
35 g Range
50 g Range
100 g Range
gOVER
gOVER
gOVER
gOVER
+20.0
+35.0
+50.0
+100.1
+20.9
+36.6
+52.1
+104.3
+22.1
+38.7
+55.3
+110.5
g
g
g
g
65
66
67
68
Output value on underrange
20 g Range
35 g Range
50 g Range
100 g Range
gUNDER
gUNDER
gUNDER
gUNDER
-20.1
-35.1
-50.0
-100.1
-20.9
-36.6
-52.2
-104.5
-22.2
-38.8
-55.4
-110.7
g
g
g
g
gSAT
-200
—
+200
g
(2)
NLOUT
-1
—
1
% FSR
(2)
nSD
—
—
1.1
mg/√Hz
(2)
*
*
ΔST
ΔST
67
62
72
72
77
82
digit
digit
(1)
(1)
*
*
ΔST
ΔST
10
10
—
—
18
18
% FS
% FS
(1)
(1)
Maximum acceleration without saturation of internal
circuitry
All ranges
69
70 Nonlinearity
71 Noise (1Hz-1kHz)
72
73
74
75
Positive Self Test Output Change
(DOUT, digital)
TA = 25°C
-40°C ≤ TA ≤ 105°C
(XOUT, YOUT, analog)
TA = 25°C
-40°C ≤ TA ≤ 105°C
Notes:
1.
2.
5.
(*)
(2)
Parameters tested 100% at final test.
Verified by characterization, not tested in production.
Functionality verified 100% via scan.
Indicates a FSL critical parameter (CPK > 1.67).
MMA6222KEG
Sensors
Freescale Semiconductor
9
2.3
ELECTRICAL CHARACTERISTICS (CONTINUED)
VL ≤ (VCC - VSS) ≤ VH, TL ≤ TA ≤ TH, |ΔTA| < 4 K/min unless otherwise specified
Ref
Characteristic
Symbol
Min
Typ
Max
Units
ΔST
ΔST
-78
-82
-72
-72
-66
-62
digit
digit
(6)
(6)
ΔST
ΔST
-18
-18
—
—
-10
-10
% FS
% FS
(6)
(6)
VZX
VYX
VZY
VXY
-4
-4
-4
-4
—
—
—
—
+4
+4
+4
+4
%
%
%
%
(6)
(6)
(6)
(6)
AVLOW
AVHIGH
OFST
GERR
DNL
—
VCC - 0.25
-0.2
-0.3
-2
—
—
—
—
0.25
—
+0.2
+0.3
+2
V
V
%FSR
%FSR
digit
(2)
(2)
(2)
(2)
(2)
INL
INL
-3
-3.5
—
—
+3
+3.5
digit
digit
(2)
(6)
Output High Voltage
DOUT (ILoad = -100 μA)
91 3.15 V ≤ (VCC - VSS) ≤ 3.45 V
92 4.75 V ≤ (VCC - VSS) ≤ 5.25 V
VOH
VOH
3.25
3.75
—
—
—
—
V
V
(2)
(2)
Output Low Voltage
DOUT, (ILoad = 100 μA)
93 3.15 V ≤ (VCC - VSS) ≤ 3.45 V
94 4.75 V ≤ (VCC - VSS) ≤ 5.25 V
VOL
VOL
—
—
—
—
0.4
0.4
V
V
(2)
(2)
78
79
Negative Self Test Output Change
(DOUT, digital)
TA = 25°C
-40°C ≤ TA ≤ 105°C
(XOUT, YOUT, analog)
TA = 25°C
-40°C ≤ TA ≤ 105°C
80
81
82
83
Cross-Axis Sensitivity
VZX
VYX
VZY
VXY
76
77
DAC Characteristics (XOUT, YOUT)
Minimum Output Level, IOUT = -200 μA
Maximum Output Level, IOUT = 200 μA
Offset Error
Gain Error
Differential Nonlinearity
Integral Nonlinearity
89
TA = 25°C
90
-40°C ≤ TA ≤ 105°C
84
85
86
87
88
95
96
Output Loading (DOUT)
Load Resistance
Load Capacitance
ZOUT
COUT
47
—
—
—
—
35
kΩ
pF
(6)
(6)
97
98
Output Loading (XOUT, YOUT)
Load Resistance
Load Capacitance
ZOUT
COUT
25
—
—
—
—
60
kΩ
pF
(6)
(6)
Input High Voltage
CS/RESET, SCLK, DIN/ST, CAP/HOLD
99 3.15 V ≤ (VCC - VSS) ≤ 3.45 V
100 4.75 V ≤ (VCC - VSS) ≤ 5.25 V
VIH
VIH
1.5
2.5
—
—
—
—
V
V
(2)
(2)
Input Low Voltage
CS/RESET, SCLK, DIN/ST, CAP/HOLD
101 3.15 V ≤ (VCC - VSS) ≤ 3.45 V
102 4.75 V ≤ (VCC - VSS) ≤ 5.25 V
VIL
VIL
—
—
—
—
0.85
1.0
V
V
(2)
(2)
IIH
RIN
-30
190
-50
270
-260
350
μA
kΩ
(2)
(2)
IIL
30
50
260
μA
(2)
Input Current
High (at VIH)
SCLK, DIN, CAP/HOLD
103
104
VPP/TEST (internal pulldown resistor)
Low (at VIL)
105
CS/RESET
Notes:
1. Parameters tested 100% at final test.
2. Verified by characterization, not tested in production.
6. Parameters tested 100% at unit probe.
MMA6222KEG
10
Sensors
Freescale Semiconductor
2.4
CONTROL TIMING
VL ≤ (VCC - VSS) ≤ VH, TL ≤ TA ≤ TH, |ΔTA| < 4 K/min unless otherwise specified
Ref
Characteristic
Symbol
Min
Typ
Max
Units
380
400
420
Hz
(1)
335
353
371
Hz
(1)
fC(HPF)
OHPF
0.095
—
0.1
1
0.105
—
Hz
1
(1)
(1)
tOP
tXY
—
—
—
—
840
10
μs
ms
(1)
(2)
112 Internal Oscillator Frequency
fOSC
3.8
4.0
4.2
MHz
(3)
113 Clock Monitor Threshold
fMON
3.6
—
4.4
MHz
(1)
114 Chip Select to Internal Reset (See Figure 2-3)
tCSRES
486
512
538
μs
(1)
115
116
117
118
119
120
121
Serial Interface Timing (See Figure 2-4)
Clock period
CS asserted to SCLK high
Data setup time
Data hold time
SCLK low to data out
SCLK high to CS negated
CS negated to CS asserted
tSCLK
tCSCLK
tDC
tCDIN
tCDOUT
tCHCSH
tCSN
120
60
20
10
—
60
526
—
—
—
—
—
—
—
—
—
—
—
50
—
—
ns
ns
ns
ns
ns
ns
ns
(1)
(1)
(1)
(1)
(1)
(1)
(1)
122
DAC Low-Pass Filter
Cutoff Frequency
fC
5
10
20
kHz
(4)
BWGCELL
—
3
—
kHz
(2)
DSP Low-Pass Filter (5)
Cutoff frequency (6)
106
DSP Low-Pass Filter
Cutoff frequency (-3dB, referenced to 0 Hz)
107
108
109
DSP High-Pass Filter
Cutoff frequency
Filter Order
110
111
Power-On Recovery Time
POR negated to CS low
Power applied to XOUT, YOUT valid
123 Sensing Element Rolloff Frequency (-3 dB)
Notes:
1.
2.
3.
4.
5.
6.
Functionality verified 100% via scan. Timing characteristic is directly determined by internal oscillator frequency.
Verified by characterization, not tested in production.
Parameters tested 100% at final test.
Parameters tested 100% at unit probe.
Devices are trimmed at 100 Hz with 1000 Hz low-pass filter option selected.
Cutoff frequencies shown are -4dB referenced to 0 Hz response, to correspond with previous specifications.
MMA6222KEG
Sensors
Freescale Semiconductor
11
5.5V
VPOR_N
VPOR_A
VDACU
VCC
POR
tXY
XOUT/YOUT
DAC OUTPUT
UNCERTAIN
Figure 2-1 Power-Up Timing
Figure 2-2 Power Supply Coupling - DAC Outputs
MMA6222KEG
12
Sensors
Freescale Semiconductor
CS
tCSRES
INTERNAL RESET
SCLK
Figure 2-3 CS Reset Timing
CS
tCSN
tCSCLK
tSCLK
tCHCSH
SCLK
tDC
tCDIN
DIN
tCDOUT
DATA
VALID
DOUT
Figure 2-4 Serial Interface Timing
MMA6222KEG
Sensors
Freescale Semiconductor
13
SECTION 3 INTERNAL MODULES
3.1
ONE-TIME PROGRAMMABLE DATA ARRAY
A 400-bit programmable data array allows each device to be customized. The array interface incorporates parity circuitry for fault
detection along with a locking mechanism to prevent unintended changes. Portions of the array are reserved for factory-programmed trim values. Customer accessible data stored in the array are shown in the table below.
Addresses $00 - $0D are associated with the programmable data array. A writable register at address $0E is provided for device
control operations. Two read-only registers at addresses $0F and $10 provide status information.
Unused bits within the data array are always read as ‘0’ values. Unprogrammed OTP bits are also read as ‘0’ values.
Table 3-1 Customer Accessible Data
Location
Bit Function
Type
Address
Register
7
6
5
4
3
2
1
0
$00
SN0
SN[7]
SN[6]
SN[5]
SN[4]
SN[3]
SN[2]
SN[1]
SN[0]
$01
SN1
SN[15]
SN[14]
SN[13]
SN[12]
SN[11]
SN[10]
SN[9]
SN[8]
$02
SN2
SN[23]
SN[22]
SN[21]
SN[20]
SN[19]
SN[18]
SN[17]
SN[16]
$03
SN3
SN[31]
SN[30]
SN[29]
SN[28]
SN[27]
SN[26]
SN[25]
SN[24]
$04
DEVCFG0
Factory Programmed
$05
DEVCFG1
Factory Programmed
$06
DEVCFG2
Factory Programmed
$07
DEVCFG3
Factory Programmed
$08
DEVCFG4
Factory Programmed
$09
DEVCFG5
LOCK2
PAR2
COMP1
COMP0
SPARE
DACEN
AD3
AD2
$0A
AXCFG_X
RNG_X[2]
RNG_X[1]
RNG_X[0]
LPF_X[4]
LPF_X[3]
LPF_X[2]
LPF_X[1]
LPF_X[0]
$0B
AXCFG_Y
RNG_Y[2]
RNG_Y[1]
RNG_Y[0]
LPF_Y[4]
LPF_Y[3]
LPF_Y[2]
LPF_Y[1]
LPF_Y[0]
F
$0C
Unused
$0E
DEVCTL
RES_1
RES_0
CE
Reserved
$0D
DSPCFG
SPARE
SPARE
INTERP
OVLD
$0F
TEMP
TEMP[7]
TEMP[6]
TEMP[5]
TEMP[4]
$10
DEVSTAT
IDE
OSCF
DEVINIT
TF
$11
COUNT
COUNT[7]
COUNT[6]
COUNT[5]
COUNT[4]
N/A
HPFB
YINV
ST1
ST0
R/W
SD
HPFD
TEMP[3]
TEMP[2]
HPFSEL
OFMON
F
TEMP[1]
TEMP[0]
HPF
OFF_Y
OFF_X
DEVRES
COUNT[3]
COUNT[2]
COUNT[1]
COUNT[0]
R
Type codes
F: Factory programmed OTP location
R: Read-only register
R/W: Read/write register
N/A: Not applicable
3.1.1
‘DEVICE CONTROL REGISTER (DEVCTL)
A read-write register at address $0E supports a number of device control operations as described below. Reserved bits within
DEVCTL are always read as logic ‘0’ values.
Table 3-2 Device Control Register
Bit
Address
$0E
Register
DEVCTL
7
6
5
4
3
2
1
0
RES1
RES0
CE
Reserved
HPFB
YINV
ST1
ST0
MMA6222KEG
14
Sensors
Freescale Semiconductor
3.1.1.1
Reset Control (RES_1, RES_0)
A specific series of three write operations involving these two bits will cause the internal digital circuitry to be reset. The state of
the remaining bits in the DEVCTL register do not affect the reset sequence, however any write operation involving this register
in which both RES_1 and RES_0 are cleared will terminate the sequence.
To reset the internal digital circuitry, the following register write operations must be performed in the order shown:
1. Set RES1. RES0 must remain cleared.
2. Set RES1 and RES0.
3. Clear RES1 and set RES0.
RES1 and RES0 are always read as logic ‘0’ values. After reset sequence has been completed DEVCTL register will read 0X00.
It should be noted that after a reset or power-cycle sequence is completed the DEVCTL register reset to the value 0X00.
3.1.1.2
Clear Error (CE)
Setting this bit to a logic ‘1’ state will clear transient error status conditions. It is necessary to either set this bit or perform a device
reset if an error condition has been reported by the device before acceleration data transfer can be resumed. The device reset
condition may be cleared only after device initialization has completed.
Error conditions and classification are described in Section 4.2.
The state of this bit is always read as logic ‘0’.
3.1.1.3
High-Pass Filter Bypass (HPFB)
Setting this bit will remove the high-pass filter from the signal chain within the DSP block. The state of this bit is indicated when
DEVCTL is read. This bit is always cleared following reset.
The state of the high-pass filter is frozen when this bit is at a logic ‘1’ level.
3.1.1.4
Self-Test Control (ST1, ST0)
Bidirectional self-test control is provided through manipulation of these bits. ST1 controls direction while ST0 enables and disables the self-test circuitry. ST1 and ST0 are always cleared following internal reset. When ST0 is set, the high-pass filter is bypassed and the values within the high-pass filter are frozen. Both axes are affected simultaneously by the state of these bits. If
the offset monitor is enabled, self-test activation in a single direction should be limited to less than 30 ms.
The state of the ST0 bit is indicated as part of all acceleration results.
3.1.1.5
Y-Axis Signal Inversion Control (YINV)
This control function is provided as a means to verify operation of the two-channel multiplexor which alternately provides X-axis
and Y-axis data to the DSP. An inverter block and multiplexor at the Y-axis input to the DSP are controlled by the YINV bit. Setting
this bit when ST0 is set has the effect of changing the sign of acceleration in the Y-axis. Operation of the YINV bit is illustrated in
Figure 3-1 below. Y-axis inversion may be selected only during self-test; the state of this bit has no effect when ST0 is cleared.
ST0
YINV
DSP
1
ΣΔ
SINC
FILTER
ΣΔ
SINC
FILTER
Y CONVERTER
X CONVERTER
0
Figure 3-1 Y-Axis Inversion Function
MMA6222KEG
Sensors
Freescale Semiconductor
15
Self-test operations controlled by YINV along with ST1 and ST0 are summarized in the following table.
Table 3-3 Self-Test Control Operations
Self-Test Operation
YINV
ST1
ST0
X-Axis
Y-Axis
X
X
0
Self Test Disabled, Y-Axis Signal Inversion Disabled
0
0
1
Positive Deflection
0
1
1
1
0
1
Positive Deflection
Negative Deflection
1
1
1
Negative Deflection
Positive Deflection
Negative Deflection
NOTE:
Offset correction is applied within the DSP, and is not affected by the state of the YINV bit. Consequently, inversion of the Y-axis signal may result in saturation of the Y-axis output value.
MMA6222KEG
16
Sensors
Freescale Semiconductor
Correct operation of the DSP input multiplexor may be confirmed by performing the operations shown in Figure 3-2.
YINV = 0, ST1 = 0, ST0 = 1
READ ACCELERATION (R1)
YINV = 0, ST1 = 0, ST0 = 1
READ ACCELERATION (R1)
YINV = 0, ST1 = 1, ST0 = 1
READ ACCELERATION (R2)
YINV = 0, ST1 = 1, ST0 = 1
READ ACCELERATION (R2)
N
R1 > R2
N
R1 > R2
Y
Y
YINV = 1, ST1 = 0, ST0 = 1
READ ACCELERATION (R3)
YINV = 1, ST1 = 0, ST0 = 1
READ ACCELERATION (R3)
YINV = 1, ST1 = 1, ST0 = 1
READ ACCELERATION (R4)
YINV = 1, ST1 = 1, ST0 = 1
READ ACCELERATION (R4)
N
R3 ≥ R4
N
R3 ≤ R4
Y
Y
MULTIPLEXOR
VERIFICATION
SUCCESSFUL
MULTIPLEXOR
VERIFICATION
SUCCESSFUL
MULTIPLEXOR
VERIFICATION
FAILED
MULTIPLEXOR
VERIFICATION
FAILED
X-axis
Y-axis
Figure 3-2 DSP Input Multiplexor Verification Flow Chart
3.1.2
Temperature Sensor Value (TEMP)
This read-only register contains a signed value which provides a relative temperature indication. The temperature sensor is uncalibrated and its output for a given temperature will vary from one device to the next. The value in this register increases with
temperature.
Table 3-4 Temperature Sensor Value Register
Location
Bit Function
Address
Register
7
6
5
4
3
2
1
0
$0F
TEMP
TEMP[7]
TEMP[6]
TEMP[5]
TEMP[4]
TEMP[3]
TEMP[2]
TEMP[1]
TEMP[0]
3.1.3
Device Status Register (DEVSTAT)
This read-only register is accessible in all modes.
Table 3-5 Device Status Register
Location
Bit Function
Address
Register
7
6
5
4
3
2
1
0
$10
DEVSTAT
IDE
OSCF
DEVINIT
TF
HPF
OFF_Y
OFF_X
DEVRES
3.1.3.1
Internal Data Error Flag (IDE)
This flag will be set if a register data parity fault or a marginally programmed fuse is detected. Device reset is required to clear
this fault condition. If a parity error is associated with the data stored in the fuse array, this fault condition cannot be cleared. This
flag is disabled when the device is in test mode.
MMA6222KEG
Sensors
Freescale Semiconductor
17
3.1.3.2
Oscillator Fault Flag (OCSF)
This flag will be set if the primary oscillator and reference oscillator frequencies vary by an amount greater than the specified
tolerance. In normal operating mode, an oscillator fault condition will result in DOUT being driven high when CS is asserted.
3.1.3.3
Device Initialization Flag (DEVINIT)
This flag is set during the interval between negation of internal reset and completion of device initialization. DEVINIT is cleared
automatically.
3.1.3.4
Temperature Fault Flag (TF)
This flag is set if the value reported by the on-chip temperature sensor exceeds specified limits. TF may be cleared by writing a
logic ‘1’ value to the CE bit in DEVCTL, provided that the fault condition is no longer detected.
3.1.3.5
High-Pass Filter Status (HPF)
This bit is set when a high-pass filter is present in the DSP signal chain when the HPFB bit has been set.
3.1.3.6
Y-Axis Offset Error Flag (OFF_Y)
3.1.3.7
X-Axis Offset Error Flag (OFF_X)
The offset error flags are set if the associated signal reaches the specified offset limit. These flags may be cleared by writing a
logic ‘1’ value to the CE bit in DEVCTL. Offset faults are not reported for 1.5 seconds following reset.
3.1.3.8
Device Reset Flag (DEVRES)
This flag is set during device initialization. A logic ‘1’ must be written to the CE bit in the Device Control register (DEVCTL) to
clear this bit.
3.1.4
Counter Register (COUNT)
This read-only register provides the value of a free-running 8-bit counter derived from the primary oscillator. A five-bit prescaler
divides the 4 MHz primary oscillator frequency by 32. Thus, the value in the register increases by one count every 8 μs, and the
counter rolls over every 2.048 ms.
Table 3-6 Counter Register
Location
Bit Function
Address
Register
7
6
5
4
3
2
1
0
$11
COUNT
COUNT[7]
COUNT[6]
COUNT[5]
COUNT[4]
COUNT[3]
COUNT[2]
COUNT[1]
COUNT[0]
MMA6222KEG
18
Sensors
Freescale Semiconductor
SECTION 4 SERIAL COMMUNICATIONS
Digital data communication with MMA62XXKEG is completed through synchronous serial transfers via the SPI port. Conventional
SPI protocol is employed, with MMA62XXKEG acting as a slave device observing CPOL = 0, CPHA = 0, MSB first. A number of
data integrity features are incorporated into the transfer protocol.
4.1
SPI PROTOCOL
4.1.1
Overview
Each transfer is completed through a sequence of two operations, termed phases. During the first phase, the type of transfer and
associated control information is transmitted from the SPI master to MMA62XXKEG. Data from MMA62XXKEG is transmitted
during the second phase. Single-level queuing is employed as illustrated in Figure 4-1.
SCLK
CS
DIN
Phase One: Type and Control
Request Error
Phase Two: Data
DOUT
Request Error only reported on
first access following reset
Figure 4-1 Transfer Phase Detail
Any activity on DIN or SCLK is ignored when CS is negated. Consequently, intermediate transfers involving other SPI devices
may occur between Phase One and Phase Two.
SCLK
CS
DIN
T1P1
T2P1
T3P1
T1P2
T2P2
T3P2
DOUT
Figure 4-2 Single-Level Communications Queuing Detail
MMA6222KEG
Sensors
Freescale Semiconductor
19
The first data transmitted by MMA62XXKEG following reset is the Request Error message shown below. This occurs because
MMA62XXKEG transmits during Phase Two and there is no corresponding Phase One for the first transfer.
BIT
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0
0
P
1
1
1
0
0
0
0
0
0
0
RE
0
SCLK
CS
DOUT
0
Figure 4-3 Request Error Frame
4.1.2
Command Format
The following abbreviations are used in the following figures.
Bit Address
Bit Name
Description
DIN
DOUT
A[4:0]
Register address
12:8
12:8
D[9:0]
10-bit acceleration data
N/A
9:0
Acceleration data indicator
13
13
Axis specifier
14
14
P
Parity
N/A
12
S[1:0]
Status
N/A
11:10
Acc
AXIS
Commands are transferred from the SPI master to MMA62XXKEG. Commands fall into three categories: acceleration data requests, register operations and device test. Acceleration data requests are initiated when bit 13 from the master is set to a
logic ‘1’ state. Register operations and device test are when bit 13 is set to logic’0’ and are further distinguished by the states of
bits 15 and 14.
4.1.3
Acceleration Data Transfers
Acceleration data requests are initiated when bit 15 from the master is set to a logic ‘0’ state and bit 13 is set to a logic ‘1’ state.
The axis associated with the acceleration to be transferred is determined by DIN bit 14.
BIT
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
AXIS
Acc
X
X
X
X
X
X
X
X
X
X
X
X
0
SCLK
CS
DIN
0
X
Figure 4-4 Acceleration Command Format
MMA6222KEG
20
Sensors
Freescale Semiconductor
Acceleration data is returned as illustrated below. In addition to the acceleration value, the axis associated with the measurement
is indicated in bit 13, while bits 11 and 10 provide status information.
BIT
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0
0
AXIS
P
S1
S0
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
SCLK
CS
DOUT
Figure 4-5 Acceleration Command Response
BIT
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0
0
AXIS
P
S1
S0
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
SCLK
CS
DOUT
Figure 4-6 Acceleration Command Response, Self-Test Active
4.1.4
AXIS Bit
Bit 13 indicates the axis associated with acceleration data, as shown below.
Table 4-1 AXIS Bit Definitions
4.1.5
AXIS
Selected Axis
0
X
1
Y
Status Bits
Data bits 11 and 10 convey additional information regarding the acceleration data being transmitted. If an error condition is indicated, bits D9 through D0 contain flags which further describe the nature of the error.
Table 4-2 STATUS Bit Definitions
Status Bit
Definition
S1
S0
0
0
Not Applicable
0
1
Acceleration Data
1
0
Self-test Data
1
1
Error
The combination S1 = 0, S0 = 0 is never transmitted by MMA62XXKEG in response to an acceleration data command.
MMA6222KEG
Sensors
Freescale Semiconductor
21
4.1.6
Acceleration Response Error Status
Several error conditions may be detected and reported in response to an acceleration data command.
BIT
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0
AXIS
P
1
1
0
0
0
0
0
ND
0
HE
0
0
SCLK
CS
DOUT
0
Figure 4-7 ND/HE Error Frame
4.1.6.1
ND - No Data Available
Bit 4 will be set to indicate a “No Data” condition if acceleration data is requested while the device is undergoing device initialization following reset. To ensure that an unexpected device reset will always be detectable regardless of the interval at which the
sensor is accessed, “No Data” status will be returned in response to the first acceleration data request following device initialization.
4.1.6.2
HE - Hardware Error
A fault has been detected within the MMA62XXKEG device. Detectable fault conditions are listed below
•
•
•
Device over-temperature
Offset error
Internal parity error
Specific error conditions are indicated in the device status register. The contents of this register are returned in response to a
device test operation, as described in Section 4.1.10. Oscillator fault status will be reported only if the internal oscillator is functional but frequency comparison between the primary and reference oscillators fails. If an oscillator fault condition exists, the device will respond as described in Section 4.2.2.2.
4.1.6.3
CNC - Conditions Not Correct
Acceleration data will not be provided when bit 15 of command is detected as logic ‘1’. The response to such requests is illustrated below. Should a No Data Available or Hardware Error condition also exist, it will be reported as well.
BIT
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
1
AXIS
P
1
1
0
0
0
0
0
ND
1
HE
0
0
SCLK
CS
DOUT
0
Figure 4-8 CNC Error Frame
4.1.7
Non-Acceleration Transfers
Three different types of non-acceleration transfers are supported; register write, register read and device test. Non-acceleration
data transfers are initiated when bit 13 from the master is set to a logic ‘0’ state. The operation to be performed is indicated by
bits 15 and 14.
Table 4-3 Non-Acceleration Operations
Bit 15
Bit 14
Operation
0
0
Unused
0
1
Register Write
1
0
Register Read
1
1
Device Test
MMA6222KEG
22
Sensors
Freescale Semiconductor
Non-acceleration transfers will always succeed except in the case of oscillator fault, SPI error or request error conditions. Only
oscillator failure, SPI error or request error conditions are reported in response to non-acceleration commands. Other error condition are reported as hardware errors in response to acceleration data requests.
4.1.8
Register Write Operations
Register write operations are initiated when bits 15 and 13 from the master is set to a logic ‘0’ and bit 14 is set to a logic ‘1’. Bits
12 through 8 contain a five-bit address, while the last eight bits contain the data value to be written. Only the DEVCTL register is
writable. If an attempt is made to write to any register other than DEVCTL, a request error response (see Figure 4-15) will occur.
BIT
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0
1
0
A4
A3
A2
A1
A0
D7
D6
D5
D4
D3
D2
D1
D0
SCLK
CS
DIN
Figure 4-9 Register Write Command
Response to a register write operation is illustrated below. DEVCTL bits which can be read as logic ‘1’ (HPFB, ST1 and ST0) will
be indicated during the last eight clock cycles, as shown.
BIT
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0
1
P
1
1
1
0
0
0
0
0
HPFB
0
ST1
0
SCLK
CS
DOUT
ST0
Figure 4-10 Register Write Command Response
4.1.9
Register Read Operations
Register read operations are initiated when bit 15 from the master is set to a logic ‘1’ state and bits 14 and 13 are driven to a logic
low level. The address of the register to be accessed is contained in bits 12 through 8. DIN bits 7 through 0 are ignored by
MMA62XXKEG during register read command transfers.
BIT
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
1
0
0
A4
A3
A2
A1
A0
X
X
X
X
X
X
X
X
SCLK
CS
DIN
Figure 4-11 Register Read Command
Data read from the selected register is returned in bits 7 through 0, as shown below.
BIT
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0
1
0
P
1
1
1
0
D7
D6
D5
D4
D3
D2
D1
D0
SCLK
CS
DOUT
Figure 4-12 Register Read Command Response
MMA6222KEG
Sensors
Freescale Semiconductor
23
4.1.10
Device Test Operation
A device test operation is conducted when DIN bits 15 and 14 are at a logic high level and bit 13 is driven to a logic low level.
BIT
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
1
1
0
X
X
X
X
X
X
X
X
X
X
X
X
0
SCLK
CS
DIN
X
Figure 4-13 Device Test Command
The content of the device status register are transmitted in bits D7 through D0 in response to a device test operation. Refer to
Section 3.1.3 for details regarding the device status register
BIT
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0
1
1
P
1
1
1
0
D7
D6
D5
D4
D3
D2
D1
D0
SCLK
CS
DOUT
Figure 4-14 Device Test Command Response
Status register bit 0 is set following any device reset. This bit will remain set until explicitly cleared by writing the CE bit in the
device control register, as described in Section 3.1.1.
4.1.11
Non-Acceleration Request Error
An error condition is indicated if a non-acceleration command is detected and DIN bits 15 and 14 are both zero, as no operation
is specified for this combination.
BIT
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0
0
P
1
1
1
0
0
0
0
0
0
0
1
0
SCLK
CS
DOUT
0
Figure 4-15 Non-Acceleration Request Error
4.1.12
SPI Error Response
The following conditions detected at DIN will result in a SPI error. Since the error condition likely indicate a corrupted transfer, the
response frame is the same regardless of the state of bit 13 at DIN.
•
•
•
•
SCLK high when CS asserted
Fewer than 16 rising edges of SCLK detected while CS is asserted
Greater than 16 rising edges of SCLK detected while CS is asserted
SCLK high when CS negated
MMA6222KEG
24
Sensors
Freescale Semiconductor
The response to a SPI error condition is shown below.
BIT
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0
0
P
1
1
1
0
0
0
0
0
0
1
0
0
SCLK
CS
DOUT
0
Figure 4-16 SPI Error Response
4.1.13
Initial Response
During initialization phase one, the device does not respond to SPI access attempts. During the second initialization phase, register operations complete normally, however the device will respond to sensor data requests with No Data (ND) status. The first
acceleration request following completion of device initialization will also result in a No Data response. This ensures that an unexpected reset will always be detectable, even in systems which poll the device at longer intervals than required for device initialization.
4.2
ERROR CONDITIONS
A number of error conditions may be detected. If an error condition is detected, MMA62XXKEG will always transmit an error indicator in place of acceleration data. Error indicators are defined in the following sections.
4.2.1
Error Condition Classification
Error conditions fall into five classes, as described below.
4.2.1.1
Critical Errors
Error condition affects device operation. Critical errors are always reported regardless of other error conditions which may be
detected.
4.2.1.2
Initialization
Initialization is a special case condition which occurs after reset until internal circuitry is ready to provide accurate acceleration
results. The duration of the initialization period depends upon whether a high-pass filter has been selected or not. If no high-pass
filter has been selected, initialization requires approximately 3 ms after power-up. If a high-pass filter has been selected, an additional 200 ms is required. During the device initialization period, this status is reported in response to any acceleration data
request, however normal register access operations may be performed.
Device initialization status is cleared automatically.
4.2.1.3
Reset
Reset is also a special case condition. Reset will occur at power-on, as the result of a temporary undervoltage condition, or in
response to explicit actions taken by the controller. Upon negation of the internal reset signal, the DEVRES flag in the device
status (DEVSTAT) register is set. Because it is critically important that the system can detect any unintended reset condition, this
flag may only be cleared by writing a logic ‘1’ to the CE bit in the device control register (DEVCTL) after device initialization has
completed.
4.2.1.4
Transient Errors
An error condition which may be the result of a condition which precludes an accurate acceleration measurement but which may
not persist. Transient errors are reported in response to acceleration data transfer requests. If a transient error condition has been
detected, a logic ‘1’ may be written to the clear error (CE) bit in the device control (DEVCTL) register to clear the associated flag.
Should the error condition still exists, the flag will only be cleared momentarily.
MMA6222KEG
Sensors
Freescale Semiconductor
25
4.2.1.5
External Errors
An error condition resulting from an invalid command input or corrupted data transfer. External errors are reported only once.
Errors are prioritized as shown in the table. In the event that multiple error conditions are detected, the highest priority error will
be reported.
4.2.2
Error Definitions
4.2.2.1
Internal Data Error
Class: Critical error
A parity fault has been detected in the internal data registers. In the event of a soft error (bit-flip within the register), an internal
data error may be recoverable by resetting the device.
4.2.2.2
Internal Oscillator Fault
Class: Critical error
If an oscillator fault condition is detected, DOUT is driven high continuously when CS is asserted, as illustrated below.
SCLK
CS
DOUT
Figure 4-17 Oscillator Failure Response
4.2.2.3
Device Initialization
Class: Reset
Following a reset condition, the device requires a period of time to complete initialization of the DSP and internal registers. If
multiple SPI transfers are attempted during this initialization period, the second and all subsequent transfers will result in this
status. The first transfer following reset, regardless of the state of initialization returns device reset status.
4.2.2.4
Temperature Fault
Class: Transient error
The internal temperature sensor value exceeds the allowable limits for the device.
4.2.2.5
Unexpected Axis Selection
Class: External error
An acceleration data request has been received with an axis specification which is not supported.
4.2.2.6
Offset Error
Class: Transient error
This condition exists if the output of the offset monitor circuit reaches 10% of the full-scale value and the OFMON bit is set in the
DSPCFG1 register.
4.2.2.7
Device Reset
Class: Reset
Following any reset operation, the device returns this status during the first acceleration data access.
4.2.2.8
SPI Clock Fault
Class: External error
A SPI clock fault may result from the following conditions:
•
•
4.3
The number of rising clock edges detected while CS is asserted is not equal to 16
SCLK is high when CS is asserted
ACCELERATION DATA REPRESENTATION
Acceleration values may be determined from the 10-bit digital output (DV) as follows:
MMA6222KEG
26
Sensors
Freescale Semiconductor
a = sensitivity × DV
(signed data representation)
Sensitivity is determined by nominal full-scale range (FSR), linear range of digital values and a scaling factor to compensate for
sensitivity error.
The linear range of digital values for MMA62XXKEG is limited to accommodate overrange values produced by the DSP along
with two reserved end values. The linear range of digital values and signed values is from -509 to +508. Note that the ranges are
asymmetrical by 1 LSB.
The sensitivity error scaling factor is determined as follows:
scale_factor = (100.0 - error_tolerance) / 100.0
Finally, the nominal sensitivity in terms of acceleration per LSB is determined:
1 LSB = (FSR / scale_factor) / ((Max_Linear_Value - Min_Linear_Value) / 2.0);
For the linear ranges of digital values indicated and projected sensitivity values, the nominal value of 1 LSB for each full-scale
range is shown in the table below.
Table 4-4 Nominal Sensitivity (10-bit data)
Full-Scale
Range
(g)
Nominal
Sensitivity
(g/digit)
Sensitivity Error = 4%
100
0.2048
50
0.1024
35
0.07170
20
0.04097
MMA6222KEG
Sensors
Freescale Semiconductor
27
Table 4-5 Nominal Signed Acceleration Data Values
Nominal Acceleration
Digital
Value
10-Bit Range (Self Test Disabled)
20 g
35 g
50 g
511
Reserved
510
Overflow
509
100 g
Overrange
508
+20.8
+36.4
+52.0
+104
507
+20.8
+36.4
+51.9
+104
506
+20.7
+36.3
+51.8
+104
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
127
+5.20
9.11+
+13.0
+26.0
126
+5.16
+9.03
+12.9
+25.8
125
+5.12
+8.96
+12.8
+25.6
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
3
+0.123
+0.215
+0.307
+0.614
2
+0.082
+0.143
+0.205
+0.410
1
+0.041
+0.072
+0.102
+0.205
0
0
0
0
0
-1
-0.041
-0.072
-0.102
-0.205
-2
-0.082
-0.143
-0.205
-0.410
-3
-0.123
-0.215
-0.307
-0.614
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
-126
-5.16
-9.03
-12.9
-25.8
-127
-5.20
-9.11
-13.0
-26.0
-128
-5.24
-9.18
-13.1
-26.2
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
-507
-20.8
-36.4
-51.9
-104
-508
-20.8
-36.4
-52.0
-104
-509
-20.9
-36.5
-52.1
-104
-510
Underrange
-511
Underflow
-512
Reserved
MMA6222KEG
28
Sensors
Freescale Semiconductor
4.3.1
Overrange Response
Positive acceleration levels which exceed the full-scale range of the device fall into two categories: overrange and overflow. Overrange conditions exist when the signal level is beyond the full-scale range of the device but within the computational limits of the
DSP. An overflow condition occurs if the output of the low-pass filter equals or exceeds the maximum digital value which can be
output from the sinc filter. Sinc filter saturation will occur before the internal datapath width is exceeded. At 25°C the sinc filter will
not saturate at sustained acceleration levels with the range of ±200 g. The DSP operates predictably under all cases of overrange, although the signal may include residual high frequency components for some time after returning to the normal range of
operation due to non-linear effects of the sensor. If an overflow condition occurs, the signal is internally clipped. The DSP will
recover from an overflow condition within a few sample times after the input signal returns to the input range of the DSP. Due to
internal clipping within the DSP, some high-frequency artifacts may be present in the output following an overflow condition.
For negative acceleration levels, corresponding underrange and underflow conditions are defined.
4.4
CAP/HOLD INPUT
The CAP/HOLD input provides a system-level synchronization mechanism. When driven high, transfer of acceleration results
from the DSP to the SPI buffers does not occur. The DSP continues its normal operation regardless of the state of CAP/HOLD.
Data read from the device when CAP/HOLD is high will reflect the last values available from the DSP at the time of the signal
transition.
MMA6222KEG
Sensors
Freescale Semiconductor
29
SECTION 5 OPERATING MODES
MMA62XXKEG operates in one of two modes, factory test programming mode and normal operating mode. Factory test and
programming mode is entered only when certain conditions are met, and provides support for programming of customer-defined
data. Normal mode is entered by default when the device is powered on.
5.1
NORMAL OPERATING MODE
Normal mode is entered whenever the device is powered and the VPP pin is held at or below the level of VCC. In normal mode,
acceleration data and device support data transfers are supported.
5.1.1
Power-On Reset
Upon application of voltage at the VCC pin, the internal regulators will begin driving the internal power supply rails. The CREG and
CREGA pins are tied to the internal rails. As voltages at VCC, CREG and CREGA rise, the device becomes operational. An internal
reset signal is asserted at this time. Separate comparators on monitor all three voltages, and when all are above specified thresholds, the reset signal is negated and the device begins its initialization process.
5.1.2
Device Initialization
Following any reset, the device completes a sequence of operations which initialize internal circuitry. Device initialization is completed in two phases. During the first phase, the fuse array is read and its contents are transferred to mirror registers. Power to
the fuse array is then removed to reduce supply current load. A voltage reference used within the sensor interface stabilizes during the second phase. If the HPFSEL bit is set in the DSP configuration register (DSPCFG), the high-pass filter is also initialized
during phase two.
The device will not respond to SPI accesses during initialization phase one. Acceleration results are not available during initialization phase two, however the SPI is functional and register operations may be performed. If an acceleration data access is
attempted, the device will respond with non-acceleration data.
The first initialization phase requires approximately 800 μs to complete. The second phase completes in approximately 3 ms if
no high-pass filter is selected, and 200 ms if the HPFSEL bit is programmed to a logic ‘1’ state. The DEVINIT bit in the device
status register (DEVSTAT) remains set following reset until the second phase of device initialization completes.
MMA6222KEG
30
Sensors
Freescale Semiconductor
APPENDIX A
Table A-1: Low-Pass Filter Options
Filter Option
Cutoff
Frequency
LPF_X[4]
LPF_Y[4]
LPF_X[3]
LPF_Y[3]
LPF_X[2]
LPF_Y[2]
LPF_X[1]
LPF_Y[1]
LPF_X[0]
LPF_Y[0]
Reference
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
1
0
0
1
0
0
1
0
0
0
0
0
0
Equivalent
Poles
Sample
Time
fC (HZ)
tS μs
0
10
256
1
15
128
0
2
30
64
1
3
50
0
0
4
75
0
1
5
100
1
1
0
6
130
1
1
1
7
160
1
0
0
0
8
200
1
0
0
1
9
250
0
1
0
1
0
10
300
0
1
0
1
1
11
350
0
1
1
0
0
12
400
0
1
1
0
1
13
500
0
1
1
1
0
14
600
0
1
1
1
1
15
700
1
0
0
0
0
16
800
1
0
0
0
1
17
900
1
0
0
1
0
18
1000
1
0
0
1
1
19
10
1
0
1
0
0
20
15
1
0
1
0
1
21
30
1
0
1
1
0
22
50
1
0
1
1
1
23
75
1
1
0
0
0
24
100
1
1
0
0
1
25
130
1
1
0
1
0
26
160
1
1
0
1
1
27
200
1
1
1
0
0
28
250
1
1
1
0
1
29
300
1
1
1
1
0
30
350
1
1
1
1
1
31
400
32
16
4
64
32
2
16
MMA6222KEG
Sensors
Freescale Semiconductor
31
PACKAGE DIMENSIONS
MMA6222KEG
32
Sensors
Freescale Semiconductor
PACKAGE DIMENSIONS
MMA6222KEG
Sensors
Freescale Semiconductor
33
How to Reach Us:
Home Page:
www.freescale.com
Web Support:
http://www.freescale.com/support
USA/Europe or Locations Not Listed:
Freescale Semiconductor, Inc.
Technical Information Center, EL516
2100 East Elliot Road
Tempe, Arizona 85284
1-800-521-6274 or +1-480-768-2130
www.freescale.com/support
Europe, Middle East, and Africa:
Freescale Halbleiter Deutschland GmbH
Technical Information Center
Schatzbogen 7
81829 Muenchen, Germany
+44 1296 380 456 (English)
+46 8 52200080 (English)
+49 89 92103 559 (German)
+33 1 69 35 48 48 (French)
www.freescale.com/support
Japan:
Freescale Semiconductor Japan Ltd.
Headquarters
ARCO Tower 15F
1-8-1, Shimo-Meguro, Meguro-ku,
Tokyo 153-0064
Japan
0120 191014 or +81 3 5437 9125
[email protected]
Asia/Pacific:
Freescale Semiconductor China Ltd.
Exchange Building 23F
No. 118 Jianguo Road
Chaoyang District
Beijing 100022
China
+86 10 5879 8000
[email protected]
For Literature Requests Only:
Freescale Semiconductor Literature Distribution Center
1-800-441-2447 or +1-303-675-2140
Fax: +1-303-675-2150
[email protected]
Information in this document is provided solely to enable system and software
implementers to use Freescale Semiconductor products. There are no express or
implied copyright licenses granted hereunder to design or fabricate any integrated
circuits or integrated circuits based on the information in this document.
Freescale Semiconductor reserves the right to make changes without further notice to
any products herein. Freescale Semiconductor makes no warranty, representation or
guarantee regarding the suitability of its products for any particular purpose, nor does
Freescale Semiconductor assume any liability arising out of the application or use of any
product or circuit, and specifically disclaims any and all liability, including without
limitation consequential or incidental damages. “Typical” parameters that may be
provided in Freescale Semiconductor data sheets and/or specifications can and do vary
in different applications and actual performance may vary over time. All operating
parameters, including “Typicals”, must be validated for each customer application by
customer’s technical experts. Freescale Semiconductor does not convey any license
under its patent rights nor the rights of others. Freescale Semiconductor products are
not designed, intended, or authorized for use as components in systems intended for
surgical implant into the body, or other applications intended to support or sustain life,
or for any other application in which the failure of the Freescale Semiconductor product
could create a situation where personal injury or death may occur. Should Buyer
purchase or use Freescale Semiconductor products for any such unintended or
unauthorized application, Buyer shall indemnify and hold Freescale Semiconductor and
its officers, employees, subsidiaries, affiliates, and distributors harmless against all
claims, costs, damages, and expenses, and reasonable attorney fees arising out of,
directly or indirectly, any claim of personal injury or death associated with such
unintended or unauthorized use, even if such claim alleges that Freescale
Semiconductor was negligent regarding the design or manufacture of the part.
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc.
All other product or service names are the property of their respective owners.
© Freescale Semiconductor, Inc. 2009. All rights reserved.
RoHS-compliant and/or Pb-free versions of Freescale products have the functionality and electrical
characteristics of their non-RoHS-compliant and/or non-Pb-free counterparts. For further
information, see http:/www.freescale.com or contact your Freescale sales representative.
For information on Freescale’s Environmental Products program, go to http://www.freescale.com/epp.
MMA6222KEG
Rev. 0
12/2009