MMA7660FC [FREESCALE]

3-Axis Orientation/Motion Detection Sensor; 3轴方向/移动侦测感应器
MMA7660FC
型号: MMA7660FC
厂家: Freescale    Freescale
描述:

3-Axis Orientation/Motion Detection Sensor
3轴方向/移动侦测感应器

文件: 总34页 (文件大小:797K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
Document Number: MMA7660FC  
Rev 7, 11/2009  
Freescale Semiconductor  
Technical Data  
An Energy Efficient Solution by Freescale  
3-Axis Orientation/Motion  
Detection Sensor  
MMA7660FC  
The MMA7660FC is a ±1.5 g 3-Axis Accelerometer with Digital Output  
(I2C). It is a very low power, low profile capacitive MEMS sensor featuring a  
low pass filter, compensation for 0g offset and gain errors, and conversion to  
6-bit digital values at a user configurable samples per second. The device can  
be used for sensor data changes, product orientation, and gesture detection  
through an interrupt pin (INT). The device is housed in a small 3mm x 3mm x  
0.9mm DFN package.  
MMA7660FC: XYZ-AXIS  
ACCELEROMETER  
±1.5 g  
Features  
Digital Output (I2C)  
Bottom View  
3mm x 3mm x 0.9mm DFN Package  
Low Power Current Consumption: Off Mode: 0.4 µA,  
Standby Mode: 2 µA, Active Mode: 47 µA at 1 ODR  
Configurable Samples per Second from 1 to 120 samples a second.  
Low Voltage Operation:  
Analog Voltage: 2.4 V - 3.6 V  
Digital Voltage: 1.71 V - 3.6 V  
Auto-Wake/Sleep Feature for Low Power Consumption  
Tilt Orientation Detection for Portrait/Landscape Capability  
Gesture Detection Including Shake Detection and Tap Detection  
Robust Design, High Shocks Survivability (10,000 g)  
RoHS Compliant  
10 LEAD  
DFN  
CASE 2002-03  
Top View  
Halogen Free  
Environmentally Preferred Product  
Low Cost  
10  
9
N/C  
RESERVED  
N/C  
1
2
3
4
5
Typical Applications  
DVDD  
Mobile Phone/ PMP/PDA: Orientation Detection (Portrait/Landscape),  
Image Stability, Text Scroll, Motion Dialing, Tap to Mute  
8
DVSS  
SDA  
AVDD  
AVSS  
Laptop PC: Anti-Theft  
7
Gaming: Motion Detection, Auto-Wake/Sleep For Low Power  
Consumption  
6
SCL  
INT  
Digital Still Camera: Image Stability  
Figure 1. Pin Connections  
ORDERING INFORMATION  
Part Number  
MMA7660FCT  
MMA7660FCR1  
Temperature Range  
–40 to +85°C  
Package  
DFN-10  
DFN-10  
Shipping  
Tray  
–40 to +85°C  
7” Tape & Reel  
This document contains certain information on a new product.  
Specifications and information herein are subject to change without notice.  
© Freescale Semiconductor, Inc., 2009. All rights reserved.  
Contents  
DEFINITIONS ............................................................................................................................................................................... 5  
ELECTRO STATIC DISCHARGE (ESD) ...................................................................................................................................... 7  
PRINCIPLE OF OPERATION ...................................................................................................................................................... 9  
MODES OF OPERATION .......................................................................................................................................................... 10  
CONFIGURABLE SAMPLES PER SECONDS AND INTERRUPT SETTINGS ......................................................................... 11  
POWER SAVING FEATURES ................................................................................................................................................... 11  
TESTING THE LOGIC CHAIN ................................................................................................................................................... 11  
FEATURES ................................................................................................................................................................................ 11  
Tap Detection ...................................................................................................................................................................... 13  
Shake Detection .................................................................................................................................................................. 13  
Auto-Wake/Sleep ................................................................................................................................................................ 13  
REGISTER DEFINITIONS ......................................................................................................................................................... 14  
SERIAL INTERFACE ................................................................................................................................................................. 22  
Serial-Addressing ................................................................................................................................................................ 22  
Start and Stop Conditions ................................................................................................................................................... 22  
Bit Transfer .......................................................................................................................................................................... 22  
Acknowledge ....................................................................................................................................................................... 23  
The Slave Address .............................................................................................................................................................. 23  
Message Format for Writing MMA7660FC .......................................................................................................................... 23  
Message Format for Reading MMA7660FC ........................................................................................................................ 24  
APPENDIX A - PACKAGE REQUIREMENTS FOR MMA7660FC ............................................................................................. 25  
Minimum Recommended Footprint for Surface Mounted Applications ............................................................................... 25  
Soldering And Mounting Guidelines for the DFN Accelerometer Sensor to a PC Board .................................................... 25  
Overview of Soldering Considerations ................................................................................................................................ 25  
Halogen Content ................................................................................................................................................................. 25  
PCB Mounting Recommendations ...................................................................................................................................... 25  
APPENDIX B - SENSING DIRECTION ...................................................................................................................................... 27  
APPENDIX C - MMA7660FC ACQUISITION CODE TABLE ..................................................................................................... 28  
APPENDIX D - I2C AC CHARACTERISTICS ............................................................................................................................ 30  
MMA7660FC  
Sensors  
Freescale Semiconductor  
2
List of Tables  
Pin Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6  
Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7  
ESD And Latch-up Protection Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7  
Operating Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8  
Modes Of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10  
Feature Summary Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11  
Orientation Detection Logic of when Interrupt will Occur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12  
Auto-Wake/Sleep Truth Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13  
User Register Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14  
Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17  
ASE/AWE Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18  
Sleep Counter Timeout Ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18  
I2C AC Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30  
MMA7660FC  
Sensors  
Freescale Semiconductor  
3
List of Figures  
I2C Connection to MCU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6  
Simplified Accelerometer Functional Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7  
Simplified Transducer Physical Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9  
State Machine of Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10  
Orientation Detection Logic in 3-Dimensional Space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12  
2-Wire Serial Interface Timing Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22  
Start and Stop Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22  
Bit Transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22  
Acknowledge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23  
Slave Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23  
Single Byte Write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23  
Multiple Bytes Write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24  
Single Byte Read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24  
Multiple Bytes Read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24  
Package Footprint, PCB Land Pattern, and Stencil Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26  
PCB Land Pattern Detail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26  
Product Orientation on Perpendicular Axis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27  
Product Orientations Showing Direction for Each Axis in Composite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27  
MMA7660FC  
Sensors  
Freescale Semiconductor  
4
Definitions  
Auto-Wake: Sleep Mode (uses AMSR sample rate in SR [0x08] register)  
Auto-Sleep: Run Mode (uses AWSR sample rate in SR [0x08] register)  
PMP: Portable Media Player  
PDA: Personal Digital Assistant  
DFN: Dual Flat No Lead  
ESD: Electro Static Discharge  
ODR: Output Data Rate  
MEMS: Microelectromechanical Systems  
MMA7660FC  
Sensors  
Freescale Semiconductor  
5
Table 1. Pin Description  
Pin # Pin Name  
Top View  
Pin  
Status  
Description  
1
2
RESERVED Connect to AVSS  
Input  
Input  
10  
9
N/C  
RESERVED  
N/C  
1
2
3
4
5
N/C  
No Internal Connection, leave  
unconnected or connect to Ground  
DVDD  
3
4
5
6
AVDD  
AVSS  
INT  
Device Power  
Input  
Input  
Device Ground  
8
DVSS  
SDA  
AVDD  
AVSS  
Interrupt/Data Ready  
Output  
Input  
I2C Serial Clock  
I2C Serial Data  
SCL  
7
7
SDA  
Open  
Drain  
6
SCL  
INT  
8
9
DVSS  
DVDD  
N/C  
Digital I/O Ground  
Digital I/O Power  
Input  
Input  
Input  
Figure 1. Pinout  
10  
No Internal Connection,  
recommended to connect to Ground  
VDD  
VDD  
U13  
1
10  
9
RESERVED  
N/C  
2
N/C  
DVDD  
3
4
8
7
AVDD  
AVSS  
INT  
DVSS  
SDA  
SCL  
5
6
GND  
VDD  
GND  
MMA7660FC  
R1  
4.70 K  
R2  
4.70 K  
MCU  
SDA  
SCL  
INT  
NOTE: A 0.1 μF ceramic capacitor can be placed connecting pin 3 (AVDD) to pin 4 (AVSS). In addition, another 0.1 μF  
ceramic capacitor can be place connecting pin 9 (DVDD) to pin 8 (DVSS). The capacitors should be placed close  
to the pins of the MMA7660FC and is recommended for testing and to adequately decouple the accelerometer  
from noise on the power supply.  
Figure 2. I2C Connection to MCU  
MMA7660FC  
Sensors  
Freescale Semiconductor  
6
AVDD  
DVDD  
VSS  
INTERNAL  
OSC  
CLOCK  
GEN  
X-axis  
Transducer  
SDA  
SCL  
Y-axis  
Transducer  
C-to-V  
CONVERTER  
I2C  
MUX  
AMP  
ADC  
Z-axis  
Transducer  
OFFSET  
TRIM  
GAIN  
TRIM  
INT  
CONTROL LOGIC  
Figure 3. Simplified Accelerometer Functional Block Diagram  
Table 2. Maximum Ratings  
(Maximum ratings are the limits to which the device can be exposed without causing permanent damage.)  
Rating  
Maximum Acceleration (all axes, 100 μs)  
Analog Supply Voltage  
Symbol  
gmax  
Value  
10,000  
Unit  
g
AVDD  
DVDD_IO  
Ddrop  
-0.3 to +3.6  
-0.3 to +3.6  
1.8  
V
Digital I/O pins Supply Voltage  
Drop Test  
V
m
Storage Temperature Range  
Tstg  
-40 to +125  
°C  
ELECTRO STATIC DISCHARGE (ESD)  
WARNING: This device is sensitive to electrostatic discharge.  
Although the Freescale accelerometer contains internal 2000 V ESD protection circuitry, extra precaution must be taken by  
the user to protect the chip from ESD. A charge of over 2000 V can accumulate on the human body or associated test equipment.  
A charge of this magnitude can alter the performance or cause failure of the chip. When handling the accelerometer, proper ESD  
precautions should be followed to avoid exposing the device to discharges which may be detrimental to its performance.  
Table 3. ESD And Latch-up Protection Characteristics  
Rating  
Human Body Model  
Symbol  
HBM  
Value  
±2000  
±200  
±500  
±100  
Unit  
V
Machine Model  
MM  
V
Charge Device Model  
Latch-up current at TA = 85°C  
CDM  
V
mA  
MMA7660FC  
Sensors  
Freescale Semiconductor  
7
Table 4. Operating Characteristics  
Unless otherwise noted: -40°C < TA < 85°C, 2.4 V < AVDD < 3.6 V, 1.71 V < DVDD < 3.6 V, Acceleration = 0g  
Typical values are at AVDD = 2.8 V, DVDD = 2.8 V, TA = +25°C  
Characteristics  
Symbol  
Min  
Typ  
Max  
Unit  
Analog Supply Voltage  
Standby/Operation Mode  
Enable Bus Modeon Mode  
Digital I/O Pins Supply Voltage  
Standby/Operation Mode  
Enable Bus Modeon Mode  
Supply Current Drain  
AVDD  
AVDD  
2.4  
2.8  
0
3.6  
V
V
DVDD_IO  
DVDD_IO  
1.71  
1.71  
2.8  
1.8  
AVDD  
3.6  
V
V
Off Mode  
IDD  
IDD  
IDD  
IDD  
IDD  
IDD  
IDD  
IDD  
IDD  
IDD  
IDD  
0.4  
2
µA  
µA  
µA  
µA  
µA  
µA  
µA  
µA  
µA  
µA  
µA  
g
Power Down Mode  
Standby Mode(1)  
0
2
10  
Active Mode, ODR = 1  
Active Mode, ODR = 2  
Active Mode, ODR = 4  
Active Mode, ODR = 8  
Active Mode, ODR = 16  
Active Mode, ODR = 32  
Active Mode, ODR = 64  
Active Mode(1), ODR = 120  
Acceleration Range  
47  
49  
54  
66  
89  
133  
221  
294  
±1.5  
25  
Operating Temperature Range  
TA  
-40  
-3  
85  
3
°C  
0g Output Signal (TA = 25°C, AVDD = 2.8 V)  
0g Offset ±1.5g range(1)  
VOFF  
0
counts  
0g Offset Temperature Variation  
X
Y
Z
-1.3  
+1.5  
-1.0  
mg/°C  
mg/°C  
mg/°C  
Sensitivity(1) (TA = 25°C, AVDD = 2.8 V)  
±1.5g range 6-bit  
21.33  
21.33  
±0.01  
count/g  
count/g  
%/°C  
Acceleration Sensitivity at TAMB  
Acceleration Sensitivity Temperature Variation  
Input High Voltage  
19.62  
23.04  
VIH  
VIL  
0.7 x DVDD  
Input Low Voltage  
0.35 x DVDD  
0.5  
Output Low Voltage (IOL = 6 mA + SDA, INT)  
Input Leakage Current  
VOL  
IIH, IIL  
tCLK  
V
0.025  
150  
µA  
Internal Clock Frequency(1) (TA = 25°C, AVDD = 2.8 V)  
135  
165  
400  
kHz  
I2C Interface Speed  
kHz  
Control Timing  
Turn on time from AVDD = 0 V to AVDD = 2.5 V(2)  
Turn off time from Active to Standby Mode  
Turn on time Standby to Active Mode  
Timing Clock Source Accuracy (TA = 25°C, DVDD = 1.8 V)  
Timing Clock Source Temperature Variation  
1.3  
ms  
ms  
ms  
%
1
12 ms + 1/ODR  
-10  
-15  
10  
15  
%
Cross Axis Sensitivity(3)  
Noise(4)  
±1  
±1  
%
count  
Notes  
1. These parameters are tested in production at final test.  
2. Assuming VDD power on slope is < 1 ms.  
3. A measure of the devices ability to reject an acceleration applied 90° from the true axis of sensitivity.  
4. Noise is defined as quantiles given to a sample size. These are the occurrences of noise: 94% = ±1 count, 5% = ±2 counts, and 1% = ±3  
counts.  
MMA7660FC  
Sensors  
Freescale Semiconductor  
8
PRINCIPLE OF OPERATION  
The Freescale Accelerometer consists of a MEMS capacitive sensing g-cell and a signal conditioning ASIC contained in a  
single package. The sensing element is sealed hermetically at the wafer level using a bulk micro machined cap wafer. The  
g-cell is a mechanical structure formed from semiconductor materials (polysilicon) using masking and etching processes.  
The sensor can be modeled as a movable beam that moves between two mechanically fixed beams (Figure 4). Two gaps are  
formed; one being between the movable beam and the first stationary beam and the second between the movable beam and the  
second stationary beam.  
The ASIC uses switched capacitor techniques to measure the g-cell capacitors and extract the acceleration data from the  
difference between the two capacitors. The ASIC also signal conditions and filters (switched capacitor) the signal, providing a  
digital output that is proportional to acceleration.  
ACCELERATION  
Figure 4. Simplified Transducer Physical Model  
MMA7660FC  
Sensors  
Freescale Semiconductor  
9
MODES OF OPERATION  
The sensor has three power modes: Off Mode, Standby Mode, and Active Mode to offer the customer different power  
consumption options. The sensor is only capable of running in one of these modes at a time.  
The Off Mode offers the lowest power consumption, approximately 0.4 µA and can only be reached by powering down the  
analog supply. See Figure 5. In this mode, there is no analog supply and all I2C activity is ignored.  
The Standby Mode is ideal for battery operated products. When Standby Mode is active the device outputs are turned off  
providing a significant reduction in operating current. When the device is in Standby Mode the current will be reduced to  
approximately 3 µA. Standby Mode is entered as soon as both analog and digital power supplies are up. In this mode, the device  
can read and write to the registers with I2C, but no new measurements can be taken. The mode of the device is controlled through  
the MODE (0x07) control register by accessing the mode bit in the Mode register.  
During the Active Mode, continuous measurement on all three axes is enabled. In addition, the user can choose to enable:  
Shake Detection, Tap Detection, Orientation Detection, and/or Auto-Wake/Sleep Feature and in this mode the digital analysis for  
any of these functions is done. The user can configure the samples per second to any of the following: 1 sample/second,  
2 samples/second, 4 samples/second, 8 samples/second, 16 samples/second, 32 samples/second, 64 samples/second, and  
120 samples/second, for the Auto-Sleep state. If the user is configuring the Auto-Wake feature, the selectable ranges are:  
1 sample/second, 8 samples/second, 16 samples/seconds and 32 samples/second. Depending on the samples per second  
selected the power consumption will vary.  
Table 5. Modes Of Operation  
Measurement and  
I²C Bus  
DVDD AVDD  
Function  
Power Mode  
MMA7660FC is powered down in both supplies. I2C activity is  
unavailable on bus.  
Power Down  
Mode  
DVDD is down, so I2C bus cannot be  
used for other devices (MMA7660FC  
clamps I2C bus to DVVD pin)  
Off  
Off  
Off  
On MMA7660FC is powered down in digital supply but not analog  
supply. I2C activity is unavailable on bus. AVDD power cycling  
requires 50 msec.  
Off Mode  
MMA7660FC will not respond, but I2C  
bus can be used for other devices  
(MMA7660FC does not load I2C bus)  
On  
On  
On  
Off MMA7660FC is powered down in analog supply but not digital  
supply. I2C activity is ignored.  
Standby Mode  
MMA7660FC will respond to I2C bus  
On MMA7660FC is powered up in both supplies, so registers can be  
accessed normally to set MMA7660FC to Active Mode when  
desired. MMA7660FC's sensor measurement system is idle.  
Active Mode  
Auto-Sleep  
Auto-Wake  
MMA7660FC will respond to I2C bus  
On MMA7660FC is able to operate sensor measurement system at  
user programmable samples per second and run all of the digital  
analysis functions. Tap detection operates in Active Mode and  
Auto-Sleep, but not Auto-Wake.  
Figure 5. State Machine of Modes  
MMA7660FC  
Sensors  
Freescale Semiconductor  
10  
CONFIGURABLE SAMPLES PER SECONDS AND INTERRUPT SETTINGS  
The device can be configured into 8 different samples per seconds including: 1 sample/second, 2 samples/second,  
4 samples/second, 8 samples/second, 16 samples/second, 32 samples/second, 64 samples/second, and 120 samples/second,  
The user can specify the samples per second for their particular application, deciding on the trade off between power  
consumption and number of samples, this can be configured in the SR (0x08) register. Once the user configurable samples per  
second is chosen, the device will update the data for all 3 axes in the register at a resolution of 6-bits/axis.  
The user can choose to enable/disable any of the following interrupts in the INTSU (0x06) register: Front/Back Interrupt,  
Up/Down/Left/Right Interrupt, Tap Detection Interrupt, GINT (real-time motion tracking), Shake on X-axis, Shake on Y-axis, and  
Shake on Z-axis. If the GINT is enabled, real-time motion tracking can be configured to trigger an interrupt after every sensor  
data update: 1s (1 sample/second), 500 ms (2 samples/second), 250 ms (4 samples/second), 125 ms (8 samples/second),  
62.5 ms (16 samples/second), 31.25 ms (32 samples/second), 15.625 ms (64 samples/second), or 8.36 ms (120 samples/  
second). If any of the shake axis interrupts are enabled; excessive agitation, greater than 1.3 g, will trigger an interrupt. If either  
the Up/Down/Left/Right Interrupt or the Front/Back Interrupt is enabled, any change in orientation will generate an interrupt. When  
the Auto-Wake feature is enabled, and the Auto-Sleep counter elapses an interrupt will occur. When the device is in Auto-Sleep  
state, if a shake interrupt, tap interrupt, Delta G, or orientation detection interrupt occur, the device will go out of sleep state and  
into wake state.  
POWER SAVING FEATURES  
The MMA7660FC includes a range of user configurable power saving features. The device’s samples per second can be set  
over a wide range from 1 to 120 samples a second; the operating current is directly proportional to samples per second. The  
analog supply AVDD can be powered down to put the MMA7660FC into Off Mode, which typically draws 0.4 µA. The Auto-Wake/  
Sleep feature can toggle the sampling rate from a higher user selected samples per second to a lower user selected samples  
per second, changing based on if motion is detected or not. The user can choose to use any of the above options to configure  
the part and make it have the optimal power consumption level for the desired application.  
TESTING THE LOGIC CHAIN  
MMA7660FC can be put into Test Mode, which disables accelerometer measurements and instead allows the user to write  
6-bit values directly to the three axis data registers, thus simulating real time accelerometer measurements. The state machine  
will respond to these values according to the enabled features and functions, allowing them to be validated.  
NOTE: MMA7660FC does not include an accelerometer self test function, which is typically an electrostatic force applied  
to each axis to cause it to deflect.  
FEATURES  
The Sensor employs both analog and digital filtering to ensure low noise and accurate output when using the part for Shake,  
Tap, or Orientation Detection. During Active Mode, the data is filtered and stored for each of the 3 axes at the specified following  
measurement intervals: 1s (1 sample/second), 500 ms (2 samples/second), 250 ms (4 samples/second),  
125 ms (8 samples/second), 62.5 ms (16 samples/second), 31.25 ms (32 samples/second), 15.625 ms (64 samples/second), or  
8.36 ms (120 samples/second) or indicated in AMSR [2:0].  
The 6-bit measurement data is stored in the XOUT (0x00), YOUT (0x01), and ZOUT (0x02) registers and is used to update  
the Shake, Alert, Tap, PoLa[2:0] (updates Up, Down, Left, and Right position), and BaFro[1:0] (updates Back and Front position)  
in the TILT (0x03) register used for orientation detection. The customer can configure the part by enabling a number of user-  
desired interrupts in the INTSU (0x06) register. Once the interrupts are enabled a change in filtered readings will cause an  
interrupt to occur depending on the output.  
The filters that are being used by this sensor is the analog filtering, digital noise filtering of measurements used for orientation  
detection and updated in the XOUT (0x00), YOUT (0x01), and ZOUT (0x02) registers. The filtering method used is to oversample  
each axis by taking 32 readings, and then calculate the average for the output measurement data as a finite impulse response  
filter.  
Table 6. Feature Summary Table  
Feature  
Orientation Change  
Shake  
Will Generate Interrupt  
When FBINT, PLINT = 1  
When SHINTX, SHINTY, SHINTZ = 1  
When PDINT = 1  
Tap or Tilt  
Auto-Wake/Sleep  
X, Y, Z Data Update  
When ASINT = 1  
When GINT = 1  
NOTE: Sensor Measurements are NOT taken in Standby Mode or in Test Mode.  
MMA7660FC  
Sensors  
Freescale Semiconductor  
11  
Orientation Detection  
Orientation Detection Logic  
MMA7660FC gives the customer the capability to do orientation detection for such applications as Portrait/Landscape in  
Mobile Phone/PDA/ PMP. The tilt orientation of the device is in 3 dimensions and is identified in its last known static position. This  
enables a product to set its display orientation appropriately to either portrait/landscape mode, or to turn off the display if the  
product is placed upside down. The sensor provides six different positions including: Left, Right, Up, Down, Back, and Front,  
shown in Table 7. In Active Mode the data is processed and updates the orientation positions in the TILT (0x03) register. At each  
measurement interval, it computes new values for Left, Right, Up, Down, Back, and Front but it does not automatically update  
these bits in the TILT (0x03) register. These values are updated depending on the debounce filter settings (SR Register 0x08)  
configured by the customer.  
In order to give the customer the ability to configure the debounce filter, specific to there application, they can change the  
following bits in the SR (0x08) register, FILT [2:0]. Please see below for a more detailed explanation of how the FILT [2:0] works  
in conjunction with updating the TILT (0x03) register:  
If FILT [2:0] = 000, then the new values for Left, Right, Up, Down, Back, and Front are updated in the TILT (0x03) register  
(PoLa [2:0] and BaFro [1:0]) after every reading without any further analysis.  
If FILT [2:0] = 001 – 111, then the sensor requires the computed values for Left, Right, Up, Down, Back, and Front to be the  
same from 1-7 consecutive readings (depending on the value in FILT [2:0], before updating the values stored in TILT (0x03)  
register (PoLa [2:0] and BaFro [1:0]). The debounce counter is reset after a mismatched reading or the TILT (0x03) register  
is updated (if the orientation condition is met).  
Table 7. Orientation Detection Logic of when Interrupt will Occur  
Orientation  
Shake  
Up  
Xg  
Yg  
Zg  
|X| > +1.3g  
or  
|Y| > +1.3g  
or  
|Z| > +1.3g  
|Z| < 0.8g and |X| > |Y| and X < 0  
|Z| < 0.8g and |X| > |Y| and X > 0  
Down  
Right  
|Z| < 0.8g and |Y| > |X| and Y < 0  
|Z| < 0.8g and |Y| > |X| and Y > 0  
Left  
Back  
Z < -0.25g  
Z > 0.25g  
Front  
Front  
Up  
Left  
Right  
Down  
Back  
Figure 6. Orientation Detection Logic in 3-Dimensional Space  
MMA7660FC  
Sensors  
Freescale Semiconductor  
12  
Tap Detection  
The MMA7660FC also includes a Tap Detection feature that can be used for a number of different customer applications such  
as button replacement. For example, a single tap can stop a song from playing and a double tap can play a song. This function  
detects a fast transition that exceeds a user-defined threshold (PDET (0x09) register) for a set duration (PD (0x0A) register).  
Tap Detection Setup  
In order to enable Tap detection in the device the user must enable the Tap Interrupt in the INTSU (0x06) register and AMSR  
[2:0] = 000 in the SR (0x08) register. In this mode, TILT (0x03) register, XOUT (0x00), YOUT (0x01), and ZOUT (0x02) registers  
will update at the 120 samples/second.  
The user can configure Tap Detection to be detected on X and/or Y and/or Z axes. The customer can configure this by  
changing the XDA, YDA, and/or ZDA bit in the PDET (0x09) register. Detection for enabled axes is decided on an OR basis: If  
the PDINT bit is set in the INTSU (0x06) register, the device reports the first axis for which it detects a tap by the Tap bit in the  
TILT (0x03) register. When the Tap bit in the TILT (0x03) register is set, tap detection ceases, but the device will continue to  
process orientation detection data. Tap detection will resume when the TILT (0x03) register is read.  
NOTE: Delta G is available with any AMSR setting, when XDA = YDA = ZDA = 1 (PDET = 1). When the sampling rate  
is less than 120 samples/second, the device can not detect tapping, but can detect small tilt angles (30 º angle  
change) which can not be detected by orientation detection.  
Shake Detection  
The shake feature can be used as a button replacement to perform functions such as scrolling through images or web pages  
on a Mobile Phone/PMP/PDA. The customer can enable the shake interrupt on any of the 3 axes, by enabling the SHINTX,  
SHINTY, and/or SHINTZ in the INTSU (0x06) register.  
MMA7660FC detects shake by examining the current 6-bit measurement for each axis in XOUT, YOUT, and ZOUT. The axes  
that are tested for shake detection are the ones enabled by SHINTX, SHINTY, and/or SHINTZ. If a selected axis measures  
greater that 1.3 or less than -1.3 g, then a shake is detected for that axis and an interrupt occurs. All three axes are checked  
independently, but a common Shake bit in the TILT register is set when shake is detected in any one of the selected axes.  
Therefore when all three (SHINTX, SHINTY, and/or SHINTZ) are selected the sensor will not know what axis the shake occurred.  
When the TILT register is read the Shake bit is cleared during the acknowledge bit of the read access to that register and shake  
detection monitoring starts again.  
Auto-Wake/Sleep  
The MMA7660FC has the Auto-Wake/Sleep feature that can be enabled for power saving. In the Auto-Wake function, the  
device is put into a user specified low samples per second (1 sample/second, 8 samples/second, 16 samples/second, or  
32 samples/second) in order to minimize power consumption. When the Auto-Wake is enabled and activity is detected such as  
a change in orientation, pulse event, Delta G acceleration or a shake event, then the device wakes up. Auto-Wake will  
automatically enable Auto-Sleep when the device is in wake mode and can therefore be configured to cause an interrupt on  
wake-up, by configuring the part to either wake-up with a change in orientation, shake, or if using the part at 120 samples/second  
tap detection. When the device is in Auto-Wake mode, the MODE (0x07) register, bit AWE is high. When the device has detected  
a change in orientation, a tap shake, or Delta G (change in acceleration), the device will enter Auto-Sleep mode. In the Auto-  
Sleep function, the device is put into any of the following user specified samples per seconds (1 sample/second, 2 samples/  
second, 4 samples/second, 8 samples/second, 16 samples/second, 32 samples/second, 64 samples/second, and 120 samples/  
second). In the Auto-Sleep mode, if no change in the orientation, shake or tap has occurred and the sleep counter has elapsed,  
the device will go into the Auto-Wake mode. When the device is in the Auto-Sleep mode, the MODE (0x07) register, bit ASE is  
high. The device can be programmed to continually cycle between Auto-Wake/Sleep.  
NOTE: The device can either be powered on in Wake/Sleep state depending on ASE/AWE settings. If the AWE bit is  
set, the device is powered on in, in sleep state. If the ASW bit is set, the device is powered on in, in wake state.  
Table 8. Auto-Wake/Sleep Truth Table  
Trigger Wake-up  
Reset Sleep Counter  
Trigger Sleep Mode  
Orientation Detection Change  
Shake  
Yes  
Yes  
Yes  
Yes  
No  
No  
Yes  
Delta G  
Yes  
No  
(set with PD (0x0A) and PDET (0x09))  
(XDA = YDA = ZDA = 0)  
Pulse Detect (120 samples/second)  
Sleep Counter Elapsed  
Yes  
No  
Yes  
No  
No  
Yes  
MMA7660FC  
13  
Sensors  
Freescale Semiconductor  
REGISTER DEFINITIONS  
Table 9. User Register Summary  
Address  
$00  
Name  
XOUT  
YOUT  
ZOUT  
TILT  
Definition  
6-bit output value X  
6-bit output value Y  
6-bit output value Z  
Tilt Status  
Bit 7  
Bit 6  
Alert  
Alert  
Alert  
Alert  
0
Bit 5  
XOUT[5]  
YOUT[5]  
ZOUT[5]  
Tap  
Bit 4  
XOUT[4]  
YOUT[4]  
ZOUT[4]  
PoLa[2]  
0
Bit 3  
XOUT[3]  
YOUT[3]  
ZOUT[3]  
PoLa[1]  
0
Bit 2  
XOUT[2]  
YOUT[2]  
ZOUT[2]  
PoLa[0]  
0
Bit 1  
XOUT[1]  
YOUT[1]  
ZOUT[1]  
BaFro[1]  
AWSRS  
SC[1]  
Bit 0  
-
-
XOUT[0]  
YOUT[0]  
ZOUT[0]  
BaFro[0]  
AMSRS  
SC[0]  
$01  
$02  
-
$03  
Shake  
0
$04  
SRST  
SPCNT  
INTSU  
MODE  
SR  
Sampling Rate Status  
Sleep Count  
0
$05  
SC[7]  
SHINTX  
IAH  
SC[6]  
SHINTY  
IPP  
SC[5]  
SC[4]  
SC[3]  
SC[2]  
$06  
Interrupt Setup  
Mode  
SHINTZ  
SCPS  
FILT[0]  
GINT  
ASINT  
AWE  
PDINT  
TON  
PLINT  
FBINT  
$07  
ASE  
-
MODE  
$08  
Auto-Wake/Sleep and  
Portrait/Landscape samples  
per seconds and Debounce  
Filter  
FILT[2]  
FILT[1]  
AWSR[1]  
AWSR[0]  
AMSR[2]  
AMSR[1]  
AMSR[0]  
$09  
$0A  
PDET  
PD  
Tap Detection  
Tap Debounce Count  
Reserved  
ZDA  
PD[7]  
-
YDA  
PD[6]  
-
XDA  
PD[5]  
-
PDTH[4]  
PD[4]  
-
PDTH[3]  
PD[3]  
-
PDTH[2]  
PDTH[1]  
PD[1]  
-
PDTH[0]  
PD[0]  
-
PD[2]  
-
$0B-$1F  
Factory  
NOTE: To write to the registers the MODE bit in the MODE (0x07) register must be set to 0, placing the device in Standby Mode.  
$00: 6-bits output value X (Read Only when not in Test Mode)  
XOUT — X Output  
D7  
-
D6  
Alert  
0
D5  
XOUT[5]  
0
D4  
XOUT[4]  
0
D3  
XOUT[3]  
0
D2  
XOUT[2]  
0
D1  
XOUT[1]  
0
D0  
XOUT[0]  
0
0
Signed byte 6-bit 2’s complement data with allowable range of +31 to -32.  
XOUT[5] is 0 if the g direction is positive, 1 if the g direction is negative.  
If the Alert bit is set, the register was read at the same time as the device was attempting to update the contents. The register  
must be read again.  
$01: 6-bits output value Y (Read Only when not in Test Mode)  
YOUT — Y Output  
D7  
-
D6  
Alert  
0
D5  
YOUT[5]  
0
D4  
YOUT[4]  
0
D3  
YOUT[3]  
0
D2  
YOUT[2]  
0
D1  
YOUT[1]  
0
D0  
YOUT[0]  
0
0
Signed byte 6-bit 2’s complement data with allowable range of +31 to -32.  
YOUT[5] is 0 if the g direction is positive, 1 if the g direction is negative.  
If the Alert bit is set, the register was read at the same time as the device was attempting to update the contents. The register  
must be read again.  
$02: 6-bits output value Z (Read Only when not in Test Mode)  
ZOUT — Z Output  
D7  
-
D6  
Alert  
0
D5  
ZOUT[5]  
0
D4  
ZXOUT[4]  
0
D3  
ZOUT[3]  
0
D2  
ZOUT[2]  
0
D1  
ZOUT[1]  
0
D0  
ZOUT[0]  
0
0
Signed byte 6-bit 2’s complement data with allowable range of +31 to -32.  
ZOUT[5] is 0 if the g direction is positive, 1 if the g direction is negative.  
If the Alert bit is set, the register was read at the same time as the device was attempting to update the contents. The register  
must be read again.  
MMA7660FC  
Sensors  
Freescale Semiconductor  
14  
$03: Tilt Status (Read only)  
TILT  
D7  
Shake  
0
D6  
Alert  
0
D5  
Tap  
0
D4  
PoLa[2]  
0
D3  
PoLa[1]  
0
D2  
PoLa[0]  
0
D1  
BaFro[1]  
0
D0  
BaFro[0]  
0
BaFro[1:0]  
Tap  
1: Equipment has detected a tap  
0: Equipment has not detected a tap  
00:Unknown condition of front or back  
01: Front: Equipment is lying on its front  
10: Back: Equipment is lying on its back  
Alert  
PoLa[2:0]  
0: Register data is valid  
1: The register was read at the same time as MMA7660FC  
was attempting to update the contents. Re-read the register  
000: Unknown condition of up or down or left or right  
001: Left: Equipment is in landscape mode to the left  
010: Right: Equipment is in landscape mode to the right  
101: Down: Equipment standing vertically in inverted  
orientation  
Shake  
0: Equipment is not experiencing shake in one or more of the  
axes enabled by SHINTX, SHINTY, and SHINTZ  
1: Equipment is experiencing shake in one or more of the  
axes enabled by SHINTX, SHINTY, and SHINTZ  
110: Up: Equipment standing vertically in normal orientation  
Note: When entering active mode from standby mode, if the device is flat (±1g on Z-axis) the value for BaFro will be back (-1g)  
or front (+1g) but PoLa will be in unknown condition. if the device is being held in an Up/Down/Right/Left position, the PoLa value  
will be updated with current orientation, but BaFro will be in unknown condition.  
$04: Sample Rate Status Register (Read only)  
SRST  
D7  
0
D6  
0
D5  
0
D4  
0
D3  
0
D2  
0
D1  
AWSRS  
0
D0  
AMSRS  
0
0
0
0
0
0
0
AMSRS  
AWSRS  
0: Samples per second specified in AMSR[2:0] is not active  
1: Samples per second specified in AMSR[2:0] is active  
0: Samples per second specified in AWSR[1:0] is not active  
1: Samples per second specified in AWSR[1:0] is active  
$05: Sleep Count Register (Read/Write)  
SPCNT  
D7  
SC[7]  
0
D6  
SC[6]  
0
D5  
SC[5]  
0
D4  
SC[4]  
0
D3  
SC[3]  
0
D2  
SC[2]  
0
D1  
SC[1]  
0
D0  
SC[0]  
0
Writing to the SPCNT (0x05) register resets the internal sleep counter.  
SC[7:0]  
Sets the 8-bit maximum count value for the 8-bit internal sleep counter in Auto-Sleep. When the 8-bit internal sleep counter  
reaches the value set by SC[7:0], MMA7660FC will exit Auto-Sleep and switch to the samples per second specified in AWSR[1:0]  
of the SR (0x08) register.  
MMA7660FC  
Sensors  
Freescale Semiconductor  
15  
$06: Interrupt Setup Register  
INTSU  
D7  
SHINTX  
0
D6  
SHINTY  
0
D5  
SHINTZ  
0
D4  
GINT  
0
D3  
ASINT  
0
D2  
PDINT  
0
D1  
PLINT  
0
D0  
FBINT  
0
FBINT  
SHINTX  
0: Front/Back position change does not cause an interrupt  
1: Front/Back position change causes an interrupt  
0: Shake on the X-axis does not cause an interrupt or set the  
Shake bit in the TILT register  
1: Shake detected on the X-axis causes an interrupt, and sets  
the Shake bit in the TILT register  
PLINT  
0: Up/Down/Right/Left position change does not cause an  
interrupt  
SHINTY  
1: Up/Down/Right/Left position change causes an interrupt  
0: Shake on the Y-axis does not cause an interrupt or set the  
Shake bit in the TILT register  
1: Shake detected on the Y-axis causes an interrupt, and sets  
the Shake bit in the TILT register  
PDINT  
0: Successful tap detection does not cause an interrupt  
1: Successful tap detection causes an interrupt  
SHINTZ  
ASINT  
0: Shake on the Z-axis does not cause an interrupt or set the  
Shake bit in the TILT register  
1: Shake detected on the Z-axis causes an interrupt, and sets  
the Shake bit in the TILT register.  
0: Exiting Auto-Sleep does not cause an interrupt  
1: Exiting Auto-Sleep causes an interrupt  
GINT  
0: There is not an automatic interrupt after every  
measurement  
1: There is an automatic interrupt after every measurement,  
when g-cell readings are updated in XOUT, YOUT, ZOUT  
registers, regardless of whether the readings have changed  
or not. This interrupt does not affect the Auto-Sleep or Auto-  
Wake functions.  
The active interrupt condition (IRQ = 0 if IAH = 0, IRQ = 1 if IAH = 1) is released during the acknowledge bit of the slave address  
transmission of the first subsequent I2C to MMA7660FC after the interrupt was asserted.  
MMA7660FC  
Sensors  
Freescale Semiconductor  
16  
$07: Mode Register (Read/Write)  
MODE  
D7  
IAH  
0
D6  
IPP  
0
D5  
SCPS  
0
D4  
ASE  
0
D3  
AWE  
0
D2  
TON  
0
D1  
-
D0  
MODE  
0
0
NOTE: Writing to the Mode register resets sleep timing, and clears the XOUT, YOUT, ZOUT, TILT registers.Reading to  
the Mode register resets sleep timing.  
NOTE: The device must be placed in Standby Mode to change the value of the registers.  
Table 10. Modes  
Mode of Operation  
Standby Mode  
D0 - MODE  
D2 - TON  
0
0
1
0
1
0
Test Mode  
Active Mode  
NOTE: The device can only enter into Test Mode, when the previous mode was Standby Mode. If the device was in  
Active mode, set MMA766FC to Standby Mode (MODE = TON = 0), then enter Test Mode (MODE = 0, TON = 1).  
MODE  
ASE  
0: Auto-Sleep is disabled  
1: Auto-Sleep is enabled  
0: Standby mode or Test Mode depending on state of TON  
1: Active mode  
When Auto-Sleep functionality is operating, the AMSRS bit is  
the SRST register is set and the device uses the samples per  
second specified in AMSR[2:0] of the SR (0x08) register.  
When MMA7660FC automatically exits Auto-Sleep because  
the Sleep Counter times out, the device will then switch to the  
samples per second specified in AWSR[1:0] of the SR  
register. If AWE = 1, then Auto-Wake functionality is now  
enabled (Table 11).  
Existing state of TON bit must be 0, to write MODE = 1. Test  
Mode must not be enabled.  
MMA7660FC always enters Active Mode using the samples  
per second specified in AMSR[2:0] of the SR (0x08) register.  
When MMA7660FC enters Active Mode with  
[ASE:AWE] = 11, MMA7660FC operates Auto-Sleep  
functionality first.  
TON  
SCPS  
0: Standby Mode or Active Mode depending on state of  
MODE  
1: Test Mode  
Existing state of MODE bit must be 0, to write TON = 1.  
Device must be in Standby Mode.  
In Test Mode (TON = 1), the data in the XOUT, YOUT and  
ZOUT registers is not updated by measurement, but is  
instead updated by the user through the I2C interface for test  
purposes. Changes to the XOUT, YOUT and ZOUT register  
data is processed by MMA7660FC to change orientation  
status and generate interrupts just like Active Mode.  
Debounce filtering and shake detection are disabled in Test  
Mode.  
0: The prescaler is divide-by-1. The 8-bit internal Sleep  
Counter input clock is the samples per second set by  
AMSR[2:0], so the clock range is 120 Hz to 1 Hz depending  
on AMSR[2:0] setting. Sleep Counter timeout range is  
256 times the prescaled clock (see Table 12).  
1: Prescaler is divide-by-16. The 8-bit Sleep Counter input  
clock is the samples per second set by AMSR[2:0] divided by  
16, so the clock range is 4 Hz to 0.0625 Hz depending on  
AMSR[2:0] setting. Sleep Counter timeout range is 256 times  
the prescaled clock (see Table 12).  
IPP  
0: Interrupt output INT is open-drain.  
1: Interrupt output INT is push-pull  
AWE  
0: Auto-Wake is disabled  
NOTE: Do NOT connect pull-up resistor from INT to  
1: Auto-Wake is enabled.  
higher voltage than DVDD.  
When Auto-Wake functionality is operating, the AWSRS bit is  
the SRST register is set and the device uses the samples per  
second specified in AWSR[1:0] of the SR (0x08) register.  
When MMA7660FC automatically exits Auto-Wake by a  
selected interrupt, the device will then switch to the samples  
per second specified in AMSR[2:0] of the SR (0x08) register.  
If ASE = 1, then Auto-Sleep functionality is now enabled  
(Table 11).  
IAH  
0: Interrupt output INT is active low  
1: Interrupt output INT is active high  
The active interrupt condition (IRQ = 0 if IAH = 0, IRQ = 1 if IAH = 1) is released during the acknowledge bit of the slave address  
transmission of the first subsequent I2C to the device after the interrupt was asserted.  
MMA7660FC  
Sensors  
Freescale Semiconductor  
17  
Table 11. ASE/AWE Conditions  
Condition  
Auto-Wake (Sleep Mode)  
Auto-Sleep (Run Mode)  
AWE = 0, ASE = 0  
AWE = 1, ASE = 0  
AWE = 0, ASE = 1  
AWE = 1, ASE = 1  
X
X
X
X
X
X
NOTE: If interrupts are enabled, interrupts will behave normally in all conditions stated in Table 11.  
Table 12. Sleep Counter Timeout Ranges  
SCPS = 0  
SCPS = 1  
Minimum Range (20)  
AMSR  
Minimum Range (20)  
Maximum Range (28)  
Maximum Range (28)  
1 SPS  
2 SPS  
1 s  
256 s  
128 s  
34 s  
32 s  
16 s  
8 s  
16 s  
8 s  
4096 s  
2048 s  
1024 s  
512 s  
0.5 s  
4 SPS  
0.25 s  
4 s  
8 SPS  
0.125 s  
2 s  
16 SPS  
32 SPS  
64 SPS  
120 SPS  
0.625 s  
1 s  
256 s  
0.03125 s  
0.0156 s  
0.00836 s  
0.5 s  
0.25 s  
0.133 s  
128 s  
4 s  
64 s  
2.14 s  
34.24 s  
$08: Auto-Wake and Active Mode Portrait/Landscape Samples per Seconds Register (Read/Write)  
SR — Sample Rate Register  
D7  
FILT[2]  
0
D6  
FILT[1]  
0
D5  
FILT[0]  
0
D4  
AWSR[1]  
0
D3  
AWSR[0]  
0
D2  
AMSR[2]  
0
D1  
AMSR[1]  
0
D0  
AMSR[0]  
0
MMA7660FC  
Sensors  
Freescale Semiconductor  
18  
AMSR[2:0] NAME  
DESCRIPTION  
000  
AMPD  
Tap Detection Mode and 120 Samples/Second Active and Auto-Sleep Mode  
Tap Detection Sampling Rate: The device takes readings continually at a rate of nominally 3846 g-cell  
measurements a second. It then filters these high speed measurements by maintaining continuous rolling averages of  
the current and last g-cell measurements. The averages are updated every 260 µs to track fast moving accelerations.  
Tap detection: itself compares the two filtered axis responses (fast and slow) described above for each axis. The  
absolute (unsigned) difference between the fast and slow axis responses is compared against the tap detection delta  
threshold value PDTH[4:0] in the PDET (0x09) register.  
For portrait/landscape detection: The device takes and averages 32 g-cell measurements every 8.36 ms in Active  
Mode and Auto-Sleep. The update rate is 120 samples per second. These measurements update the XOUT (0x00),  
YOUT (0x01), and ZOUT (0x02) registers also.  
001  
010  
011  
100  
101  
110  
111  
AM64  
AM32  
AM16  
AM8  
64 Samples/Second Active and Auto-Sleep Mode  
For portrait/landscape detection: The device takes and averages 32 g-cell measurements every  
15.625 ms in Active Mode and Auto-Sleep. The update rate is 64 samples per second. These measurements update  
the XOUT (0x00), YOUT (0x01), and ZOUT (0x02) registers also.  
32 Samples/Second Active and Auto-Sleep Mode  
For portrait/landscape detection: The device takes and averages 32 g-cell measurements every 31.25 ms in Active  
Mode and Auto-Sleep. The update rate is 32 samples per second. These measurements update XOUT (0x00), YOUT  
(0x01), and ZOUT (0x02) registers also.  
16 Samples/Second Active and Auto-Sleep Mode  
For portrait/landscape detection: The device takes and averages 32 g-cell measurements every 62.5 ms in Active  
Mode and Auto-Sleep. The update rate is 16 samples per second. These measurements update the XOUT (0x00),  
YOUT (0x01), and ZOUT (0x02) registers also.  
8 Samples/Second Active and Auto-Sleep Mode  
For portrait/landscape detection: The device takes and averages 32 g-cell measurements every 125 ms in Active  
Mode and Auto-Sleep. The update rate is 8 samples per second. These measurements update the XOUT (0x00),  
YOUT (0x01), and ZOUT (0x02) registers also.  
AM4  
4 Samples/Second Active and Auto-Sleep Mode  
For portrait/landscape detection: The device takes and averages 32 g-cell measurements every 250 ms in Active  
Mode and Auto-Sleep. The update rate is 4 samples per second. These measurements update the XOUT (0x00),  
YOUT (0x01), and ZOUT (0x02) registers also.  
AM2  
2 Samples/Second Active and Auto-Sleep Mode  
For portrait/landscape detection: The device takes and averages 32 g-cell measurements every 500 ms in Active  
Mode and Auto-Sleep. The update rate is 2 samples per second. These measurements update the XOUT (0x00),  
YOUT (0x01), and ZOUT (0x02) registers also.  
AM1  
1 Sample/Second Active and Auto-Sleep Mode  
For portrait/landscape detection: The device takes and averages 32 g-cell measurements every 1000 ms in Active  
Mode and Auto-Sleep. The update rate is 1 sample per second. These measurements update the XOUT (0x00), YOUT  
(0x01), and ZOUT (0x02) registers also.  
MMA7660FC  
Sensors  
Freescale Semiconductor  
19  
AWSR[1:0]  
NAME  
DESCRIPTION  
00  
AW32  
32 Samples/Second Auto-Wake Mode  
For portrait/landscape detection: The device takes and averages 32 g-cell measurements every 31.25 ms in  
Auto-Wake. The update rate is 32 samples per second. These measurements update the XOUT (0x00), YOUT  
(0x01), and ZOUT (0x02) registers also.  
16 Samples/Second Auto-Wake Mode  
01  
10  
11  
AW16  
AW8  
AW1  
For portrait/landscape detection: The device takes and averages 32 g-cell measurements every 62.5 ms in  
Auto-Wake. The update rate is 16 samples per second. These measurements update the XOUT (0x00), YOUT  
(0x01), and ZOUT (0x02) registers also.  
8 Samples/Second Auto-Wake Mode  
For portrait/landscape detection: The device takes and averages 32 g-cell measurements every 125 ms in  
Auto-Wake. The update rate is 8 samples per second. These measurements update the XOUT (0x00), YOUT  
(0x01), and ZOUT (0x02) registers also.  
1 Sample/Second Auto-Wake Mode  
For portrait/landscape detection: The device takes and averages 32 g-cell measurements every 1000 ms in  
Auto-Wake. The update rate is 1 sample per second. These measurements update the XOUT (0x00), YOUT  
(0x01), and ZOUT (0x02) registers also.  
FILT[2:0]  
DESCRIPTION  
000  
Tilt debounce filtering is disabled. The device updates portrait/landscape every reading at the rate set by AMSR[2:0] or  
AWSR[1:0]  
001  
010  
011  
100  
101  
110  
111  
2 measurement samples at the rate set by AMSR[2:0] or AWSR[1:0] have to match before the device updates portrait/  
landscape data in TILT (0x03) register.  
3 measurement samples at the rate set by AMSR[2:0] or AWSR[1:0] have to match before the device updates portrait/  
landscape data in TILT (0x03) register.  
4 measurement samples at the rate set by AMSR[2:0] or AWSR[1:0] have to match before the device updates portrait/  
landscape data in TILT (0x03) register.  
5 measurement samples at the rate set by AMSR[2:0] or AWSR[1:0] have to match before the device updates portrait/  
landscape data in TILT (0x03) register.  
6 measurement samples at the rate set by AMSR[2:0] or AWSR[1:0] have to match before the device updates portrait/  
landscape data in TILT (0x03) register.  
7 measurement samples at the rate set by AMSR[2:0] or AWSR[1:0] have to match before the device updates portrait/  
landscape data in TILT (0x03) register.  
8 measurement samples at the rate set by AMSR[2:0] or AWSR[1:0] have to match before the device updates portrait/  
landscape data in TILT (0x03) register.  
MMA7660FC  
Sensors  
Freescale Semiconductor  
20  
$09: Tap/Pulse Detection Register (Read/Write)  
PDET  
D7  
ZDA  
0
D6  
YDA  
0
D5  
XDA  
0
D4  
PDTH[4]  
0
D3  
PDTH[3]  
0
D2  
PDTH[2]  
0
D1  
PDTH[1]  
0
D0  
PDTH[0]  
0
NOTE: If XDA = YDA = ZDA = 0, samples per second is 120 samples/second, and Auto-Wake/Sleep feature is enabled,  
the tap interrupt will reset the sleep counter.  
PDTH[4:0]  
00000  
00001  
00010  
00011  
...  
DESCRIPTION  
Tap detection threshold is ±1 count  
Tap detection threshold is ±2 counts  
Tap detection threshold is ±3 counts  
... and so on up to...  
11101  
11110  
11111  
Tap detection threshold is ±29 counts  
Tap detection threshold is ±30 counts  
Tap detection threshold is ±31 counts  
XDA  
ZDA  
1: Z-axis is disabled for tap detection  
0: Z-axis is enabled for tap detection  
1: X-axis is disabled for tap detection  
0: X-axis is enabled for tap detection  
YDA  
1: Y-axis is disabled for tap detection  
0: Y-axis is enabled for tap detection  
$0A: PD: Tap/Pulse Debounce Count Register (Read/Write)  
D7  
PD[7]  
0
D6  
PD[6]  
0
D5  
PD[5]  
0
D4  
PD[4]  
0
D3  
PD[3]  
0
D2  
PD[2]  
0
D1  
PD[1]  
0
D0  
PD[0]  
0
PD[4:0]  
DESCRIPTION  
00000000  
The tap detection debounce filtering requires 2 adjacent tap detection tests to be the same to trigger a tap event and set the  
Tap bit in the TILT (0x03) register, and optionally set an interrupt if PDINT is set in the INTSU (0x06) register. Tap detection  
response time is nominally 0.52 ms.  
00000001  
00000010  
Tap detection debounce filtering requires 3 adjacent tap detection tests to be the same to trigger a tap event and set the Tap  
bit in the TILT (0x03) register, and optionally set an interrupt if PDINT is set in the INTSU (0x06) register. Tap detection  
response time is nominally 0.78 ms.  
00000011  
Tap detection debounce filtering requires 4 adjacent tap detection tests to be the same to trigger a tap event and set the Tap  
bit in the TILT (0x03) register, and optionally set an interrupt if PDINT is set in the INTSU (0x06) register. Tap detection  
response time is nominally 1.04 ms.  
... and so on up to...  
...  
11111101  
Tap detection debounce filtering requires 254 adjacent tap detection tests to be the same to trigger a tap event and set the  
Tap bit in the TILT (0x03) register, and optionally set an interrupt if PDINT is set in the INTSU (0x06) register. Tap detection  
response time is nominally 66.04 ms.  
11111110  
11111111  
Tap detection debounce filtering requires 255 adjacent tap detection tests to be the same to trigger a tap event and set the  
Tap bit in the TILT (0x03) register, and optionally set an interrupt if PDINT is set in the INTSU (0x06) register. Tap detection  
response time is nominally 66.3 ms.  
Tap detection debounce filtering requires 256 adjacent tap detection tests to be the same to trigger a tap event and set the  
Tap bit in the TILT (0x03) register, and optionally set an interrupt if PDINT is set in the INTSU (0x06) register. Tap detection  
response time is nominally 66.56 ms.  
MMA7660FC  
Sensors  
Freescale Semiconductor  
21  
SERIAL INTERFACE  
Serial-Addressing  
MMA7660FC operates as a slave that sends and receives data through an I2C 2-wire interface. The interface uses a Serial  
Data Line (SDA) and a Serial Clock Line (SCL) to achieve bi-directional communication between master(s) and slave(s). A  
master (typically a microcontroller) initiates all data transfers to and from the device, and generates the SCL clock that  
synchronizes the data transfer.  
SDA  
t
BUF  
t
t
SU DAT  
SU STA  
t
HD STA  
t
t
SU STO  
HD DAT  
t
LOW  
SCL  
t
HIGH  
t
HD STA  
t
t
R
F
START  
CONDITION  
REPEATED START  
CONDITION  
STOP  
START  
CONDITION CONDITION  
Figure 7. 2-Wire Serial Interface Timing Details  
The device’s SDA line operates as both an input and an open-drain output. A pull-up resistor, typically 4.7 kΩ, is required on  
SDA. The device’s SCL line operates only as an input. A pull-up resistor, typically 4.7 kΩ, is required on SCL if there are multiple  
masters on the 2-wire interface, or if the master in a single-master system has an open-drain SCL output.  
Each transmission consists of a START condition (Figure 7) sent by a master, followed by MMA7660FC's 7-bit slave address  
plus R/W bit, a register address byte, one or more data bytes, and finally a STOP condition.  
SDA  
DATA LINE STABLE  
SCL  
DATA VALID  
CHANGE OF  
DATA ALLOWED  
Figure 8. Start and Stop Conditions  
Start and Stop Conditions  
Both SCL and SDA remain high when the interface is not busy. A master signals the beginning of a transmission with a  
START (S) condition by transitioning SDA from high to low while SCL is high. When the master has finished communicating with  
the slave, it issues a STOP (P) condition by transitioning SDA from low to high while SCL is high. The bus is then free for another  
transmission.  
Bit Transfer  
One data bit is transferred during each clock tap. See Figure 9. The data on SDA must remain stable while SCL is high.  
SDA  
SCL  
S
P
START  
STOP  
CONDITION  
CONDITION  
Figure 9. Bit Transfer  
MMA7660FC  
Sensors  
Freescale Semiconductor  
22  
Acknowledge  
The acknowledge bit is a clocked 9th bit, shown in Figure 10, which the recipient uses to handshake a receipt of each byte of  
data. Thus each byte transferred effectively requires 9-bits. The master generates the 9th clock tap, and the recipient pulls down  
SDA during the acknowledge clock tap, such that the SDA line is stable low during the high period of the clock tap. When the  
master is transmitting to MMA7660FC, it generates the acknowledge bit because it is the recipient. When the device is  
transmitting to the master, the master generates the acknowledge bit because the master is the recipient.  
START  
CLOCK TAP FOR  
ACKNOWLEDGEMENT  
CONDITION  
SCL  
1
2
8
9
SDA  
BY TRANSMITTER  
S
SDA  
BY RECEIVER  
Figure 10. Acknowledge  
The Slave Address  
MMA7660FC has a 7-bit long slave address, shown in Figure 11. The bit following the 7-bit slave address (bit eight) is the  
R/W bit, which is low for a write command and high for a read command. The device has a factory set I2C slave address which  
is normally 1001100 (0x4C). Contact the factory to request a different I2C slave address, which is available in the range 0001000  
to 1110111 (0x08 to 0xEF), by metal mask option.  
SDA  
1
0
0
1
1
0
0
R/W  
ACK  
MSB  
SCL  
Figure 11. Slave Address  
The device monitors the bus continuously, waiting for a START condition followed by its slave address. When the device  
recognizes its slave address, it acknowledges and is then ready for continued communication.  
Message Format for Writing MMA7660FC  
A write to MMA7660FC comprises the transmission of the device’s keyscan slave address with the R/W bit set to 0, followed  
by at least one byte of information. The first byte of information is the register address of the first internal register that is to be  
updated. The Master Write address is 1001 1000 (0x98). If a STOP condition is detected after just the register address is  
received, then MMA7660FC takes no action. See Figure 12. MMA7660FC clears its internal register address pointer to register  
0x00 when a STOP condition is detected, so a single byte write has no net effect because the register address given in this first  
and only byte is replaced by 0x00 at the STOP condition. The internal register address pointer is not, however, cleared on a  
repeated start condition. Use a single byte write followed by a repeated start to read back data from a register.  
Any bytes received after the register address are data bytes. The first data byte goes into the internal register of the device  
selected by the register address. See Figure 12.  
Master  
Slave  
ST  
Device Address [6:0]  
W
Register Address [6:0]  
Data [7:0]  
SP  
AK  
AK  
AK  
Figure 12. Single Byte Write  
MMA7660FC  
Sensors  
Freescale Semiconductor  
23  
If multiple data bytes are transmitted before a STOP condition is detected, these bytes are generally stored in subsequent  
MMA7660FC internal registers because the register address generally auto-increments.  
Master  
Slave  
ST Device Address [6:0]  
W
Register Address [6:0]  
Data [7:0]  
Data [7:0]  
SP  
AK  
AK  
AK  
AK  
Figure 13. Multiple Bytes Write  
Message Format for Reading MMA7660FC  
MMA7660FC is read using it’s internally stored register address as address pointer, the same way the stored register address  
is used as address pointer for a write. The pointer generally auto-increments after each data byte is read using the same rules  
as for a write. Thus, a read is initiated by first configuring the device’s register address by performing a write (Figure 12) followed  
by a repeated start. The Master Write address is 1001 1001 (0x99). The master can now read 'n' consecutive bytes from it, with  
the first data byte being read from the register addressed by the initialized register address.  
Master  
Slave  
ST Device Address [6:0]  
W
Register Address [6:0]  
SR Device Address [6:0]  
R
NAK SP  
AK  
AK  
AK  
Data [7:0]  
Figure 14. Single Byte Read  
Master  
Slave  
ST Device Address [6:0]  
W
Register Address [6:0]  
SR Device Address [6:0]  
R
AK  
AK  
AK  
AK  
Data [7:0]  
AK  
AK  
NAK SP  
Master  
Slave Data [7:0]  
Data [7:0]  
Data [7:0]  
Figure 15. Multiple Bytes Read  
MMA7660FC  
Sensors  
Freescale Semiconductor  
24  
APPENDIX A – PACKAGE REQUIREMENTS FOR MMA7660FC  
Minimum Recommended Footprint for Surface Mounted Applications  
Surface mount board layout is a critical portion of the total design. The footprint for the surface mount packages must be the  
correct size to ensure proper solder connection interface between the board and the package. With the correct footprint, the  
packages will self-align when subjected to a solder reflow process. It is always recommended to design boards with a solder  
mask layer to avoid bridging and shorting between solder pads.  
Soldering And Mounting Guidelines for the DFN Accelerometer Sensor to a PC Board  
These guidelines are for soldering and mounting the Dual Flat No-Lead (DFN) package inertial sensors to printed circuit  
boards (PCBs). The purpose is to minimize the stress on the package after board mounting. The MMA7660 digital output  
accelerometer uses the DFN package platform. This section describes suggested methods of soldering these devices to the PC  
board for consumer applications. Pages 31, 32, and 33 show the package outline drawing for the package.  
Overview of Soldering Considerations  
Information provided here is based on experiments executed on DFN devices. They do not represent exact conditions present  
at a customer site. Hence, information herein should be used as guidance only and process and design optimizations are  
recommended to develop an application specific solution. It should be noted that with the proper PCB footprint and solder stencil  
designs the package will self-align during the solder reflow process. The following are the recommended guidelines to follow for  
mounting DFN sensors for consumer applications.  
Halogen Content  
This package is designed to be Halogen Free, exceeding most industry and customer standards. Halogen Free means that  
no homogeneous material within the assembly package shall contain chlorine (Cl) in excess of 700 ppm or 0.07% weight/weight  
or bromine (Br) in excess of 900 ppm or 0.09% weight/weight.  
Note: Halogen Free is only compliant to the MMA7660FC, not to the packaging material.  
PCB Mounting Recommendations  
1. The PCB land should be designed with Non Solder Mask Defined (NSMD) as shown in Figure 16 and Figure 17.  
2. No additional via pattern underneath package.  
3. PCB land pad is 0.825 mm x 0.3 mm as shown in Figure 16 and Figure 17.  
4. Do not solder down smaller side tabs on either end of the package.  
5. The solder mask opening is equal to the size of the PCB land pad plus 0.15 mm.  
6. The stencil aperture size is equal to the PCB land pad – minus 0.03 mm total.  
7. Stencil thickness should be 75 μm.  
8. Do not place any components or vias at a distance less than 2 mm from the package land area. This may cause additional  
package stress if it is too close to the package land area.  
9. Signal traces connected to pads should be as symmetric as possible. Put dummy traces on NC pads in order to have same  
length of exposed trace for all pads. Signal traces with 0.15 mm width and minimum 0.5 mm length for all PCB land pads  
near the package are recommended as shown in Figure 16 and Figure 17. Wider trace can be continued after the 0.5 mm  
zone.  
10. Use a standard pick and place process and equipment. Do not use a hand soldering process.  
11. It is recommended to use a no clean solder paste.  
12. Do not use a screw down or stacking to fix the PCB into an enclosure because this could bend the PCB putting stress on  
the package.  
13. The PCB should be rated for the multiple lead-free reflow condition with max 260°C temperature.  
14. No copper traces on top layer of PCB under the package. This will cause planarity issues with board mount.  
Freescale DFN sensors are compliant with Restrictions on Hazardous Substances (RoHS), having halide free molding  
compound (green) and lead-free terminations. These terminations are compatible with tin-lead (Sn-Pb) as well as tin-silver-  
copper (Sn-Ag-Cu) solder paste soldering processes. Reflow profiles applicable to those processes can be used successfully for  
soldering the devices.  
MMA7660FC  
Sensors  
Freescale Semiconductor  
25  
Figure 16. Package Footprint, PCB Land Pattern, and Stencil Design  
Figure 17. PCB Land Pattern Detail  
MMA7660FC  
Sensors  
Freescale Semiconductor  
26  
APPENDIX B - SENSING DIRECTION  
Top View  
Direction of Earth’s Gravity  
XOUT @ 0g  
YOUT @ 0g  
ZOUT @ +1g  
XOUT @ -1g  
YOUT @ 0g  
ZOUT @ 0g  
Side View  
XOUT @ 0g  
YOUT @ -1g  
ZOUT @ 0g  
XOUT @ 0g  
YOUT @ +1g  
ZOUT @ 0g  
XOUT @ 0g  
YOUT @ 0g  
ZOUT @ -1g  
XOUT @ +1g  
YOUT @ 0g  
ZOUT @ 0g  
Figure 18. Product Orientation on Perpendicular Axis  
+Z  
-Y
-X  
+X  
+Y  
-Z  
Figure 19. Product Orientations Showing Direction for Each Axis in Composite  
MMA7660FC  
Sensors  
Freescale Semiconductor  
27  
APPENDIX C - MMA7660FC ACQUISITION CODE TABLE  
6-bit result  
Binary  
0
2's Comp  
g value  
0.000g  
0.047g  
0.094g  
0.141g  
0.188g  
Angle X or Y  
0.00°  
Angle Z  
90.00°  
87.31°  
84.62°  
81.92°  
79.19°  
0
1
2
3
4
0
1
2
3
4
1
2.69°  
10  
5.38°  
11  
8.08°  
100  
10.81°  
5
101  
5
0.234g  
0.281g  
0.328g  
0.375g  
0.422g  
0.469g  
0.516g  
0.563g  
0.609g  
0.656g  
0.703g  
0.750g  
0.797g  
0.844g  
0.891g  
0.938g  
0.984g  
1.031g  
1.078g  
1.125g  
1.172g  
1.219g  
1.266g  
1.313g  
13.55°  
16.33°  
19.16°  
22.02°  
24.95°  
27.95°  
31.04°  
34.23°  
37.54°  
41.01°  
44.68°  
48.59°  
52.83°  
57.54°  
62.95°  
69.64°  
79.86°  
76.45°  
73.67°  
70.84°  
67.98°  
65.05°  
62.05°  
58.96°  
55.77°  
52.46°  
48.99°  
45.32°  
41.41°  
37.17°  
32.46°  
27.05°  
20.36°  
10.14°  
6
110  
6
7
111  
7
8
1000  
8
9
1001  
9
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
1010  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
1011  
1100  
1101  
1110  
1111  
10000  
10001  
10010  
10011  
10100  
10101  
10110  
10111  
11000  
11001  
11010  
11011  
11100  
Shaken  
Shaken  
Shaken  
Shaken  
-2.69°  
29  
30  
31  
63  
62  
61  
60  
59  
58  
57  
56  
55  
54  
53  
52  
51  
50  
11101  
11110  
29  
30  
31  
-1  
1.359g  
1.406g  
1.453g  
-0.047g  
-0.094g  
-0.141g  
-0.188g  
-0.234g  
-0.281g  
-0.328g  
-0.375g  
-0.422g  
-0.469g  
-0.516g  
-0.563g  
-0.609g  
-0.656g  
11111  
111111  
111110  
111101  
111100  
111011  
111010  
111001  
111000  
110111  
110110  
110101  
110100  
110011  
110010  
-87.31°  
-84.62°  
-81.92°  
-79.19°  
-76.45°  
-73.67°  
-70.84°  
-67.98°  
-65.05°  
-62.05°  
-58.96°  
-55.77°  
-52.46°  
-48.99°  
-2  
-5.38°  
-3  
-8.08°  
-4  
-10.81°  
-13.55°  
-16.33°  
-19.16°  
-22.02°  
-24.95°  
-27.95°  
-31.04°  
-34.23°  
-37.54°  
-41.01°  
-5  
-6  
-7  
-8  
-9  
-10  
-11  
-12  
-13  
-14  
MMA7660FC  
Sensors  
Freescale Semiconductor  
28  
APPENDIX C - MMA7660FC ACQUISITION CODE TABLE, continued  
49  
48  
47  
46  
45  
44  
43  
42  
41  
40  
39  
38  
37  
36  
35  
34  
33  
32  
110001  
110000  
101111  
101110  
101101  
101100  
101011  
101010  
101001  
101000  
100111  
100110  
100101  
100100  
100011  
100010  
100001  
100000  
-15  
-16  
-17  
-18  
-19  
-20  
-21  
-22  
-23  
-24  
-25  
-26  
-27  
-28  
-29  
-30  
-31  
-32  
-0.703g  
-0.750g  
-0.797g  
-0.844g  
-0.891g  
-0.938g  
-0.984g  
-1.031g  
-1.078g  
-1.125g  
-1.172g  
-1.219g  
-1.266g  
-1.313g  
-1.359g  
-1.406g  
-1.453g  
-1.500g  
-44.68°  
-48.59°  
-52.83°  
-57.54°  
-62.95°  
-69.64°  
-79.86°  
-45.32°  
-41.41°  
-37.17°  
-32.46°  
-27.05°  
-20.36°  
-10.14°  
Shaken  
Shaken  
Shaken  
Shaken  
Shaken  
MMA7660FC  
Sensors  
Freescale Semiconductor  
29  
2
APPENDIX D - I C AC CHARACTERISTICS  
This section includes information about I2C AC Characteristics.  
Table 1. I2C AC Characteristics  
(Typical Operating Circuit, VDD = 1.71 V to 2.75 V, T = T  
to T  
, unless otherwise noted. Typical current values are at  
MAX  
A
MIN  
VDD = 1.8 V, T = +25°C.)  
A
Parameter  
Serial Clock Frequency(1)  
Symbol  
Min  
Typ  
Max  
Units  
fSCL  
400  
kHz  
Bus Free Time Between a STOP and a START Condition(2)  
Hold Time, (Repeated) START Condition(2)  
Repeated START Condition Setup Time(2)  
STOP Condition Setup Time(2)  
tBUF  
tHD, STA  
tSU, STA  
tSU, STO  
tHD, DAT  
tSU, DAT  
tLOW  
1.3  
0.6  
0.6  
0.6  
µs  
µs  
µs  
µs  
µs  
ns  
µs  
µs  
ns  
ns  
ns  
ns  
pF  
Data Hold Time(2)  
0.9  
Data Setup Time(2)  
100  
1.3  
0.7  
SCL Clock Low Period(2)  
SCL Clock High Period(2)  
tHIGH  
tR  
Rise Time of Both SDA and SCL Signals, Receiving(2)  
Fall Time of Both SDA and SCL Signals, Receiving(2)  
Fall Time of SDA Transmitting(2)  
20+0.1Cb  
20+0.1Cb  
20+0.1Cb  
25  
300  
300  
250  
tF  
tF.TX  
Pulse Width of Spike Suppressed(2)  
Capacitive Load for Each Bus Line(2)  
tSP  
Cb  
400  
1. Parameters tested 100% at final test at room temperature; limits at -40°C and +85°C, verified by characterization, not test in production.  
2. Limits verified by characterization, not tested in production.  
MMA7660FC  
30  
Sensors  
Freescale Semiconductor  
PACKAGE DIMENSIONS  
MMA7660FC  
Sensors  
Freescale Semiconductor  
31  
PACKAGE DIMENSIONS  
MMA7660FC  
Sensors  
Freescale Semiconductor  
32  
PACKAGE DIMENSIONS  
MMA7660FC  
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  
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  
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  
support.japan@freescale.com  
Asia/Pacific:  
Freescale Semiconductor China Ltd.  
Exchange Building 23F  
No. 118 Jianguo Road  
Chaoyang District  
Beijing 100022  
China  
+86 010 5879 8000  
support.asia@freescale.com  
Semiconductor was negligent regarding the design or manufacture of the part.  
For Literature Requests Only:  
Freescale Semiconductor Literature Distribution Center  
1-800-441-2447 or +1-303-675-2140  
Fax: +1-303-675-2150  
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc.  
All other product or service names are the property of their respective owners.  
LDCForFreescaleSemiconductor@hibbertgroup.com  
© 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.  
MMA7660FC  
Rev. 7  
11/2009  

相关型号:

MMA7660FCR1

3-Axis Orientation/Motion Detection Sensor
FREESCALE

MMA7660FCT

3-Axis Orientation/Motion Detection Sensor
FREESCALE

MMA7660FC_12

3-Axis Orientation/Motion Detection Sensor
FREESCALE

MMA8104EG

Digital X-Axis or Z-Axis Accelerometer
FREESCALE

MMA8104EG

SPECIALTY ANALOG CIRCUIT, DSO16, ROHS COMPLIANT, SOIC-16
NXP

MMA8104EGR2

Digital X-Axis or Z-Axis Accelerometer
FREESCALE

MMA8104EGR2

SPECIALTY ANALOG CIRCUIT, DSO16, ROHS COMPLIANT, SOIC-16
NXP

MMA8104TKEG

Digital X-Axis or Z-Axis Accelerometer
FREESCALE

MMA8104TKEG

SPECIALTY ANALOG CIRCUIT, PDSO16, ROHS COMPLIANT, SOIC-16
NXP

MMA8104TKEGR2

Digital X-Axis or Z-Axis Accelerometer
FREESCALE

MMA8110EG

Digital X-Axis or Z-Axis Accelerometer
FREESCALE

MMA8110EG

SPECIALTY ANALOG CIRCUIT, DSO16, ROHS COMPLIANT, SOIC-16
NXP