Data Sheet

Document Number: MMA16xxKW
Rev. 5.1, 03/2013
Freescale Semiconductor
Data Sheet: Technical Data
Xtrinsic MMA16xxKW
DSI Inertial Sensor
MMA16xxKW
The MMA16xxKW family, a SafeAssure solution, includes the DSI2.5 compatible
overdamped Z-axis satellite accelerometers.
Features
Bottom View
•
•
•
•
•
•
•
•
16-PIN QFN
CASE 2086-01
±50g to ±312.5g Nominal Full-Scale Range
Selectable 180 Hz, 2-pole, 400 Hz, 4-pole, or 800 Hz, 4-pole LPF
DSI2.5 Compatible with full support of Mandatory Commands
Internal High Side Bus Switch for DSI2.5 Daisy Chain Applications
16 μs internal sample rate, with interpolation to 1 ms
-40°C to 125°C Operating Temperature Range
Pb-Free 16-Pin QFN, 6 by 6 Package
Qualified AECQ100, Revision G, Grade 1 (-40°C to +125°C)
(http://www.aecouncil.com/)
Typical Applications
Top View
TEST5
TEST6
TEST7
VSS
• Airbag Front and Side Crash Detection
16 15 14 13
TEST2 1
ORDERING INFORMATION
12 VSSA
17
Device
Axis
Range
Package
Shipping
TEST3 2
11 CREGA
MMA1605KW
Z
50g
2086-01
Tubes
TEST1 3
10 TEST4
BUSRTN 4
Tubes
MMA1612KW
Z
125g
2086-01
Tubes
MMA1618KW
Z
187g
2086-01
Tubes
MMA1631KW
Z
312g
2086-01
Tubes
MMA1605KWR2
Z
50g
2086-01
Tape & Reel
MMA1606KWR2
Z
62.5g
2086-01
Tape & Reel
MMA1612KWR2
Z
125g
2086-01
Tape & Reel
MMA1618KWR2
Z
187g
2086-01
Tape & Reel
MMA1631KWR2
Z
312g
2086-01
Tape & Reel
For user register array programming, please consult your Freescale representative.
© 2010-2013 Freescale Semiconductor, Inc. All rights reserved.
9 CREG
5
6
7
8
HCAP
2086-01
BUSIN
62.5g
BUSOUT
Z
PCM
MMA1606KW
PIN CONNECTIONS
Application Diagram
TEST2
BUSIN
BUSIN
VCC
TEST1
TEST3
TEST4
TEST5
MMA16xx
C1
BUSRTN
VSS
BUSRTN
TEST6
C2
TEST7
CREG
BUSOUT
BUSOUT
CREGA
HCAP
C4
C5
C3
VSSA
PCM
VSS
Figure 1. Application Diagram
Table 1. External Component Recommendations
Ref Des
Type
Description
Purpose
C1
Ceramic
100 pF ≤ C1 ≤ 1500 pF 10%, 50V, X7R BUSIN Power Supply Decoupling, ESD
C2
Ceramic
100 pF ≤ C2 ≤ 1500 pF, 10%, 50V, X7R BUSOUT Power Supply Decoupling, ESD
C3
Ceramic, Tantalum
1 μF ≤ C3 ≤ 100 μF, 10%, 50V, X7R
C4
Ceramic
1 μF, 10%, 10V, X7R
Voltage Regulator Output Capacitor (CREG)
C5
Ceramic
1 μF, 10%, 10V, X7R
Voltage Regulator Output Capacitor (CREGA)
Reservoir Capacitor for Keep Alive during Signaling
xxxxxxx
xxxxxxx
Z: 0 g
Z: 0 g
xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx
Device Orientation
Z: 0 g
xxxxxxx
xxxxxxx
Z: 0 g
Z: +1 g
Z: -1 g
EARTH GROUND
Figure 2. Device Orientation Diagram
MMA16xxKW
2
Sensors
Freescale Semiconductor, Inc.
Internal Block Diagram
HCAP
BUSIN
HCAP
VDSI_REF
ANALOG
VREGA
VOLTAGE
REGULATOR
CREGA
VREF
VSSA
LOW-VOLTAGE
RESET
BUSRTN
TEST3
CONTROL
LOGIC
SERIAL
ENCODER
VSS
CREG
REFERENCE
VOLTAGE
VDSI_REF
BUSOUT
DIGITAL
VREG
VOLTAGE
REGULATOR
TEST
OTP
FUSE
ARRAY
OSCILLATOR
TEST4
TEST5
TEST6
VREG
SELF-TEST
INTERFACE
g-CELL
VREGA
CONTROL
IN
VREG
DSP
SINC Filter
ΣΔ
CONVERTER
STATUS
OUT
3
1 – z –D
--------------------------------D × ( 1 – z–1 )
IIR
Low-Pass Filter Compensation
PCM Encoder
PCM
Figure 3. Block Diagram9
MMA16xxKW
Sensors
Freescale Semiconductor, Inc.
3
TEST5
TEST6
TEST7
Pin Connections
VSS
1
16 15 14 13
TEST2 1
12 VSSA
17
TEST3 2
11 CREGA
TEST1 3
10 TEST4
5
6
7
8
BUSIN
HCAP
9 CREG
BUSOUT
4
PCM
BUSRTN
Figure 4. Pinout
Table 2. Pin Description
Pin
Pin
Name
Formal Name
1
TEST2
Test Pin
This pin must be left unconnected in the application.
2
TEST3
Test Pin
This pin must be grounded in the application.
3
TEST1
Test Pin
This pin must be grounded in the application.
4
BUSRTN
Ground
This pin is the common return for power and signalling.
5
PCM
PCM
Output
This pin provides a 4 MHz PCM signal proportional to the acceleration data for test purposes. The output can be enabled or
disabled via OTP. If unused, this pin must be left unconnected in the application. Reference Section 3.5.3.6.
6
BUSOUT
BUS output
This pin is internally connected to BUSIN through a switch. For daisy chain configurations, this pin is connected to the BUSIN
pin of the next slave on the DSI bus. The internal bus switch is open following reset, and is closed when an Initialization command is received.
7
BUSIN
Supply /
Comm
This pin is connected to the DSI positive bus node and provides the power supply and communication to the system master.
An external capacitor must be connected to between this pin and the BUSRTN pin. Reference Figure 1.
8
HCAP
Hold Capacitor
This pin rectifies the supply voltage on the BUSIN pin to create the supply voltage for the device. An external capacitor must
be connected between this pin and the BUSRTN pin to store energy for operation during master communication signalling.
Reference Figure 1.
9
CREG
Digital
Supply
This pin is connected to the power supply for the internal digital circuitry. An external capacitor must be connected between
this pin and VSS. Reference Figure 1.
10
TEST4
Test Pin
This pin must be grounded in the application.
11
CREGA
Analog
Supply
This pin is connected to the power supply for the internal analog circuitry. An external capacitor must be connected between
this pin and VSSA. Reference Figure 1.
12
VSSA
Analog GND
13
TEST5
Test Pin
This pin enables test mode, and provides the SPI programming voltage in test mode. This pin is must be grounded in the
application.
14
TEST6
Test Pin
This pin must be grounded in the application.
15
TEST7
Test Pin
This pin must be grounded in the application.
16
VSS
Digital GND
PAD
Die Attach Pad
Corner
Pads
Corner Pads
17
Definition
This pin is the power supply return node for analog circuitry.
This pin is the power supply return node for the digital circuitry.
This pin is the die attach flag, and should be connected to VSS in the application. Reference Section 5.
The corner pads are internally connected to VSS.
MMA16xxKW
4
Sensors
Freescale Semiconductor, Inc.
2
Electrical Characteristics
2.1
Maximum Ratings
Maximum ratings are the extreme limits to which the device can be exposed without permanently damaging it. Do not apply
voltages higher than those shown in the table below.
#
Rating
Symbol
Value
Unit
1
2
Supply Voltage (continuous) (BUSIN,BUSOUT, HCAP)
Supply Voltage (pulsed < 400 ms, repetition rate 60s) (BUSIN,BUSOUT, HCAP)
VCC
VCC
-0.3 to +30.0
-0.3 to +34.0
V
V
(3)
(3)
3
CREG, CREGA, PCM, TEST1, TEST2, TEST3, TEST4, TEST5, TEST6, TEST7
-0.3 to +3.0
V
(3)
4
5
BUSIN,BUSOUT, BUSRTN and HCAP Current
Maximum duration 1s
Continuous
IIN
IIN
400
75
mA
mA
(3)
(3)
6
Powered Shock (six sides, 0.5 ms duration)
gpms
±2000
g
(5)
7
Unpowered Shock (six sides, 0.5 ms duration)
gshock
±2000
g
(5)
8
Drop Shock (to concrete, tile or steel surface, 10 drops, any orientation)
hDROP
1.2
m
(5)
9
10
11
Electrostatic Discharge (per AEC100)
HBM (100 pF, 1.5 kΩ)
CDM (R = 0Ω)
MM (200 pF, 0Ω)
VESD
VESD
VESD
±2000
±500
±200
V
V
V
(5)
(5)
(5)
12
13
Temperature Range
Storage
Junction
Tstg
TJ
-40 to +125
-40 to +150
°C
°C
(3)
(3)
14
Thermal Resistance
θJC
2.5
°C/W
(11)
2.2
Operating Range
The operating ratings are the limits normally expected in the application.
VL ≤ (VCC - VSS) ≤ VH, TL ≤ TA ≤ TH, ΔT ≤ 25 K/min, unless otherwise specified.
#
Characteristic
Symbol
Min
Typ
Max
Units
VHCAP
VBUS
VL
6.3
-0.3
⎯
⎯
VH
30
30
V
V
(1,12)
(1,12)
15
16
Supply Voltage
VHCAP
BUSIN
17
Programming Voltage
Applied to BUSIN (DSI)
VPP
14.0
⎯
30.0
V
(3)
18
Programming Current
BUSIN
IPP
85
⎯
⎯
mA
(3)
TA
TA
TL
-40
-40
⎯
⎯
TH
+105
+125
°C
°C
(1)
(3)
Operating Temperature Range
19
20
MMA16xxKW
Sensors
Freescale Semiconductor, Inc.
5
2.3
Electrical Characteristics - Supply and I/O
VL ≤ (VCC - VSS) ≤ VH, TL ≤ TA ≤ TH, ΔT ≤ 25 K/min, unless otherwise specified.
#
Characteristic
21 Quiescent Supply Current
*
Symbol
Min
Typ
Max
Units
IDD
⎯
⎯
8.0
mA
(1)
22
Inrush Current (excluding HCAP Capacitor charge current)
Power On until VREG Stable
IINRUSH
⎯
⎯
20
mA
(3)
23
24
Internally Regulated Voltages
VREG
VREGA
VREG
VREGA
2.425
2.425
2.50
2.50
2.575
2.575
V
V
(1)
(1)
25
26
27
VHCAP Under-Voltage Detection (See Figure 5)
Under-Voltage Detection Threshold
VHCAP Recovery Threshold
Hysteresis (VPORHCAP_r - VPORHCAP_f)
VPORHCAP_f
VPORHCAP_r
VHYST_HCAP
5.8
⎯
70
6.0
⎯
100
6.2
6.3
140
V
V
mV
(3,6)
(3,6)
(3)
VPORVREG_f
VPORVREGA_f
2.15
2.15
2.25
2.25
2.40
2.40
V
V
(3.6)
(3.6)
VHYST_VREG
VHYST_VREGA
0.05
0.05
0.10
0.10
0.15
0.15
V
V
(3)
(3)
CREG, CREGA
RCREGESR,
RCREGAESR
500
⎯
1000
⎯
1500
200
nF
mΩ
(9)
(9)
Output High Voltage (PCM)
34 ILoad = 100 μA
VOH
VREG - 0.1
⎯
⎯
V
(9)
Output Low Voltage (PCM)
35 ILoad = 100 μA
VOL
⎯
⎯
0.1
V
(9)
Internal Regulator Low Voltage Detection Threshold
VREG Falling
VREGA Falling
Hysteresis
VREG
30
VREGA
31
28
29
32
33
2.4
External Capacitor (CREG, CREGA)
Capacitance
ESR (including interconnect resistance)
Electrical Characteristics - DSI
VL ≤ (VCC - VSS) ≤ VH, TL ≤ TA ≤ TH, ΔT ≤ 25 K/min, unless otherwise specified.
#
Characteristic
Symbol
Min
Typ
Max
Units
36
BUSOUT Bus Switch Resistance
0V ≤ VBUSIN ≤ 30 V, ISW = 160 mA
*
RSW
⎯
4.0
8.0
Ω
(1)
37
HCAP Rectifier Leakage Current
VBUSIN = 0 V, VHCAP = 9.0V
*
IRLKG
⎯
⎯
100
μA
(1)
38
39
BUSIN to HCAP Rectifier Voltage Drop (VBUSIN = 7 V)
IHCAP = -15 mA
IHCAP = -100 mA
*
*
VRECT
VRECT
⎯
⎯
0.75
0.9
1.0
1.2
V
V
(1)
(1)
40
41
BUSIN Bias Current
VBUSIN = 8.0V, VHCAP = 9.0V
VBUSIN = 4.5V, VHCAP = 24V, No Response Current
*
IBUSIN_BIAS
IBUSIN_BIAS
0
0
⎯
⎯
100
100
μA
μA
(1)
(1)
42
43
BUSOUT Bias Current
VBUSOUT = 8.0V, VHCAP = 9.0V
VBUSOUT = 4.5V, VHCAP = 24 V, No Response Current
*
IBUSOUT_BIAS
IBUSOUT_BIAS
0
0
⎯
⎯
100
100
μA
μA
(1)
(1)
RBUSOUT_Discharge
3500
⎯
8000
Ω
(3)
IRESP
9.9
11
12.1
mA
(1)
*
ISW_Leak
IRSW_Leak
-20
-20
⎯
⎯
20
20
μA
μA
(1)
(1)
44 BUSOUT Discharge Resistance
45
BUSIN Response Current
VBUSIN = 4.0 V
BUSIN to BUSOUT Leakage Current (BUS SWITCH open)
46
VBUSIN = 24.0V, VBUSOUT = 0V
47
VBUSIN = 0V, VBUSOUT = 16V
*
48
49
BUSIN Logic Thresholds
Signal Threshold
Frame Threshold
*
*
VTHS
VTHF
2.8
5.5
3.0
6.0
3.2
6.5
V
V
(1)
(1)
50
51
BUSIN Logic Hysteresis
Signal
Frame
*
*
VHYSS
VHYSF
30
100
⎯
⎯
90
300
mV
mV
(3)
(3)
MMA16xxKW
6
Sensors
Freescale Semiconductor, Inc.
2.5
Electrical Characteristics - Signal Chain
VL ≤ (VCC - VSS) ≤ VH, TL ≤ TA ≤ TH, ΔT ≤ 25 K/min, unless otherwise specified.
#
Characteristic
Sensitivity (10-bit @ 100Hz referenced to 0 Hz)
50g Range
62.5g Range
125g Range
187g Range
312g Range
Total Sensitivity Error (including non-linearity)
57
TA = 25°C
58
TL ≤ T A ≤ TH
52
53
54
55
56
59
Digital Offset
10-bit output
60
61
Range of Output (10-Bit Mode)
Acceleration
Internal Error
62
63
Cross-Axis Sensitivity
X-axis to Z-axis
Y-axis to Z-axis
64 ADC Output Noise Peak (1 Hz - 1 kHz, 10-Bit)
65 System Output Noise (10-Bit, RMS, All Ranges)
66 Non-linearity (all ranges)
Symbol
Min
Typ
Max
Units
*
SENS
SENS
SENS
SENS
SENS
⎯
⎯
⎯
⎯
⎯
10.24
8.192
4.096
2.731
1.638
⎯
⎯
⎯
⎯
⎯
LSB/g
LSB/g
LSB/g
LSB/g
LSB/g
(1,14)
(1,14)
(1,14)
(1,14)
(1,14)
*
*
ΔSENS_25
ΔSENS
-5
-7
⎯
⎯
+5
+7
%
%
(1)
(1)
*
OFF10Bit
460
512
564
LSB
(1)
RANGEACC
RANGEERR
1
⎯
⎯
0
1023
⎯
LSB
LSB
(3)
(3)
VXZ
VYZ
-5
-5
—
—
+5
+5
%
%
(3)
(3)
*
*
*
*
nSD
-4
—
+4
LSB
(3)
nRMS
⎯
⎯
+1.2
LSB
(3)
NLOUT
-2
⎯
+2
%
(3)
MMA16xxKW
Sensors
Freescale Semiconductor, Inc.
7
2.6
Electrical Characteristics - Self-Test and Overload
VL ≤ (VCC - VSS) ≤ VH, TL ≤ TA ≤ TH, ΔT ≤ 25 K/min, unless otherwise specified.
#
Symbol
Min
Typ
Max
Units
Acceleration (without hitting internal g-cell stops)
67
±50g, ±62.5g, ±125g Positive
68
±50g, ±62.5g, ±125g Negative
Characteristic
gg-cell_Clip60ZP
gg-cell_Clip60ZN
425
-1205
642
-720
980
-512
g
g
(9)
(9)
69
70
Acceleration (without hitting internal g-cell stops)
±187g, ±312g Positive
±187g, ±312g Negative
gg-cell_Clip240ZP
gg-cell_Clip240ZN
1450
-3100
2180
-2210
2800
-1800
g
g
(9)
(9)
71
72
ΣΔ and Sinc Filter Clipping Limit
±50g Range Positive
±50g Range Negative
gADC_Clip60ZP
gADC_Clip60ZN
160
-333
238
-274
335
-216
g
g
(9)
(9)
73
74
ΣΔ and Sinc Filter Clipping Limit
±62.5g Range Positive
±62.5g Range Negative
gADC_Clip60ZP
gADC_Clip60ZN
160
-333
238
-274
335
-216
g
g
(9)
(9)
75
76
ΣΔ and Sinc Filter Clipping Limit
±125g Range Positive
±125g Range Negative
gADC_Clip120ZP
gADC_Clip120ZN
306
-693
433
-544
577
-415
g
g
(9)
(9)
77
78
ΣΔ and Sinc Filter Clipping Limit
±187g Range Positive
±187g Range Negative
gADC_Clip240ZP
gADC_Clip240ZN
836
-1909
1178
-1566
1599
-1245
g
g
(9)
(9)
79
80
ΣΔ and Sinc Filter Clipping Limit
±312g Range Positive
±312g Range Negative
gADC_Clip480ZP
gADC_Clip480ZN
836
-1909
1178
-1566
1599
-1245
g
g
(9)
(9)
81
82
83
84
85
Deflection, 10-Bit, Self-Test - Offset, 30 sample ave, TA = 25°C)
±50g Range
±62.5g Range
±125g Range
±187g Range
±312g Range
ΔDFLCT_Z50
ΔDFLCT_Z62
ΔDFLCT_Z125
ΔDFLCT_Z187
ΔDFLCT_Z312
⎯
⎯
⎯
⎯
⎯
307
245
299
205
123
⎯
⎯
⎯
⎯
⎯
LSB
LSB
LSB
LSB
LSB
(1)
(1)
(1)
(1)
(1)
86 Self-Test deflection range, TA = 25 °C
ΔDFLCT
-10
⎯
+10
%
(1)
87 Self-Test deflection range, TL ≤ TA ≤ TH
ΔDFLCT
-20
⎯
+20
%
(1)
*
*
*
*
*
MMA16xxKW
8
Sensors
Freescale Semiconductor, Inc.
2.7
Dynamic Electrical Characteristics - DSI
VL ≤ (VCC - VSS) ≤ VH, TL ≤ TA ≤ TH, ΔT ≤ 25 K/min, unless otherwise specified
#
Symbol
Min
Typ
Max
Units
tDSI_INIT
tDSP_INIT
tDSI_INIT
tDSP_INIT
⎯
⎯
⎯
⎯
400 / fOSC
⎯
400 / fOSC
⎯
⎯
10000 /
fOSC
⎯
10000 /
fOSC
s
s
s
s
(7)
(7)
(7)
(7)
HCAP Under-Voltage Reset Delay (See Figure 5)
92 VHCAP < VPORHCAP_f to POR assertion
tHCAP_POR
⎯
880 / fOSC
⎯
s
(7)
VREG Under-Voltage Reset Delay (See Figure 6)
93 VREG < VPORVREG_f to POR assertion
tVREG_POR
⎯
⎯
5
μs
(3)
VREGA Under-Voltage Reset Delay (See Figure 7)
94 VREGA < VPORVREGA_f to POR assertion
tVREGA_POR
⎯
⎯
5
μs
(3)
tPOR_CAPTEST
tCAPTEST_TIME
tCAPTEST_RATE
⎯
⎯
⎯
12000 /
fOSC
6 / fOSC
256 / fOSC
⎯
⎯
⎯
s
s
s
(7)
(7)
(7)
tBS
89
⎯
138
μs
(7)
tBUSOUT_Discharge
9.5
10
10.5
μs
(3)
88
89
90
91
95
96
97
Characteristic
Reset Recovery (See Figure 20)
POR negated to 1st DSI Command (Initialization Command)
POR negated to Acceleration Data Valid (Including LPF Init)
DSI Clear Command to 1st DSI Command (Initialization Command)
DSI Clear Command to Acceleration Data Valid (Including LPF Init)
VREG, VREGA Capacitor Monitor
POR to first Capacitor Test Disconnect
Disconnect Time ()
Disconnect Rate ()
98 Initialization to Bus Switch Closing
99
BUSOUT Discharge Resistance
Activation Time
DRATE
100
⎯
200
kbps
(7)
Loss of Signal Reset Time
101
Maximum time below frame threshold
tTO
2.00
⎯
4.00
ms
(7)
102
BUSIN Response Current Slew Rate
1.0 mA to 9.0 mA, 9.0 to 1.0 mA
tITR
0.33
⎯
10.0
mA/μs
(3)
103
104
BUSIN Timing to Response Current
BUSIN Negative Voltage Transition = 3.0V to IRSP = 7.0 mA rise
BUSIN Negative Voltage Transition = 3.0V to IRSP = 5.0 mA fall
tRSP_R
tRSP_F
⎯
⎯
⎯
⎯
2.50
2.50
μs
μs
(7)
(7)
105
106
DSI BUSIN Signal Duty Cycle
Logic ‘0’
Logic ‘1’
DCL
DCH
10
60
33
67
40
90
%
%
(7)
(7)
107
108
109
110
Inter-frame Separation Time (See Figure 8)
Following Read Write NVM Command
Following Initialization, BS = 1
Following Initialization, BS = 0
Following other DSI bus commands
tIFS
tIFS
tIFS
tIFS
12
200
20
20
⎯
⎯
⎯
⎯
⎯
⎯
⎯
⎯
ms
μs
μs
μs
(7)
(7)
(7)
(7)
tLAT_DSI
4 / fOSC
⎯
5 / fOSC
s
(7)
tBSOPEN
⎯
⎯
500
μs
(3)
tST_ACT_180
tST_DEACT_180
tST_ACT_400
tST_DEACT_400
tST_ACT_800
tST_DEACT_800
2.00
2.00
1.00
1.00
0.50
0.50
⎯
⎯
⎯
⎯
⎯
⎯
5.00
5.00
2.50
2.50
1.75
1.75
ms
ms
ms
ms
ms
ms
(7)
(7)
(7)
(7)
(7)
(7)
tCRC_Err
⎯
75 / fOSC
⎯
s
(7)
100 Communication Data Rate
111 DSI Data Latency
112
Bus Switch Open Time
Reset Asserted to ISW_LEAK ≤ 20 μA
113
114
115
116
117
118
Self-Test Response Time
Self-Test Activation time (EOFSlave to 90% ΔDFLCT_xxx, 180 Hz LPF)
Self-Test Deactivation time (EOFSlave to 10% ΔDFLCT_xxx, 180 Hz LPF)
Self-Test Activation time (EOFSlave to 90% ΔDFLCT_xxx, 400 Hz LPF)
Self-Test Deactivation time (EOFSlave to 10% ΔDFLCT_xxx, 400 Hz LPF)
Self-Test Activation time (EOFSlave to 90% ΔDFLCT_xxx, 800 Hz LPF)
Self-Test Deactivation time (EOFSlave to 10% ΔDFLCT_xxx, 800 Hz LPF)
119
Error Detection Response Time
Mirror Register CRC Error to Status Flag (S) set (Factory or User Array)
*
*
MMA16xxKW
Sensors
Freescale Semiconductor, Inc.
9
2.8
Dynamic Electrical Characteristics - Signal Chain
VL ≤ (VCC - VSS) ≤ VH, TL ≤ TA ≤ TH, ΔT ≤ 25 K/min, unless otherwise specified
#
Characteristic
Symbol
Min
Typ
Max
Units
fOSC
3.80
4
4.20
MHz
(1)
tLAT_INTERP
64 / fOSC
⎯
65 / fOSC
s
(7)
fC_LPF0
OLPF0
fC_LPF1
OLPF1
fC_LPF2
OLPF2
171
⎯
380
⎯
760
⎯
180
2
400
4
800
4
189
⎯
420
⎯
840
⎯
Hz
1
Hz
1
Hz
1
(7)
(7)
(7)
(7)
(7)
(7)
fgcell_3dB_zlo
fgcell_3dB_zhi
798
1437
⎯
⎯
2211
2425
Hz
Hz
(9)
(9)
Sensing Element Natural Frequency
±50g, ±62.5g, ±125g
±187g, ±312g
fgcell_zlo
fgcell_zhi
7000
13600
⎯
⎯
8000
15100
Hz
Hz
(9)
(9)
132
133
Sensing Element Damping Ratio
±50g, ±62.5g, ±125g
±187g, ±312g
ζgcell_zlo
ζgcell_zhi
1.870
2.040
⎯
⎯
4.610
7.580
⎯
⎯
(9)
(9)
134
135
Sensing Element Delay (@100 Hz)
±50g, ±62.5g, ±125g
±187g, ±312g
fgcell_delay100_zlo
fgcell_delay100_zhi
77
47
⎯
⎯
200
160
μs
μs
(9)
(9)
136
Package Resonance Frequency
fPackage
100
⎯
⎯
kHz
(9)
120
Internal Oscillator Frequency
121
Data Interpolation Latency
122
123
124
125
126
127
DSP Low-Pass Filter
Cutoff frequency LPF0 (referenced to 0 Hz)
Filter Order LPF0
Cutoff frequency LPF1 (referenced to 0 Hz)
Filter Order LPF1
Cutoff frequency LPF2 (referenced to 0 Hz)
Filter Order LPF2
128
129
Sensing Element Rolloff Frequency (-3 db)
±50g, ±62.5g, ±125g
±187g, ±312g
130
131
*
Notes:
1. Parameters tested 100% at final test at -40°C, 25°C, and 105°C.
2. Parameters tested 100% at probe.
3. Verified by characterization.
4. * Indicates critical characteristic.
5. Verified by qualification testing, not tested in production.
6. Parameters verified by pass/fail testing in production.
7. Functionality guaranteed by modeling, simulation and/or design verification. Circuit integrity assured through IDDQ and scan testing. Timing
is determined by internal system clock frequency.
8. Verified by user system level characterization, not tested in production, or at component level.
9. Verified by Simulation.
10.Measured at final test. Self-Test activation occurs under control of the test program.
11.Thermal resistance between the die junction and the exposed pad; cold plate is attached to the exposed pad.
12.Maximum voltage characterized. Minimum voltage tested 100% at final test. Maximum voltage tested 100% to 24V at final test.
13.N/A.
14.Sensitivity, and overload capability specifications will be reduced when 800 Hz filter is selected.
15.Filter cutoff frequencies are directly dependent upon the internal oscillator frequency.
16.Target values. Actual values to be determined during device characterization.
MMA16xxKW
10
Sensors
Freescale Semiconductor, Inc.
UV: UNDER-VOLTAGE CONDITION
EXISTS
VPORHCAP_r
VPORHCAP_f
VHCAP
VHYST_HCAP
UV
UV
tHCAP_POR
POR
Figure 5. VHCAP Under-Voltage Detection
VREG
VPORVREG_r
VPORVREG_f
VHYST_VREG
tVREG_POR
POR
Figure 6. VREG Under-Voltage Detection
VREGA
VPORVREGA_r
VPORVREGA_f
VHYST_VREGA
tVREGA_POR
POR
Figure 7. VREGA Under-Voltage Detection
MMA16xxKW
Sensors
Freescale Semiconductor, Inc.
11
tSTART_master
VTHF
VTHS
BUSIN’
tIFS_master
tIFS_slave
LOGIC ‘1’
LOGIC ‘0’
tSTART_slave
9mA
EOFslave
1mA
IRESPONSE
tITR
tRSP_F
tITR
tRSP_R
tLAT_DSI
tLAT_INTERP
DSP_OUT
Figure 8. DSI Bus Inter-frame Timing
MMA16xxKW
12
Sensors
Freescale Semiconductor, Inc.
3
Functional Description
3.1
User Accessible Data Array
A user accessible data array allows for each device to be customized. The array consists of an OTP factory programmable
array, an OTP user programmable array, and read-only registers for device status. The OTP arrays incorporate independent error
detection for fault detection (reference Section 3.2). Portions of the factory programmable array are reserved for factory-programmed trim values. The user accessible data is shown in the table below.
Table 3. User Accessible Data
Byte
Addr
RA[3:0]
Register
$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
TYPE
LPF[1]
LPF[0]
0
0
RNG[3]
RNG[2]
RNG[1]
RNG[0]
$05
DEVCFG
DEVID
0
0
0
0
0
0
0
$06
DEVCFG1
0
0
0
0
0
0
$07
DEVCFG2
LOCK_U
0
PCM
0
ADDR[3]
ADDR[2]
ADDR[1]
ADDR[0]
$08
UD01
UD01[7]
UD01[6]
UD01[5]
UD01[4]
UD01[3]
UD01[2]
UD01[1]
UD01[0]
$09
UD02
UD02[7]
UD02[6]
UD02[5]
UD02[4]
UD02[3]
UD02[2]
UD02[1]
UD02[0]
$0A
UD03
UD03[7]
UD03[6]
UD03[5]
UD03[4]
UD03[3]
UD03[2]
UD03[1]
UD03[0]
Nibble Addr
WA[3:0]
Reference
Table 40
Bit Function
7
6
5
Nibble Addr
(WA[3:0])
4
Reference
Table 40
Bit Function
3
2
1
0
Type
F
AT_OTP[1] AT_OTP[0]
$0B
UD04
UD04[7]
UD04[6]
UD04[5]
UD04[4]
UD04[3]
UD04[2]
UD04[1]
UD04[0]
$0C
UD05
UD05[7]
UD05[6]
UD05[5]
UD05[4]
UD05[3]
UD05[2]
UD05[1]
UD05[0]
$0D
UD06
UD06[7]
UD06[6]
UD06[5]
UD06[4]
UD06[3]
UD06[2]
UD06[1]
UD06[0]
$0E
UD07
UD07[7]
UD07[6]
UD07[5]
UD07[4]
UD07[3]
UD07[2]
UD07[1]
UD07[0]
$0F
UD08
UD08[7]
UD08[6]
UD08[5]
UD08[4]
0
0
0
0
U/F
Type codes
F:
Freescale programmed OTP location
U/F:
User and/or Freescale programmed OTP location.
Note: Unused and Unprogrammed Spare bits always read ‘0’.
3.1.1
Device Serial Number Registers
A unique serial number is programmed into the serial number registers of each device during manufacturing. The serial number is composed of the following information:
Bit Range
Content
SN[12:0]
SN[31:13]
Serial Number
Lot Number
Serial numbers begin at 1 for all produced devices in each lot, and are sequentially assigned. Lot numbers begin at 1 and are
sequentially assigned. No lot will contain more devices than can be uniquely identified by the 13-bit serial number. Depending on
lot size and quantities, all possible lot numbers and serial numbers may not be assigned.
The serial number registers are included in the factory programmed OTP CRC verification. Reference Section 3.2.1 for details
regarding the CRC verification. Beyond this, the contents of the serial number registers have no impact on device operation or
performance, and are only used for traceability purposes.
MMA16xxKW
Sensors
Freescale Semiconductor, Inc.
13
3.1.2
Device Type Register (TYPE)
The Device Type Register is an OTP configuration register which contains device configuration information. Bit 5 - Bit 0 are
factory programmed and are included in the factory programmed OTP CRC verification. These bits are read only to the user.
Bit 7 - Bit 6 are user programmable OTP bits and are included in the user programmable OTP error detection.
Table 4. Factory Configuration Register
Location
RA[3:0]
Register
$04
TYPE
7
6
5
4
3
2
1
0
Bnk0 $08
LPF[1]
LPF[0]
0
0
RNG[3]
RNG[2]
RNG[1]
RNG[0]
0
0
0
0
0
0
0
0
Factory Default
3.1.2.1
Bit
WA[3:0]
WA[3:0]
Low-Pass Filter Selection Bits (LPF[1:0]) (TYPE[7:6])
The Low-Pass Filter selection bit selects between one of three low-pass filter options. These bits can be factory or user programmed.
LPF[1]
LPF[0]
Low-Pass Filter Selected
0
0
400 Hz, 4-Pole
0
1
Not Enabled1
1
0
180 Hz, 2-Pole
1
1
800 Hz, 4-Pole
This filter option is not implemented. LPF[1:0] must not be set to this value to guarantee proper operation and performance.
3.1.2.2
Range Selection Bits (RNG[3:0]) (TYPE[3:0])
The Range Selection Bits indicate the full-scale range of the device, as shown below. These bits are factory programmed.
RNG[3]
RNG[2]
RNG[1]
RNG[0]
Full-Scale Range
g-Cell Design
0
0
0
0
N/A
N/A
0
0
0
1
N/A
N/A
0
0
1
0
50g
Medium-g
0
0
1
1
62g
Medium-g
0
1
0
0
125g
Medium-g
0
1
0
1
187g
High-g
0
1
1
0
312g
High-g
0
1
1
1
N/A
N/A
1
0
0
0
1
0
0
1
1
0
1
0
1
0
1
1
1
1
0
0
Reserved
N/A
1
1
0
1
1
1
1
0
1
1
1
1
MMA16xxKW
14
Sensors
Freescale Semiconductor, Inc.
3.1.3
Device Configuration Register (DEVCFG)
The Device configuration register is a user programmable OTP register which contains device configuration information. This
register is included in the user register error detection. Refer to Section 3.2.2 for details regarding user programmable OTP array
error detection.
Table 5. Device Configuration Register
Location
RA[3:0]
Register
$05
DEVCFG
WA[3:0]
7
6
5
4
Bnk0 $0A
DEVID
0
0
0
1
0
0
0
Factory Default
3.1.3.1
Bit
WA[3:0]
3
2
1
0
0
0
0
0
0
0
0
0
Bnk0 $09
Device ID Bit (DEVCFG[7])
The Device ID Bit is a user programmable bit which allows the user to select between 2 device IDs. The Device ID is transmitted in response to the Request ID DSI command. Reference Section 4.2.1.5 for more information regarding the Request ID
DSI command. This bit can be factory or user programmed.
3.1.4
DEVID
Device ID
0
‘00110’
1
‘00100’
Device Configuration Register 1 (DEVCFG1)
The Device configuration register is a user programmable OTP register which contains device configuration information. This
register is included in the user register error detection. Refer to Section 3.2.2 for details regarding the user programmable OTP
array error detection.
Table 6. Device Configuration Register 1
Location
RA[3:0]
Register
$06
DEVCFG1
WA[3:0]
7
6
5
4
Bnk2 $06
0
0
0
0
0
0
0
0
Factory Default
3.1.4.1
Bit
WA[3:0]
Bnk1 $06
3
2
0
0
0
0
1
0
AT_OTP[1] AT_OTP[0]
0
0
Attribute Bits (AT_OTP[1:0], DEVCFG1[1:0])
The Attribute Bits are user defined bits which are transmitted in response to the Request Status, Disable Self-Test Stimulus or
Enable Self-Test Stimulus DSI commands. The transmitted values are qualified by the LOCK_U bit as shown in the table below.
These bits can be factory or user programmed.
LOCK_U
0
1
DEVCFG1 Values
AT_OTP[1]
AT_OTP[0]
DSI Transmitted Values
AT[1]
AT[0]
X
X
1
0
0
0
0
0
0
1
0
1
1
0
1
0
1
1
1
1
MMA16xxKW
Sensors
Freescale Semiconductor, Inc.
15
3.1.5
Device Configuration Register 2 (DEVCFG2)
Device configuration register 2 is a user programmable OTP register which contains device configuration information. This
register is included in the user register error detection. Refer to Section 3.2.2 for details regarding the user programmable OTP
array error detection.
Table 7. Device Configuration Register 2
Location
RA[3:0]
Register
$07
DEVCFG2
WA[3:0]
7
6
5
4
Bnk0 $07
Bnk2 $07
Bnk3 $07
Bnk3 $0F
LOCK_U
0
PCM
0
0
0
0
0
Factory Default
3.1.5.1
Bit
WA[3:0]
Bnk1 $07
3
2
1
0
ADDR[3]
ADDR[2]
ADDR[1]
ADDR[0]
0
0
0
0
User Configuration Lock Bit (LOCK_U, DEVCFG2[7])
The LOCK_U bit is a factory or user programmed OTP bit which inhibits writes to the user configuration array when active.
Reference Section 3.2.2 for details regarding the LOCK_U bit and error detection.
3.1.5.2
PCM Bit (DEVCFG2[5])
The PCM Bit enables the PCM output pin. When the PCM bit is set, the PCM output pin is active and outputs a Pulse Code
Modulated signal proportional to the acceleration response. Reference Section 3.5.3.6 for more information regarding the PCM
output. When the PCM output is cleared, the PCM output pin is actively pulled low. This bit can be factory or user programmed.
3.1.5.3
Device Address (ADDR[3:0], DEVCFG2[3:0])
The Device Address bits define the preprogrammed DSI Bus device address. If the Device Address bits are programmed to
‘0000’, there is not preprogrammed address, and the address must be assigned via the Initialization DSI command. Reference
Section 4.2.1.1 for more details regarding the Initialization DSI command. These bits can be factory or user programmed.
3.1.6
User Data Registers (UDx)
The User Data Registers are user programmable OTP register which can be programmed with user or assembly specific information. These registers have no impact on the device performance, but are included in the user register error detection. Refer
to Section 3.2.2 for details regarding the user register error detection.
Location
RA[3:0]
Register
$08
UD01
WA[3:0]
7
6
5
4
Bnk2 $08
UD01[7]
UD01[6]
UD01[5]
UD01[4]
Bit
WA[3:0]
3
2
1
0
Bnk1 $08
UD01[3]
UD01[2]
UD01[1]
UD01[0]
$09
UD02
Bnk2 $09
UD02[7]
UD02[6]
UD02[5]
UD02[4]
Bnk1 $09
UD02[3]
UD02[2]
UD02[1]
UD02[0]
$0A
UD03
Bnk2 $0A
UD03[7]
UD03[6]
UD03[5]
UD03[4]
Bnk1 $0A
UD03[3]
UD03[2]
UD03[1]
UD03[0]
$0B
UD04
Bnk2 $0B
UD04[7]
UD04[6]
UD04[5]
UD04[4]
Bnk1 $0B
UD04[3]
UD04[2]
UD04[1]
UD04[0]
$0C
UD05
Bnk2 $0C
UD05[7]
UD05[6]
UD05[5]
UD05[4]
Bnk1 $0C
UD05[3]
UD05[2]
UD05[1]
UD05[0]
$0D
UD06
Bnk2 $0D
UD06[7]
UD06[6]
UD06[5]
UD06[4]
Bnk1 $0D
UD06[3]
UD06[2]
UD06[1]
UD06[0]
$0E
UD07
Bnk2 $0E
UD07[7]
UD07[6]
UD07[5]
UD07[4]
Bnk1 $0E
UD07[3]
UD07[2]
UD07[1]
UD07[0]
$0F
UD08
Bnk2 $0F
UD08[7]
UD08[6]
UD08[5]
UD08[4]
0
0
0
0
0
0
0
0
0
0
0
0
Factory Default
MMA16xxKW
16
Sensors
Freescale Semiconductor, Inc.
3.2
OTP Array Lock and Error Detection
3.2.1
Factory Programmed OTP Array Lock and Error Detection
The Factory programmed OTP array is verified for errors with a 3-bit CRC. The CRC verification is enabled only when the
Factory programmed OTP array is locked and the lock is active. The lock is active only after an automatic OTP readout in which
the internal lock bit is read as ‘1’. Automatic OTP readouts occur only after POR or a DSI Clear Command is received.
Factory Lock Bit Value in Fuse Array
Lock Bit Value in Mirror Register After
Automatic Readout
0
N/A
NO
NO
1
0
NO
NO
1
1
YES
YES
Lock Bit Active?
CRC Verification
Enabled?
The Factory programmed OTP array is locked by Freescale and will always be active after POR. The CRC is continuously
calculated on the factory programmed OTP array, which includes the registers listed below:
Register Name
Register Addresses
Included in Factory CRC?
Serial Number Registers
SN0, SN1, SN2, SN3
Yes
Type Register
TYPE[5:0]
Yes
Factory Programmable Device Configuration Bits
Internal Register Map
Yes
Factory OTP Array CRC
CRC_F[2:0]
No
Factory OTP Array Lock Bit
LOCK_F
No
Bits are fed in from right to left (LSB first), and top to bottom (lower addresses first) in the register map. The CRC verification
uses a generator polynomial of g(x) = X3 + X + 1, with a seed value = ‘111’. The calculated CRC is compared against the
CRC_F[2:0] bits. If a CRC mismatch is detected, an internal data error is set and the device responds to DSI messages as specified in Section 4.3. The CRC verification is completed on the memory registers which hold a copy of the fuse array values, not
the fuse array values.
3.2.2
User Programmable OTP Array Lock and Error Detection
The user programmable OTP array is independently verified for errors. The error detection is enabled only when the user programmable OTP array is locked as shown below.
Factory Lock Bit Value in Fuse Array
Lock Bit Value in Mirror Register After
Automatic Readout
0
N/A
NO
NO
1
0
NO
NO
1
1
YES
YES
Lock Bit Active?
CRC Verification
Enabled?
When the LOCK_U bit is set, the error detection code is calculated on the user programmable OTP Array registers listed below
and stored to NVM.
Register Name
Register Addresses
Type Register
TYPE[7:6]
Device ID Bit
DEVCFG[7]: DEVID
Attribute Bits
DEVCFG1[1:0]: AT_OTP[1:0]
PCM Bit
DEVCFG2[5]: PCM
Device Address
DEVCFG2[3:0]: ADDR[3:0]
User Data Registers 1 - 8
UD01 - UD08
During normal operation, the error detection code is continuously compared against the stored error detection code. If a mismatch is detected, an internal data error is set, and the device responds to DSI messages as specified in Section 4.3. The error
detection code is calculated on the memory registers which hold a copy of the fuse array values, not the fuse array values.
Writes to the User Programmable OTP array using the Write NVM Command will update the mirror registers and result in a
change to the error detection code regardless of the state of the LOCK_U bit. An error detection mismatch will only be detected
if the LOCK_U bit is active.
MMA16xxKW
Sensors
Freescale Semiconductor, Inc.
17
3.3
Voltage Regulators
The device derives its internal supply voltage from the HCAP supply voltage. The device includes separate internal voltage
regulators for the analog (VREGA) and digital circuitry (VREG). External filter capacitors are required, as shown in Figure 1.
The voltage regulator module includes voltage monitoring circuitry which holds the device in reset following power-on until the
HCAP and internal voltages have stabilized sufficiently for proper operation. The voltage monitor asserts internal reset when the
HCAP supply or internally regulated voltages fall below predetermined levels. A reference generator provides a stable voltage
which is used by the ΣΔ converter.
VOLTAGE VBUF
REGULATOR
HCAP
VREGA = 2.50 V
VOLTAGE
REGULATOR
BIAS
GENERATOR
BANDGAP
REFERENCE
VREF
TRIM
REFERENCE VREF_MOD = 1.250 V
GENERATOR
VBUF
VREGA
VOLTAGE
REGULATOR
CREGA
OSCILLATOR
TRIM
ΣΔ
CONVERTER
OTP
ARRAY
VREG = 2.50 V
CREG
DIGITAL
LOGIC
DSP
HCAP
VREG
VREGA
VREF
COMPARATOR
Digital Delay
tHCAP_POR
COMPARATOR
Analog Filter Delay
tVREG_POR
COMPARATOR
Analog Filter Delay
tVREG_POR
POR
Figure 9. Voltage Regulation and Monitoring
3.3.1
CREG and CREGA Regulator Capacitor
The internal regulator requires an external capacitor between the CREG pin and VSS pin, and the CREGA pin and VSSA pin for
stability. Figure 1 shows the recommended types and values for each of these capacitors.
3.3.2
VHCAP Voltage Monitor
The device includes a circuit to monitor the voltage on the HCAP pin. If the voltage falls below the specified threshold in
Section 2, the device will be reset within the reset delay time (tHCAP_POR) specified in Section 2.7.
MMA16xxKW
18
Sensors
Freescale Semiconductor, Inc.
3.3.3
VREG, and VREGA Under-Voltage Monitor
The device includes a circuit to monitor the internally regulated voltages (VREG and VREGA). If either of the internal regulator
voltages fall below the specified thresholds in Section 2, the device will be reset within the reset delay time (tVREG_POR,
tVREGA_POR) specified in Section 2.7.
3.3.4
VREG and VREGA Capacitance Monitor
A monitor circuit is incorporated to ensure predictable operation if the connection to the external CREG or CREGA capacitor
becomes open. At a continuous rate specified in Section 2.7 (tCAPTEST_RATE), both regulators are simultaneously disabled for a
short duration (tCAPTEST_TIME). If either of the external capacitors are not present, the associated regulator voltage will fall below
the internal reset threshold, forcing a device reset.
tCAPTEST_RATE
tCAPTEST_TIME
CAP_Test
VREG
Capacitor Present
Capacitor Open
VPORVREG_f
POR
Time
Figure 10. VREG Capacitor Monitor
tCAPTEST_RATE
tCAPTEST_TIME
CAP_Test
VREGA
Capacitor Present
Capacitor Open
VPORREGA_f
POR
Time
Figure 11. VREGA Capacitor Monitor
3.4
Internal Oscillator
The device includes a factory trimmed oscillator as specified in Section 2.8.
MMA16xxKW
Sensors
Freescale Semiconductor, Inc.
19
3.5
Acceleration Signal Path
3.5.1
Transducer
The device transducer is an overdamped mass-spring-damper system described by the following transfer function:
2
ωn
H ( s ) = -----------------------------------------------------2
2
s + 2 ⋅ ξ ⋅ ωn ⋅ s + ωn
where:
ζ = Damping Ratio
ωn = Natural Frequency = 2∗Π∗fn
Reference Section 2.8 for transducer parameters.
3.5.2
ΣΔ Converter
The sigma delta converter provides the interface between the g-cell and the DSP block. The output of the ΣΔ converter is a
data stream at a nominal frequency of 1 MHz.
g-cell
α1=
CTOP
VX
FIRST
INTEGRATOR
CINT1
z-1
α2
z-1
1 - z-1
CBOT
1-BIT
QUANTIZER
SECOND
INTEGRATOR
ΣΔ_OUT
1 - z-1
V = ΔC x VX / CINT1
ΔC = CTOP - CBOT
ADC
β1
β2
DAC
V = ±2 × VREF
Figure 12. ΣΔ Converter Block Diagram
3.5.3
Digital Signal Processing Block
A digital signal processing (DSP) block is used to perform signal filtering and compensation operations. A diagram illustrating
the signal processing flow within the DSP block is shown in Figure 13.
ΣΔ_OUT
A
Sinc Filter
1 – z –D
--------------------------------D × ( 1 – z –1 )
3
B
Low-Pass Filter
n + ( n ⋅ z –1 ) + ( n ⋅ z –2 ) n + ( n ⋅ z –1 ) + ( n ⋅ z –2 )
11
12
13
21
22
23
a ⋅ ----------------------------------------------------------------------------- ⋅ ----------------------------------------------------------------------------0
d + ( d ⋅ z –1 ) + ( d ⋅ z –2 ) d + ( d ⋅ z –1 ) + ( d ⋅ z –2 )
11
12
13
21
22
23
D
C
Compensation
Output
Scaling
E
F
Interpolation OUTPUT
Figure 13. Signal Chain Diagram
MMA16xxKW
20
Sensors
Freescale Semiconductor, Inc.
Table 8. Signal Chain Characteristics
Description
Sample Time
(μs)
Data Width
(Bits)
Over Range
(Bits)
Signal Width
(Bits)
Signal Noise Signal Margin
(Bits)
(Bits)
Typical Block
Latency
Reference
A
ΣΔ
1
1
1
B
SINC Filter
16
20
12
4
C
Low-Pass Filter
16
26
1
12
4
9
Reference
Section 3.5.3.2
Section 3.5.3.2
D
Compensation
16
26
4
10
3
9
24/fosc
Section 3.5.3.3
E
F
DSP Sampling
10-Bit Output Scaling
Interpolation
3.5.3.1
112/fosc
Section 3.5.2
Section 3.5.3.1
16
10
4/fosc
Section 3.5.3.5
1
10
64/fosc
Section 3.5.3.5
Decimation Sinc Filter
The serial data stream produced by the ΣΔ converters is decimated and converted to parallel values by a 3rd order 16:1 sinc
filter with a decimation factor of 16.
3
1 – z – 16 ---------------------------------H(z) =
16 × ( 1 – z – 1 )
Figure 14. Sinc Filter Response, tS = 16 μs
MMA16xxKW
Sensors
Freescale Semiconductor, Inc.
21
3.5.3.2
Low-Pass Filter
Data from the Sinc filter is processed by an infinite impulse response (IIR) low-pass filter.
( n 11 ⋅ z 0 ) + ( n 12 ⋅ z – 1 ) + ( n 13 ⋅ z – 2 ) ( n 21 ⋅ z 0 ) + ( n 22 ⋅ z – 1 ) + ( n 23 ⋅ z – 2 )
H ( z ) = a 0 ⋅ -------------------------------------------------------------------------------------------- ⋅ -------------------------------------------------------------------------------------------( d 11 ⋅ z 0 ) + ( d 12 ⋅ z – 1 ) + ( d 13 ⋅ z – 2 ) ( d 11 ⋅ z 0 ) + ( d 22 ⋅ z – 1 ) + ( d 23 ⋅ z – 2 )
The device provides the option for one of three low-pass filters. The filter is selected with the LPF[1:0] bits in the TYPE register.
The filter selection options are listed in Section 3.1.2.1, Table 9. Response parameters for the low-pass filter are specified in
Section 2.8. Filter characteristics are illustrated in the figures below.
Table 9. Low-Pass Filter Coefficients
Description
180 Hz LPF
400 Hz LPF
800 Hz LPF
Filter Coefficients
a0
n11
n12
n13
n21
n22
n23
a0
n11
n12
n13
n21
n22
n23
a0
n11
n12
n13
n21
n22
n23
0.000534069200512
0.25
0.499999985098839
0.25
1
0
0
0.003135988372378
0.000999420881271
0.001998946070671
0.000999405980110
0.250004753470421
0.499986037611961
0.250009194016457
0.011904109735042
0.003841564059258
0.007683292031288
0.003841534256935
0.250001862645149
0.499994158744812
0.250003993511200
Group Delay
d11
d12
d13
d21
d22
d23
1
-1.959839582443237
0.960373640060425
1
0
0
d11
d12
d13
d21
d22
d23
1.0
-1.892452478408814
0.89558845758438
1.0
-1.919075012207031
0.923072755336761
d11
d12
d13
d21
d22
1.0
-1.790004611015320
0.801908731460571
1.0
-1.836849451065064
d23
0.852215826511383
4608/fosc
3392/fosc
1728/fosc
Note: Low-Pass Filter Figures do not include g-cell frequency response.
MMA16xxKW
22
Sensors
Freescale Semiconductor, Inc.
Figure 15. Low-Pass Filter Characteristics: fC = 180 Hz, 2-Pole, tS = 16 μs
MMA16xxKW
Sensors
Freescale Semiconductor, Inc.
23
Figure 16. Low-Pass Filter Characteristics: fC = 400 Hz, 4-Pole, tS = 16 μs
MMA16xxKW
24
Sensors
Freescale Semiconductor, Inc.
Figure 17. Low-Pass Filter Characteristics: fC = 800 Hz, 4-Pole, tS = 16 μs
MMA16xxKW
Sensors
Freescale Semiconductor, Inc.
25
3.5.3.3
Compensation
The device includes internal compensation circuitry to compensate for sensor offset, sensitivity and non-linearity.
3.5.3.4
Data Interpolation
The device includes 16 to 1 linear data interpolation to minimize the system sample jitter. Each result produced by the digital
signal processing chain is delayed one sample time. On reception of an acceleration data request, the transmitted data is interpolated from the two previous samples, resulting in a latency of one sample time, and a maximum signal jitter of ±1/16 of a sample
time. Reference Figure 8 for more information regarding interpolation and data latency.
3.5.3.5
Output Scaling
The 26 bit digital output from the DSP is clipped and scaled to a 10-bit or 8-Bit word which covers the acceleration range of
the device. Figure 18 shows the method used to establish the acceleration data word from the 26-bit DSP output.
Over Range
D25
D24
D23
Signal
D22
Noise
D21
D20
D19
D18
D17
D16
D15
D14
D13
D12
10-Bit Data Word
D21
D20
D19
D18
D17
D16
D15
D14
D13
D12
9-Bit Data Word
D21
D20
D19
D18
D17
D16
D15
D14
D13
8-Bit Data Word
D21
D20
D19
D18
D17
D16
D15
D14
D11
D10
Margin
D9
D8
...
D2
D1
D0
Using Truncation
Using Truncation
Using Truncation
Figure 18. Output Scaling Diagram
3.5.3.6
PCM Output Function
The device provides the option for a PCM output function. The PCM output is activated if the PCM bit is set in the DEVCFG2
register. When the PCM function is enabled, a 4 MHz Pulse Code Modulated signal proportional to the upper 9 bits of the acceleration response is output onto the PCM pin. The PCM output is intended for test use only. A block diagram of the PCM output
is shown in Figure 19.
Output Scaling
D_x[9:1]
A
CARRY
PCM
9
9 Bit ADDER
9
Sample updated every 16μS
B
SUM
fCLK = 4 MHz
9
DD
QQ
DD
QQ
DD
QQ
DDFF
QQ
DFF
Q
FF
FF
FF
FF
FF
FF
FF
CLK
QQ
CLK
CLK
QQ
CLK
CLK
QQ
CLK
CLK
QQ
CLK
CLK
Q
Figure 19. PCM Output Function Block Diagram
MMA16xxKW
26
Sensors
Freescale Semiconductor, Inc.
3.6
Device Initialization
Following powerup, under-voltage reset or reception of a DSI Clear Command, the device proceeds through an initialization
process as described in the following tables:
Table 10. Power-up or Under-Voltage Reset Initialization Process
#
Description
Time
1 Power up to a Known State
0
3 Read Fuse Array and Copy to Memory Array (Mirror Registers)
S Flag ST Flag
DSI Response
N/A
N/A
1
0
No Response
No Response
4 Initialize DSI State Machine (the device is ready for DSI Messages)
tDSI_INIT
1
0
DSI Read Acceleration Data Short response = zero.
DSI Read Acceleration Data Long response = invalid data.
5 Initialize the DSP (Acceleration Data is Valid)
tDSP_INIT
0
0
Normal
Table 11. DSI Clear Command Initialization Process
#
Description
Time
1 the device logic comes out of reset
0
3 Read Fuse Array and Copy to Memory Array (Mirror Registers)
S Flag ST Flag
DSI Response
1
0
No Response
1
0
No Response
4 Initialize DSI State Machine (the device is ready for DSI Messages)
tDSI_INIT
1
0
DSI Read Acceleration Data Short response = zero.
DSI Read Acceleration Data Long response = invalid data.
5 Initialize the DSP (Acceleration Data is Valid)
tDSP_INIT
0
0
Normal
BUSIN’
VPORHCAP_r
VHCAP
VPORVREG_r
VREG
VPORVREGA_r
VREGA
POR
Internal Delay
tINT_INIT
DSI Ready
DSP_OUT
tDSI_INIT
tDSP_INIT
Figure 20. Initialization Timing
MMA16xxKW
Sensors
Freescale Semiconductor, Inc.
27
3.7
Overload Response
3.7.1
Overload Performance
The device is designed to operate within a specified range. However, acceleration beyond that range (overload) impacts the
operating range output of the sensor. Acceleration beyond the range of the device can generate a DC shift at the output of the
device that is dependent upon the overload frequency and amplitude. The device g-cell is overdamped, providing the optimal
design for overload performance. However, the performance of the device during an overload condition is affected by many other
parameters, including:
• g-cell damping
• Non-linearity
• Clipping limits
• Symmetry
Figure 21 shows the g-cell, Sigma Delta, and output clipping of the device over frequency. The relevant parameters are specified in Section 2.
Acceleration (g)
g-cellRolloff
Region Clipped
by Output
LPFRolloff
io
Reg
nC
ed b
lipp
y g-
cell
Determined by g-cell
roll-off and ADC clipping
to
due
ADC
tion inearity
y
r
b
o
t
is
L
ped
al D NonClip
Sign y and
io n
f
g
o
e
R
etr
io n
Reg Asymm
gg-cell_Clip
gADC_Clip
Determined by g-cell
roll-off and full-scale range
gRange_Norm
Region of Interest
fLPF
Region of No Signal Distortion Beyond
Specification
fg-Cell
5kHz
10kHz
Frequency (kHz)
Figure 21. Output Clipping Vs. Frequency
3.7.2
Sigma Delta Overrange Response
Overrange conditions exist when the signal level is beyond the full-scale range of the device but within the computational limits
of the DSP. The ΣΔ converter can saturate at levels above those specified in Section 2 (GADC_CLIP). 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.
MMA16xxKW
28
Sensors
Freescale Semiconductor, Inc.
4
DSI Protocol Layer
4.1
Communication Interface Overview
The device is compatible with the DSI Bus Standard V2.5.
4.1.1
DSI Physical Layer
Reference DSI Bus Standard V2.5, Section 3 for information regarding the physical layer.
4.1.2
DSI Data Link Layer
Reference DSI Bus Standard,V2.5, Section 4 for information regarding the DSI data link layer. The sections below describe
the DSI data link layer features supported.
4.2
DSI Protocol
4.2.1
DSI Bus Commands
DSI Bus Commands are summarized in Table 12. The device supports only the command formats specified in Section 4.2.1.
The device will ignore commands of any other format. If a CRC error is detected, or a reserved or un-implemented command is
received, the device will not respond.
Following all messages, the device requires a minimum inter-frame separation (tIFS). As long as the minimum inter-frame separation times defined in Section 4.2.1 are met, all supported commands are guaranteed to be executed, and the device will be
ready for the next message. The device will respond as appropriate during the subsequent DSI transfer. Exactly one response
is attempted.
Table 12. DSI Bus Command Summary
Command
Command Format
Description
Data
C3
C2
C1
C0
Hex
D7
D6
D5
D4
0
0
0
0
$0
Initialization
D3
D2
D1
D0
Standard Long Only
NV
BS
Bnk[1]
Bnk[0]
PA[3]
PA[2]
PA[1]
PA[0]
0
0
0
1
$1
0
0
1
0
$2
Request Status
Standard/Enhanced L/S
⎯
⎯
⎯
⎯
⎯
⎯
⎯
⎯
Read Acceleration Data
Standard/Enhanced L/S
⎯
⎯
⎯
⎯
⎯
⎯
⎯
0
0
1
1
$3
Not Implemented
⎯
0
1
0
0
$4
Request ID Information
0
1
0
1
$5
Not Implemented
⎯
⎯
⎯
0
1
1
0
$6
Not Implemented
0
1
1
1
$7
Clear
1
0
0
0
$8
Not Implemented
Not Implemented
⎯
⎯
⎯
1
0
0
1
$9
Read Write NVM
Standard/Enhanced L
WA[3]
WA[2]
WA[1]
WA[0]
1
0
1
0
$A
Format Control
Standard/Enhanced L
R/W
FA[2]
FA[1]
FA[0]
RD[3]
RD[2]
RD[1]
RD[0]
FD[3]
FD[2]
FD[1]
1
0
1
1
$B
Read Register Data
Standard/Enhanced L
0
0
0
FD[0]
0
RA[3]
RA[2]
RA[1]
RA[0]
1
1
0
0
$C
Disable Self-Test
Standard/Enhanced L/S
⎯
⎯
1
1
0
1
$D
Activate Self-Test
Standard/Enhanced L/S
⎯
⎯
⎯
⎯
⎯
⎯
⎯
⎯
⎯
⎯
⎯
⎯
⎯
1
1
1
0
$E
Not Implemented
Not Implemented
Not Implemented
⎯
1
1
1
1
$F
Reverse Initialization
Not Implemented
Not Implemented
Not Implemented
Standard/Enhanced L/S
Not Implemented
⎯
⎯
⎯
Not Implemented
Not Implemented
Standard/Enhanced L/S
⎯
⎯
Not Implemented
Not Implemented
⎯
⎯
⎯
⎯
⎯
Not Implemented
MMA16xxKW
Sensors
Freescale Semiconductor, Inc.
29
4.2.1.1
Initialization Command
The initialization command conforms to the description provided in Section 6.1.1 of the DSI Bus Standard V2.5. The initialization command is only supported as a standard long command. No other commands are recognized by the device until a valid
standard long initialization command is received.
Table 13. Initialization Command
Data
Address
Command
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
A[3]
A[2]
A[1]
A[0]
C[3]
C[2]
C[1]
C[0]
NV
BS
Bnk[1]
Bnk[0]
PA[3]
PA[2]
PA[1]
PA[0]
A[3]
A[2]
A[1]
A[0]
0
0
0
0
CRC
4 bits
Table 14. Initialization Command Bit Definitions
Bit Field
Definition
C[3:0]
Initialization Command = ‘0000’
A[3:0]
DSI device address. This address is set to the preprogrammed device address following reset, or to ‘0000’ if no preprogrammed address
has been assigned.
PA[3:0]
DSI Address to be programmed.
Bnk[1:0]
These bits select the bank address for the user writable data registers. Bank selection affects the Read/Write NVM command operation.
Invalid combinations of B1 and B0 result in no response from the device to the associated initialization. Refer to Section 4.2.1.10 for further details regarding register programming and bank selection.
BS
Bus Switch state. This bit controls the state of the DSI bus switch.
1 - Close the bus switch.
0 - Do not close the bus switch.
NV
NVM Program Enable. This bit enables programming of the user-programmed OTP locations. Data to be programmed is transferred to the
device during subsequent Read Write NVM commands.
1 - Enable OTP programming
0 - Disable OTP programming
Figure 22 illustrates the sequence of operations performed following negation of internal power-on reset (POR) and execution
of a DSI Initialization command. The BUSOUT node is tested for a bus short to high voltage condition, and the bus fault (BF) flag
is set if an error condition is detected. If no bus fault condition is detected and the BS bit is set in the Initialization command message, the bus switch will be closed. The device implements a blanking time (tDSI_BLANK_INIT) to allow for the bus voltage to recover following closure of the bus switch.
If the device has been preprogrammed, PA[3:0] and A[3:0] must match the preprogrammed address.
If no device address has been previously programmed into the OTP array, PA[3:0] contains the device address, and A[3:0]
must be zero. If either addressing condition is not met, the device address is not assigned, the bus switch will remain open and
the device will not respond to the Initialization command. If the addressing conditions are met, the new device address is assigned to A[3:0]. Once the device address is assigned, the new address (A[3:0]) is not protected by the user programmable OTP
array error detection. The user programmable OTP array error detection is calculated and verified using the OTP programmed
values of A[3:0] = ‘0000’.
Once initialized, the device will no longer recognize or respond to Initialization commands.
Table 15. Initialization Command Response
Response
D[15]
D[14]
D[13]
D[12]
D[11]
D[10]
D[9]
D[8]
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
PA[3]
PA[2]
PA[1]
PA[0]
0
0
0
BF
NV
BS
Bnk[1]
Bnk[0]
PA[3]
PA[2]
PA[1]
PA[0]
CRC
4 bits
Table 16. Initialization Response Bit Definitions
Bit Field
Definition
PA[3:0]
DSI device address. This field contains the device address. If the device is unprogrammed when the initialization command is issued, the
device address is assigned. This field contains the programmed address. An Initialization command which attempts to assign a device
address of zero is ignored.
Bnk[1:0]
These bits select the bank address for the user writable data registers. Bank selection affects the Read/Write NVM command operation.
Invalid combinations of B1 and B0 result in no response from the device to the associated initialization. Refer to Section 4.2.1.10 for further details regarding register programming and bank selection.
BS
Bus Switch state. This bit controls the state of the bus switch:
1 - Close the bus switch
0 - Do not close the bus switch
NV
NVM Program Enable. This bit indicates if programming of the user-accessible OTP is enabled.
1 - OTP programming Enabled
0 - OTP programming Disabled
BF
This bit indicates the success or failure of the bus test performed as part of the Initialization command.
1 - Bus fault detected
0 - Bus test passed
MMA16xxKW
30
Sensors
Freescale Semiconductor, Inc.
N
INITIALIZATION
COMMAND?
Y
N
BS == 1?
Y
ENABLE IRESP CURRENT
Delay tBUSOUT_DISCHARGE
MEASURE VBUSOUT
VBUSOUT < VTHH?
N
SET BF FLAG
Y
CLOSE BUS SWITCH
DELAY
WAIT FOR NEXT DSI
BUS COMMAND
Figure 22. Initialization Sequence
MMA16xxKW
Sensors
Freescale Semiconductor, Inc.
31
4.2.1.2
Request Status Command
The Request Status command is supported in the following command formats:
• Standard Long Command
• Standard Short Command
• Enhanced Long Command as configured by the Format Control Command (Reference Section 4.2.1.11)
• Enhanced Short Command as configured by the Format Control Command (Reference Section 4.2.1.11)
The device ignores the Request Status command if the DSI device address is set to the DSI Global Device Address of ‘0000’.
The data bits D[7:0] in the command are only used in the CRC calculation.
Table 17. Request Status Command
Data
Address
Command
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
A[3]
A[2]
A[1]
A[0]
C[3]
C[2]
C[1]
C[0]
⎯
⎯
⎯
⎯
⎯
⎯
⎯
⎯
A[3]
A[2]
A[1]
A[0]
0
0
0
1
CRC
0 to 8 bits
Table 18. Request Status Command Bit Definitions
Bit Field
Definition
C[3:0]
Request Status Command = ‘0001’
A[3:0]
DSI device address. This field contains the device address. This field must match the internal programmed address field. Otherwise, the
command is ignored.
D[7:0]
Used for CRC calculation only
Table 19. Short Response - Request Status Command
Response
D[14]
D[13]
D[12]
D[11]
D[10]
D[9]
D[8]
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
0
0
0
0
0
0
0
NV
U
ST
BS
AT[1]
AT[0]
S
0
CRC
0 to 8 bits
Table 20. Long Response - Request Status Command
Data
D[15]
D[14]
D[13]
D[12]
D[11]
D[10]
D[9]
D[8]
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
A[3]
A[2]
A[1]
A[0]
0
0
0
0
NV
U
ST
BS
AT[1]
AT[0]
S
0
CRC
0 to 8 bits
Table 21. Request Status Response Bit Definitions
Bit Field
S
AT[1:0]
Definition
This bit indicates whether the device has detected an internal device error.
1 - Internal Error detected.
0 - No Internal Error detected
Reference Table 60 for conditions that set the S bit.
Attribute bits located in Register DEVCFG1 (Reference Section 3.1.4.1)
BS
Bus Switch state. This bit controls the state of the bus switch:
1 - Close the bus switch
0 - Do not close the bus switch
ST
This bit indicates whether internal self-test circuitry is active
1 - Self-Test active
0 - Self-Test disabled
U
This bit is set if the voltage at HCAP is below the threshold specified in Section 2. Refer to Section 3.3.2 for details.
NV
NVM Program Enable. This bit indicates whether programming of the user-programmable OTP locations is enabled.
1 - OTP programming Enabled
0 - OTP programming Disabled
A[3:0]
DSI device address. This field contains the device address.
Shaded bits are transmitted to meet the response message length of the received message
MMA16xxKW
32
Sensors
Freescale Semiconductor, Inc.
4.2.1.3
Read Acceleration Data Command
The Read Acceleration Data command is supported in the following command formats:
• Standard Long Command
• Standard Short Command
• Enhanced Long Command as configured by the Format Control Command (Reference Section 4.2.1.11)
• Enhanced Short Command as configured by the Form at Control Command (Reference Section 4.2.1.11)
The device ignores the Request Status command if the DSI device address is set to the DSI Global Device Address of ‘0000’.
The data bits D[7:0] in the command are only used in the CRC calculation.
Table 22. Read Acceleration Data Command
Data
Address
Command
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
A[3]
A[2]
A[1]
A[0]
C[3]
C[2]
C[1]
C[0]
⎯
⎯
⎯
⎯
⎯
⎯
⎯
⎯
A[3]
A[2]
A[1]
A[0]
0
0
1
0
CRC
0 to 8 bits
Table 23. Read Acceleration Data Command Bit Definitions
Bit Field
Definition
C[3:0]
Read Acceleration Data Command = ‘0010’
A[3:0]
DSI device address. This field contains the device address. This field must match the internal programmed address field. Otherwise, the
command is ignored.
D[7:0]
Used for CRC calculation only
Table 24. Short Response - Read Acceleration Data Command
Response
Response
Length
D[14]
D[13]
D[12] D[11] D[10]
D[9]
D[8]
8
9
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
AD[9]
AD[8]
AD[7]
AD[6]
AD[5]
AD[4]
AD[3]
AD[2]
AD[9]
AD[8]
AD[7]
AD[6]
AD[5]
AD[4]
AD[3]
AD[2]
AD[1]
AD[8]
AD[7]
AD[6]
AD[5]
AD[4]
AD[3]
AD[2]
AD[1]
AD[0]
CRC
10
11
0 to 8 bits
12
13
14
15
AT_OTP[1]
ST
AT_OTP[0]
0
S
AD[9]
Table 25. Long Response - Read Acceleration Data Command
Response
D[15]
D[14]
D[13]
D[12]
D[11]
D[10]
D[9]
D[8]
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
A[3]
A[2]
A[1]
A[0]
0
S
AD[9]
AD[8]
AD[7]
AD[6]
AD[5]
AD[4]
AD[3]
AD[2]
AD[1]
AD[0]
CRC
0 to 8 bits
Table 26. Read Acceleration Response Bit Definitions
Bit Field
AD[9:0]
S
ST
A[3:0]
AT_OTP[1:0]
Definition
Ten-bit acceleration result produced by the device.
This bit indicates whether the device has detected an internal device error.
1 - Internal Error detected.
0 - No Internal Error detected
Reference Table 60 for conditions that set the S bit.
This bit indicates whether internal self-test circuitry is active
1 - Self-Test active
0 - Self-Test disabled
DSI device address. This field contains the device address.
Attribute bits located in Register DEVCFG1 (Reference Section 3.1.4.1)
Shaded bits are transmitted to meet the response message length of the received message
The device truncates the LSBs for Acceleration Data Responses of length less than 10. If the result of the truncation is 0, the
minimum acceleration value is transmitted as defined in Table 27.
MMA16xxKW
Sensors
Freescale Semiconductor, Inc.
33
Table 27. Acceleration Data Values
8-Bit Data Value
9-Bit Data Value
10-Bit Data Value
Decimal
Hex
Decimal
Hex
Decimal
Hex
255
0xFF
511
0x1FF
1023
0x3FF
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
131
0x83
259
0x103
515
0x203
130
0x82
258
0x102
514
0x202
129
0x81
257
0x101
513
0x201
128
0x80
256
0x100
512
0x200
127
0x7F
127
0x0FF
511
0x1FF
Description
Maximum positive acceleration value
Positive acceleration values
Typical 0 g level
126
0x7E
126
0x0FE
510
0x1FE
125
0x7D
125
0x0FD
509
0x1FD
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
1
1
1
1
1
1
Maximum negative acceleration value
0
0
0
0
0
0
Sensor Error
4.2.1.4
Negative acceleration values
DSI Command #3
DSI Command ‘0011’ is not implemented. The device ignores all command formats with a command ID of ‘0011’.
MMA16xxKW
34
Sensors
Freescale Semiconductor, Inc.
4.2.1.5
Request ID Information Command
The Request ID Information command is supported in the following command formats:
• Standard Long Command
• Standard Short Command
• Enhanced Long Command as configured by the Format Control Command (Reference Section 4.2.1.11)
• Enhanced Short Command as configured by the Format Control Command (Reference Section 4.2.1.11)
The device ignores the Request ID Information command if the DSI device address is set to the DSI Global Device Address
of ‘0000’. The data bits D[7:0] in the command are only used in the CRC calculation.
Table 28. Request ID Information Command
Data
Address
Command
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
A[3]
A[2]
A[1]
A[0]
C[3]
C[2]
C[1]
C[0]
⎯
⎯
⎯
⎯
⎯
⎯
⎯
⎯
A[3]
A[2]
A[1]
A[0]
0
1
0
0
CRC
0 to 8 bits
Table 29. Request ID Information Command Bit Definitions
Bit Field
Definition
C[3:0]
Request ID Information Data Command = ‘0100’
A[3:0]
DSI device address. This field contains the device address. This field must match the internal programmed address field. Otherwise, the
command is ignored.
D[7:0]
Used for CRC calculation only
Table 30. Short Response - Request ID Information Command
Response
D[14]
D[13]
D[12]
D[11]
D[10]
D[9]
D[8]
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
0
0
0
0
0
0
0
V2
V1
V0
0
DEVID
1
0
0
CRC
0 to 8 bits
Table 31. Long Response - Request ID Information Command
Response
D[15]
D[14]
D[13]
D[12]
D[11]
D[10]
D[9]
D[8]
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
A[3]
A[2]
A[1]
A[0]
0
0
0
0
V[2]
V[1]
V[0]
0
DEVID
1
0
0
CRC
0 to 8 bits
Table 32. Request ID Response Bit Definitions
Bit Field
D[4:0] = {1’b0,DEVID, 3’b100}
Definition
Device Identifier:‘00100’, or ‘01100’
DEVID: Bit 7 of the DEVCFG regIster
V[2:0]
Version ID. This field indicates the device / silicon revision of the device.
A[3:0]
DSI device address. This field contains the device address.
Shaded bits are transmitted to meet the response message length of the received message
4.2.1.6
DSI Command #5
DSI Command ‘0101’ is not implemented. The device ignores all command formats with a command ID of ‘0101’.
4.2.1.7
DSI Command #6
DSI Command ‘0110’ is not implemented. The device ignores all command formats with a command ID of ‘0110’.
MMA16xxKW
Sensors
Freescale Semiconductor, Inc.
35
4.2.1.8
Clear Command
The Clear command is supported in the following command formats:
• Standard Long Command
• Standard Short Command
• Enhanced Long Command as configured by the Format Control Command (Reference Section 4.2.1.11)
• Enhanced Short Command as configured by the Format Control Command (Reference Section 4.2.1.11)
When the device successfully decodes a Clear Command, and the address field matches either the assigned device address
(PA[3:0]) or the DSI Global address of ‘0000’, the bus switch is opened within TBSOPEN, and the device logic is reset. Reference
Section 3.6 for the initialization sequence following a Clear Command. The data bits D[7:0] in the command are only used in the
CRC calculation. There is no response to the Clear Command.
Table 33. Clear Command
Data
Address
Command
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
A[3]
A[2]
A[1]
A[0]
C[3]
C[2]
C[1]
C[0]
⎯
⎯
⎯
⎯
⎯
⎯
⎯
⎯
A[3]
A[2]
A[1]
A[0]
0
1
1
1
CRC
0 to 8 bits
Table 34. Clear Command Bit Definitions
Bit Field
Definition
C[3:0]
Clear Command = ‘0111’.
When a Clear Command is successfully decoded and the address field matches either the assigned device address or the DSI Global
Device Address of ‘0000’, the bus switch is opened within tBSOPEN, and the device logic is reset. Reference Section 3.6 for the initialization
sequence following a Clear Command.
A[3:0]
DSI device address. This field contains the device address. This field must match the internal programmed address field or the Global
Device Address of ‘0000’. Otherwise, the command is ignored.
D[7:0]
Used for CRC calculation only
4.2.1.9
DSI Command #8
DSI Command ‘1000’ is not implemented. The device ignores all command formats with a command ID of ‘1000’.
MMA16xxKW
36
Sensors
Freescale Semiconductor, Inc.
4.2.1.10
Write NVM Command
The Write NVM command is supported in the following command formats:
• Standard Long Command
• Enhanced Long Command as configured by the Format Control Command (Reference Section 4.2.1.11)
The device ignores the Write NVM command if the command is in any other format, or if the DSI device address is set to the
DSI Global Device Address of ‘0000’.
The Write NVM command uses the nibble address definitions in Table 3 and summarized in Table 40.
Table 35. Write NVM Command
Data
Address
Command
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
A[3]
A[2]
A[1]
A[0]
C[3]
C[2]
C[1]
C[0]
WA[3]
WA[2]
WA[1]
WA[0]
RD[3]
RD[2]
RD[1]
RD[0]
A[3]
A[2]
A[1]
A[0]
1
0
0
1
CRC
0 to 8 bits
Table 36. Write NVM Command Bit Definitions
Bit Field
Definition
C[3:0]
Write NVM Command = ‘1001’
A[3:0]
DSI device address. This field contains the device address. This field must match the internal programmed address field. Otherwise, the command is
ignored.
RD[3:0]
RD[3:0] contains the data to be written to the OTP location addressed by WA[3:0] when the NV bit is set.
WA[3:0]
WA[3:0] contains the nibble address of the OTP register to be written to when the NV bit is set.
Table 37. Long Response - Write NVM Command (NV = 1)
Data
D[15]
D[14]
D[13]
D[12]
D[11]
D[10]
D[9]
D[8]
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
A[3]
A[2]
A[1]
A[0]
WA[3]
WA[2]
WA[1]
WA[0]
1
1
Bnk[1]
Bnk[0]
RD[3]
RD[2]
RD[1]
RD[0]
CRC
0 to 8 bits
Table 38. Long Response - Write NVM Command (NV = 0)
Data
D[15]
D[14]
D[13]
D[12]
D[11]
D[10]
D[9]
D[8]
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
A[3]
A[2]
A[1]
A[0]
0
0
0
0
1
1
1
1
A[3]
A[2]
A[1]
A[0]
CRC
0 to 8 bits
Table 39. Write NVM Response Bit Definitions
Bit Field
Bnk[1:0]
A[3:0]
Definition
These bits provide the bank address selected in the Initialization command.
DSI device address. This field contains the device address. This field must match the internal programmed address field. Otherwise, the command is
ignored.
RD[3:0]
RD[3:0] contains the contents of the registers addressed by WA[3:0] after the execution of the NVM write.
WA[3:0]
WA[3:0] contains the nibble address of the OTP register to be written to when the NV bit is set.
Writes to OTP occur only if the NV bit is set. The NV bit is set by the Initialization command (reference Section 4.2.1.1). If the
NV bit is cleared when the command is executed, the mirror registers addressed by WA[3:0] are updated with the contents of
RD[3:0] and the DSI Device Address is returned regardless of the WA[3:0] value. If the Write NVM command is a request to
change the Device Address, the new Device Address is returned.
The DSI Bus idle voltage must exceed the minimum VPP voltage when programming the OTP array. No internal verification of
the VPP voltage is completed while writing is in process. To verify proper writes, it is recommend that the registers be read back
after writes to verify proper contents. The total execution time for the Write NVM command is tPROG_BIT times the number of bits
being programmed (1 - 4 bits). Inter-frame spacing between the Write NVM command and the subsequent DSI command must
accommodate this timing.
Writes to the user programmable OTP array using the Write NVM command will update the mirror registers and result in a
change to the error detection calculation regardless of the state of the NV bit and the LOCK_U bit. An error detection mismatch
will only be detected if the LOCK_U bit is active (reference Section 3.2.2).
MMA16xxKW
Sensors
Freescale Semiconductor, Inc.
37
Table 40. OTP Register Nibble Address Assignments
Bank Address
Bnk[1] Bnk[0]
Register Address (Nibble)
WA[3]
WA[2]
WA[1]
WA[0]
x
x
0
0
0
0
x
x
0
0
0
1
x
x
0
0
1
0
x
x
0
0
1
1
x
x
0
1
0
0
Register
Description
UNUSED
No Write to NVM executed, Normal Response: RD[3:0] = Device Address ADDR[3:0]
Only RD[3] is written to the LOCK_U bit
x
x
0
1
0
1
0
0
0
1
1
0
0
0
0
1
1
1
DEVCFG2[7]
0
0
1
0
0
0
TYPE[7:6]
Only RD[3:2] is written to LPF[1:0]
0
0
1
0
0
1
UNUSED
No Write to NVM executed, Normal Response: RD[3:0] = Device Address ADDR[3:0]
0
0
1
0
1
0
DEVCFG[7:4]
Only RD[3] is written to the DEVID bit
0
0
1
0
1
1
0
0
1
1
0
0
0
0
1
1
0
1
UNUSED
No Write to NVM executed, Normal Response: RD[3:0] = Device Address ADDR[3:0]
0
0
1
1
1
0
0
0
1
1
1
1
0
1
0
1
1
0
DEVCFG1[3:0]
Only RD[1:0] is written to AT[1:0]
0
1
0
1
1
1
DEVCFG2[3:0]
RD[3:0] is written to ADDR[3:0]
0
1
1
0
0
0
UD01[3:0]
RD[3:0] is written to UD01[3:0]
0
1
1
0
0
1
UD02[3:0]
RD[3:0] is written to UD02[3:0]
0
1
1
0
1
0
UD03[3:0]
RD[3:0] is written to UD03[3:0]
0
1
1
0
1
1
UD04[3:0]
RD[3:0] is written to UD04[3:0]
0
1
1
1
0
0
UD05[3:0]
RD[3:0] is written to UD05[3:0]
0
1
1
1
0
1
UD06[3:0]
RD[3:0] is written to UD06[3:0]
0
1
1
1
1
0
UD07[3:0]
RD[3:0] is written to UD07[3:0]
0
1
1
1
1
1
1
0
0
1
1
0
UNUSED
No Write to NVM executed, Normal Response: RD[3:0] = Device Address ADDR[3:0]
1
0
0
1
1
1
DEVCFG2[5]
Only RD[1] is written to the PCM bit
1
0
1
0
0
0
UD01[7:4]
RD[3:0] is written to UD01[7:4]
1
0
1
0
0
1
UD02[7:4]
RD[3:0] is written to UD02[7:4]
1
0
1
0
1
0
UD03[7:4]
RD[3:0] is written to UD03[7:4]
1
0
1
0
1
1
UD04[7:4]
RD[3:0] is written to UD04[7:4]
1
0
1
1
0
0
UD05[7:4]
RD[3:0] is written to UD05[7:4]
1
0
1
1
0
1
UD06[7:4]
RD[3:0] is written to UD06[7:4]
1
0
1
1
1
0
UD07[7:4]
RD[3:0] is written to UD07[7:4]
1
0
1
1
1
1
UD08[7:4]
RD[3:0] is written to UD08[7:4]
1
1
0
1
1
0
1
1
0
1
1
1
1
1
1
0
0
0
1
1
1
0
0
1
1
1
1
0
1
0
1
1
1
0
1
1
UNUSED
No Write to NVM executed, Normal Response: RD[3:0] = Device Address ADDR[3:0]
1
1
1
1
0
0
1
1
1
1
0
1
1
1
1
1
1
0
1
1
1
1
1
1
MMA16xxKW
38
Sensors
Freescale Semiconductor, Inc.
4.2.1.11
Format Control Command
The Format Control command is supported in the following command formats:
• Standard Long Command
• Enhanced Long Command as configured by the Format Control Command (Reference Section 4.2.1.11)
The device ignores the Format Control command if the command is in any other format. The device supports the Format Control command with the DSI Global Address of ‘0000’, but does not provide a response.
Table 41. Format Control Command
Data
Address
Command
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
A[3]
A[2]
A[1]
A[0]
C[3]
C[2]
C[1]
C[0]
R/W
FA[2]
FA[1]
FA[0]
FD[3]
FD[2]
FD[1]
FD[0]
A[3]
A[2]
A[1]
A[0]
1
0
1
0
CRC
0 to 8 bits
Table 42. Format Control Command Bit Definitions
Bit Field
Definition
C[3:0]
Format Control Command = ‘1010’
A[3:0]
DSI device address. This field contains the device address. This field must match the internal programmed address field. Otherwise, the
command is ignored.
FD[3:0]
Data to be written to the Format Control Register addressed by FA[2:0] if the R/W bit is set to ‘1’.
FA[2:0]
The Address of the Format Control Register to read or written.
Read/Write determines if the register at address FA[2:0] is to be read or written.
1 - Write FD[3:0] to the Format Control Register addressed by FA[2:0]
0 - Read the Format Control Register addressed by FA[2:0]
R/W
Table 43. Long Response - Format Control Command
Response
D[15]
D[14]
D[13]
D[12]
D[11]
D[10]
D[9]
D[8]
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
A[3]
A[2]
A[1]
A[0]
0
1
1
0
R/W
FA[2]
FA[1]
FA[0]
FD[3]
FD[2]
FD[1]
FD[0]
CRC
0 to 8 bits
Table 44. Format Control Response Bit Definitions
Bit Field
FD[3:0]
FA[2:0]
Definition
The contents of the Format Control Register addressed by FA[2:0].
The Address of the Format Control Register that was read or written.
Read/Write indicates if the register at address FA[2:0] was read or written.
1 - FD[3:0] contains the data written to the Format Control Register addressed by FA[2:0]
0 - FD[3:0] contains the contents for the Format Control Register addressed by FA[2:0]
R/W
A[3:0]
DSI device address. This field contains the device address.
The format control registers defined in the DSI Bus Standard V2.5 are shown in Table 45. The reset values assigned to each
register are also indicated.
Table 45. Format Control Register Values
Format Control Register
Register Address
Reset Values
DSI Standard Values
FA[2] FA[1] FA[0] FD[3] FD[2] FD[1] FD[0] FD[3] FD[2] FD[1] FD[0]
CRC Polynomial - Low Nibble
0
0
0
0
0
0
1
0
0
0
1
CRC Polynomial - High Nibble
0
0
1
0
0
0
1
0
0
0
1
Seed - Low Nibble
0
1
0
1
0
1
0
1
0
1
0
Seed - High Nibble
0
1
1
0
0
0
0
0
0
0
0
Definition
CRC Polynomial = X4+1
Seed = ‘1010’
CRC Length (0 to 8)
1
0
0
0
1
0
0
0
1
0
0
CRC Length = 4
Short Word Data Length (8 to 15)
1
0
1
1
0
0
0
1
0
0
0
Short Command Length = 8
Reserved
1
1
0
0
0
0
0
0
0
0
0
N/A
Format Selection
1
1
1
0
0
0
0
0
0
0
0
N/A
MMA16xxKW
Sensors
Freescale Semiconductor, Inc.
39
The following restrictions apply to format control register operations:
• Writes to the CRC Length Register of values greater than 8 are ignored. The contents of the register are
unchanged.
• Writes to the Short Word Data Length register of values less than 8 are ignored. The contents of the register are
unchanged.
The contents of the Format Selection register determine whether the standard DSI values or the values in the format control
registers are used. If the Format Selection register contains ‘1111’, the Format Control register values are active. Any write to the
Format Control registers will become active upon completion of the write. In this case, the response to a Format Control Command will maintain the format of the previous command resulting in an invalid response.
A write of ‘0000’ to the Format Selection register activates the standard DSI values.
A write to the Format Selection register of any other value is ignored.
4.2.1.12
Read Register Data Command
The Read Register Data command is supported in the following command formats:
• Standard Long Command
• Enhanced Long Command as configured by the Format Control Command (Reference Section 4.2.1.11)
The device ignores the Register Data command if the command is in any other format, or if the DSI device address is set to
the DSI Global Device Address of ‘0000’.
The read register command uses the byte address definitions shown in Table 3. Readable registers along with their Byte addresses are shown in Table 3.
Table 46. Read Register Data Command
Data
Address
Command
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
A[3]
A[2]
A[1]
A[0]
C[3]
C[2]
C[1]
C[0]
0
0
0
0
RA[3]
RA[2]
RA[1]
RA[0]
A[3]
A[2]
A[1]
A[0]
1
0
1
1
CRC
0 to 8 bits
Table 47. Read Register Data Command Bit Definitions
Bit Field
Definition
C[3:0]
Read Register Data Command = ‘1011’
A[3:0]
DSI device address. This field contains the device address. This field must match the internal programmed address field. Otherwise, the
command is ignored.
RA[3:0]
RA[3:0] contains the byte address of the register to be read.
Table 48. Long Response - Read Register Data Command
Data
D[15]
D[14]
D[13]
D[12]
D[11]
D[10]
D[9]
D[8]
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
A[3]
A[2]
A[1]
A[0]
RA[3]
RA[2]
RA[1]
RA[0]
RD[7]
RD[6]
RD[5]
RD[4]
RD[3]
RD[2]
RD[1]
RD[0]
CRC
0 to 8 bits
Table 49. Read Register Data Response Bit Definitions
Bit Field
Definition
RD7:0]
RD[7:0] contains the data of the register addressed by RA[3:0].
RA[3:0]
RA[3:0] contains the byte address of the register to be read.
A[3:0]
DSI device address. This field contains the device address. This field must match the internal programmed address field. Otherwise, the
command is ignored.
MMA16xxKW
40
Sensors
Freescale Semiconductor, Inc.
4.2.1.13
Disable Self-Test Command
The Disable Self-Test command is supported in the following command formats:
• Standard Long Command
• Standard Short Command
• Enhanced Long Command as configured by the Format Control Command (Reference Section 4.2.1.11)
• Enhanced Short Command as configured by the Format Control Command (Reference Section 4.2.1.11)
The data bits D[7:0] in the command are only used in the CRC calculation. The device supports the Disable Self-Test command
with the DSI Global Address of ‘0000’, but does not provide a response.
The Disable Self-Test Command removes the voltage from the self-test plate of the transducer which results in the acceleration
output value returning to the 0g offset value within tST_DEACT_xxx, as specified in Section 2.
Table 50. Disable Self-Test Command
Data
Address
Command
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
A[3]
A[2]
A[1]
A[0]
C[3]
C[2]
C[1]
C[0]
⎯
⎯
⎯
⎯
⎯
⎯
⎯
⎯
A[3]
A[2]
A[1]
A[0]
1
1
0
0
CRC
0 to 8 bits
Table 51. Disable Self-Test Command Bit Definitions
Bit Field
Definition
C[3:0]
Disable Self-Test Command = ‘1100’
A[3:0]
DSI device address. This field contains the device address. This field must match the internal programmed address field. Otherwise, the
command is ignored.
D[7:0]
Used for CRC calculation only
Table 52. Short Response - Disable Self-Test Command
Response
D[14]
D[13]
D[12]
D[11]
D[10]
D[9]
D[8]
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
0
0
0
0
0
0
0
NV
U
ST
BS
AT[1]
AT[0]
S
0
CRC
0 to 8 bits
Table 53. Long Response - Disable Self-Test Command
Data
D[15]
D[14]
D[13]
D[12]
D[11]
D[10]
D[9]
D[8]
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
A[3]
A[2]
A[1]
A[0]
0
0
0
0
NV
U
ST
BS
AT[1]
AT[0]
S
0
CRC
0 to 8 bits
Table 54. Disable Self-Test Response Bit Definitions
Bit Field
S
AT[1:0]
Definition
This bit indicates whether the device has detected an internal device error.
1 - Internal Error detected.
0 - No Internal Error detected
Reference Table 60 for conditions that set the S bit.
Attribute bits located in Register DEVCFG1 (Reference Section 3.1.4.1)
BS
Bus Switch state. This bit controls the state of the bus switch:
1 - Close the bus switch
0 - Do not close the bus switch
ST
This bit indicates whether internal self-test circuitry is active
1 - Self-Test active
0 - Self-Test disabled
U
This bit is set if the voltage at HCAP is below the threshold specified in Section 2. Refer to Section 3.3.2 for details.
NV
NVM Program Enable. This bit indicates whether programming of the user-programmable OTP locations is enabled.
1 - OTP programming Enabled
0 - OTP programming Disabled
A[3:0]
DSI device address. This field contains the device address.
A self-test lockout is activated when the device receives two consecutive Disable Self-Test commands Once self-test lockout
is activated, the internal self-test circuitry is disabled until one of the following conditions occurs:
• HCAP under-voltage
• A Clear command is received
• Internal regulator under-voltage resulting in a reset.
• A Frame Timeout resulting in a reset.
MMA16xxKW
Sensors
Freescale Semiconductor, Inc.
41
4.2.1.14
Enable Self-Test Command
The Enable Self-Test command is supported in the following command formats:
• Standard Long Command
• Standard Short Command
• Enhanced Long Command as configured by the Format Control Command (Reference Section 4.2.1.11)
• Enhanced Short Command as configured by the Format Control Command (Reference Section 4.2.1.11)
The data bits D[7:0] in the command are only used in the CRC calculation. The device ignores the Enable Self-Test command
when it is sent to the DSI Global Address of ‘0000’.
The Enable Self-Test Command applies a voltage to the self-test plate of the transducer which results in a delta in the acceleration output value of ΔDFLCT_xxx within tST_ACT_xxx, as specified in Section 2. This remains present until the Disable Self-Test
command is received.
Activation of the self-test circuit is inhibited if the self-test locking has been activated. If self-test locking is activated, the internal
self-test circuitry remains disabled, and the ST bit is cleared in the response. Self-Test locking is described in Section 4.2.1.13.
Table 55. Enable Self-Test Command
Data
Address
Command
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
A[3]
A[2]
A[1]
A[0]
C[3]
C[2]
C[1]
C[0]
⎯
⎯
⎯
⎯
⎯
⎯
⎯
⎯
A[3]
A[2]
A[1]
A[0]
1
1
0
1
CRC
4 bits
Table 56. Enable Self-Test Command Bit Definitions
Bit Field
Definition
C[3:0]
Enable Self-Test Command = ‘1101’
A[3:0]
DSI device address. This field contains the device address. This field must match the internal programmed address field. Otherwise, the
command is ignored.
D[7:0]
Used for CRC calculation only
Table 57. Short Response - Enable Self-Test Command
Response
D[14]
D[13]
D[12]
D[11]
D[10]
D[9]
D[8]
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
0
0
0
0
0
0
0
NV
U
ST
BS
AT[1]
AT[0]
S
0
CRC
4 bits
Table 58. Long Response - Enable Self-Test Command
Data
D[15]
D[14]
D[13]
D[12]
D[11]
D[10]
D[9]
D[8]
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
A[3]
A[2]
A[1]
A[0]
0
0
0
0
NV
U
ST
BS
AT[1]
AT[0]
S
0
CRC
4 bits
Table 59. Enable Self-Test Response Bit Definitions
Bit Field
S
AT[1:0]
Definition
This bit indicates whether the device has detected an internal device error.
1 - Internal Error detected.
0 - No Internal Error detected
Reference Table 60 for conditions that set the S bit.
Attribute bits located in Register DEVCFG1 (Reference Section 3.1.4.1)
BS
Bus Switch state. This bit controls the state of the bus switch:
1 - Close the bus switch
0 - Do not close the bus switch
ST
This bit indicates whether internal self-test circuitry is active
1 - Self-Test active
0 - Self-Test disabled
U
This bit is set if the voltage at HCAP is below the threshold specified in Section 2. Refer to Section 3.3.2 for details.
NV
NVM Program Enable. This bit indicates whether programming of the user-programmable OTP locations is enabled.
1 - OTP programming Enabled
0 - OTP programming Disabled
A[3:0]
DSI device address. This field contains the device address.
MMA16xxKW
42
Sensors
Freescale Semiconductor, Inc.
4.2.1.15
DSI Command #14
DSI Command ‘1110’ is not implemented. The device ignores all command formats with a command ID of ‘1110’.
4.2.1.16
Reverse Initialization Command
The Reverse Initialization Command is not implemented. The device ignores all command formats with a command ID of
‘1111’. The device ignores all command received on the BUSOUT pin.
4.3
Exception Handling
Table 60 summarizes the exception conditions detected by the device and the response for each exception.
Table 60. Exception Handling
Condition
Description
S ST U
Response
Exception
Self-Test
Request
Power On
Reset
N/A
Power Applied
Clear Command
VREG
Under-Voltage
N/A
VREG < VPORCREG_f
–
–
–
–
Device held in Reset.
No response to DSI commands.
Bus switch open within tBSOPEN.
Device must be re-initialized when VREG returns above VPORCREG_r
VREGA
Under-Voltage
N/A
VREGA < VPORCREG_f
–
–
–
–
Device held in Reset.
No response to DSI commands.
Bus switch open within tBSOPEN.
Device must be re-initialized when VREGA returns above VPORCREGA_r
1
1
0
– Reference Section 3.6
Disabled
VHCAP < VPORCREG_f for less
than tHCAP_POR, ST Disabled
0
0
1
– DSI Read Acceleration Data Short response = zero.
– DSI Read Acceleration Data Long response = normal.
– Device does not need to be re-initialized if VHCAP returns above
VPORHCAP_r before tHCAP_POR
Enabled
VHCAP < VPORCREG_f for less
than tHCAP_POR, ST Enabled
0
1
1
– DSI Read Acceleration Data Short response = self-test data.
– DSI Read Acceleration Data Long response = self-test data.
– Device does not need to be re-initialized if VHCAP returns above
VPORHCAP_r before tHCAP_POR
VHCAP
Under-Voltage
Transient
VHCAP
Under-Voltage
N/A
Capacitor Test
Failure
N/A
DSI Frame
Timeout
N/A
– Device is Reset and will continue to Reset every tHCAP_POR until VHCAP
returns above VPORHCAP_r, or an internal supply under-voltage condition
occurs.
– No response to DSI commands.
– Bus switch open within tBSOPEN.
– Device must be re-initialized when VHCAP returns above VPORHCAP_r
VHCAP < VPORCREG_f for longer
than tHCAP_POR
– Device is Reset and will continue to be reset every tPOR_CAPTEST until the
capacitor failure is removed.
– No response to DSI commands.
– Bus switch open within tBSOPEN.
– Device must be re-initialized when capacitor failure is removed.
– Device is Reset and will continue to be reset every tTO until the BUSIN
voltage returns above VTHF or a supply under-voltage condition occurs.
– No response to DSI commands.
– Bus switch open within tBSOPEN.
– Device must be re-initialized when VBUSIN returns above VTHF
VBUSIN < VTHF for longer than tTO
Disabled
CRC failure detected in factory
programmed OTP array and the
LOCK_F bit is set. ST Disabled
1
0
0
– DSI Read Acceleration Data Short response = zero.
– DSI Read Acceleration Data Long response = normal.
Enabled
CRC failure detected in factory
programmed OTP array and the
LOCK_F bit is set. ST Enabled
1
1
0
– DSI Read Acceleration Data Short response = zero.
– DSI Read Acceleration Data Long response = self-test data.
Disabled
Mismatch detected in User programmed OTP array and the
LOCK_U bit is set. ST Disabled
1
0
0
– DSI Read Acceleration Data Short response = zero.
– DSI Read Acceleration Data Long response = normal.
Enabled
Mismatch detected in User programmed OTP array and the
LOCK_U bit is set. ST Enabled
1
1
0
– DSI Read Acceleration Data Short response = zero.
– DSI Read Acceleration Data Long response = self-test data.
Self-Test
Enabled
Enabled
ST Enabled
1
1
0
– Internal self-test circuitry enabled.
– DSI Read Acceleration Data Short response = self-test data.
– DSI Read Acceleration Data Long response = self-test data.
Self-Test
Lockout
Disabled
Two consecutive Disable SelfTest DSI commands received.
0
0
0
– Internal self-test circuitry disabled.
– Enable Self-Test DSI command does not enable Self-Test. Normal
response to Enable Self-Test DSI command except the ST bit is not set.
– DSI Clear command or Reset disables lockout.
Fuse CRC
Fault
(Factory Array)
Fuse Error
Detection Fault
(User Array)
MMA16xxKW
Sensors
Freescale Semiconductor, Inc.
43
5
Package
5.1
Case Outline Drawing
Reference Freescale Case Outline Drawing # 98ASA00090D
http://www.freescale.com/files/shared/doc/package_info/98ASA00090D.pdf
5.2
Recommended Footprint
Reference Freescale Application Note AN3111, latest revision:
http://www.freescale.com/files/sensors/doc/app_note/AN3111.pdf
Table 61. Revision History
Revision
number
Revision
date
4
03/2012
• Added SafeAssure logo, changed first paragraph and disclaimer to include trademark
information.
5
09/2012
• Section 2.3: Removed Temperature Monitoring Characteristic, lines 36 and 37.
• Section 2.4: Changed Min values for BUSIN Bias Current lines 42 and 43 from -100 to 0 and Min
values BUSOUT Bias Current lines 44 and 53 from “-100” to “0”.
• Section 2.7: updated line109 in table; Following Read Write NVM Command Min value was 2
changed to 12. Deleted line 115 OTP Program Timing.
• Section 3: Global change all instances of “CRC check” to “error detection and several instances
of “CRC verification” to “error detection”.
• Table 2: Updated byte address $05 Bits 6-3 from “UNUSED” to “0”, Bits 2-1 from “CRC_U[x]” to
“0”. $06: Bits 7-2 from “UD00[x]” to “0”. $07; Bit 6 was “UNUSED” changed to “0”. Bit Function 4
was RESERVED, changed to “0”. $0F Bits 3-0 from “UD08[x]” to “0”.
• Table 4: Changed bits 3-0 from “CRC_U[x]” to “0”.
• Deleted Section 3.1.3.2.
• Table 5: Changed bits 7-2 from “UD00[x]” to “0”.
• Deleted Section 3.1.4.1.
• Table 3.1.6: Row $0F, Bits 3-0 from “UD08[x]” to “0”.
• Section 3.2.2: Updated and deleted paragraphs. Deleted “Included In User CRC?” column in
second table, deleted rows “User Data Register 0”, “RESERVED Bit”, “User Programmable OTP
Array CRC” and “User Programmable OTP Array Lock Bit”.
• Table 6: Updated Bit Function 6 was UNUSED changed to “0”. Bit Function 4 was RESERVED,
changed to “0”.
• Table 39: Changed registers for DEVCGF[3:0], DEVCGF[7:4], DEVCGF1[3:0], UDD8[3:0],
DEVCGF1[7:4], DEVCFG2[4], and DEVCGF2[6] and updated descriptions.
• Table 59: Row “Fuse CRC Fault” updated descriptions for Disabled and Enabled. Removed
“Temperature Out of Range” row.
5.1
03/2012
• Table 1: Updated description for C1 and C2.
Description of changes
MMA16xxKW
44
Sensors
Freescale Semiconductor, Inc.
How to Reach Us:
Information in this document is provided solely to enable system and software
Home Page:
freescale.com
implementers to use Freescale products. There are no express or implied copyright
Web Support:
freescale.com/support
information in this document.
licenses granted hereunder to design or fabricate any integrated circuits based on the
Freescale reserves the right to make changes without further notice to any products
herein. Freescale makes no warranty, representation, or guarantee regarding the
suitability of its products for any particular purpose, nor does Freescale 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 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 does not convey any
license under its patent rights nor the rights of others. Freescale sells products pursuant
to standard terms and conditions of sale, which can be found at the following address:
freescale.com/salestermsandconditions.
Freescale, the Freescale logo, AltiVec, C-5, CodeTest, CodeWarrior, ColdFire, C-Ware,
Energy Efficient Solutions logo, Kinetis, mobileGT, PowerQUICC, Processor Expert,
QorIQ, Qorivva, StarCore, Symphony, and VortiQa are trademarks of Freescale
Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, ColdFire+,
CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC
Engine, Ready Play, SafeAssure, SMARTMOS, TurboLink, Vybrid, and Xtrinsic are
trademarks of Freescale Semiconductor, Inc. All other product or service names are
the property of their respective owners.
© 2012 Freescale Semiconductor, Inc.
Document Number: MMA16xxKW
Rev. 5.1
03/2013