AN009 [ETC]

Getting Started with the KXPS5; 入门KXPS5
AN009
型号: AN009
厂家: ETC    ETC
描述:

Getting Started with the KXPS5
入门KXPS5

文件: 总6页 (文件大小:237K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
AN 009  
Getting Started with the KXPS5  
Introduction  
This application note will help users quickly implement proof-of-concept designs using the I2C or  
SPI digital interfaces of the KXPS5 tri-axis accelerometer. Please refer to the KXPS5 Data Sheet  
for additional implementation guidelines.  
Circuit Schematics  
This section shows recommended wiring schematics for the KXPS5 when operating in both I2C  
and SPI modes. It also describes an RC method for enabling the KXPS5 upon power up. Please  
refer to the KXPS5 Data Sheet for all pin descriptions.  
Note: these schematics are recommendations based on proven KXPS5 operation. Your specific  
application may require modifications from these recommendations.  
I2C Schematic  
Vdd  
14  
Vdd  
1
2
3
4
5
13  
MOT Enable12  
11  
R1, R2 = 2.1Kohm  
Logic Input  
C1  
R1  
R2  
FF/MOT  
Logic Output  
Vdd(1) or GND(0)  
ADDR  
SDA  
KXPS5  
I2C  
Bi-directional Data  
Master Clock  
GND10  
Z
Y
9
8
SCL  
C4  
6
Enable  
Logic Input or RC  
X
7
C3  
C2  
Figure 1. Schematic for I2C Operation  
36 Thornwood Dr. – Ithaca, NY 14850  
tel: 607-257-1080 – fax: 607-257-1146  
www.kionix.com - info@kionix.com  
© 2006 Kionix, Inc.  
9 March 2006  
Page 1 of 6  
AN 009  
SPI Schematic  
Vdd  
14  
1
2
3
4
5
13  
Vdd  
MOT Enable 12  
11  
CS  
Logic Input  
Logic Input  
Logic Output  
C1  
FF/MOT  
SDI  
Logic Input  
KXPS5  
SPI  
SDO  
SCLK  
GND 10  
Logic Output  
Master Clock  
Z
Y
9
8
C4  
6
Enable  
Logic Input or RC  
X
7
C3  
C2  
Figure 2. Schematic for SPI Operation  
RC Enable  
A good design practice is to control the KXPS5 Enable pin (6) with a  
microprocessor, but it is also possible to enable the KXPS5 using the RC circuit  
shown in Figure 3. This circuit will transition the Enable pin high at power on,  
properly enabling the accelerometer after power has been supplied. Note that the  
RC values are just recommendations, therefore the final schematic may differ  
based on application needs.  
Vdd  
10Kohm  
6
Enable  
0.1uf  
Figure 3. Schematic for RC Enable  
© Kionix 2006  
9 March 2006  
Page 2 of 6  
AN 009  
Filter Cap Recommendations  
To be effective in many applications, such as HDD protection, the KXPS5 needs to respond to  
changes in acceleration as quickly as possible. The accelerometer’s bandwidth, and in turn its  
response time, is largely determined by the external filter capacitance. Therefore, the filter  
capacitance should be as small as the application will allow. Table 1 shows several commonly  
used bandwidths and the associated capacitor values for C2, C3, and C4 in the circuits shown  
above. For most applications, 500Hz (0.01uF) should be a good starting point. Also, the KXPS5  
has an internal 1000Hz 1st order low pass filter that allows for operation without any external  
capacitors.  
Bandwidth Capacitance  
(Hz)  
50  
250  
500  
(uF)  
0.10  
0.02  
0.01  
Table 1. Bandwidth (Hz) and Capacitance (uF)  
Quick Start Implementation  
The KXPS5 offers the user a powerful range of operating options and features, mostly controlled  
by setting appropriate values in registers. This section is not a comprehensive guide to all of the  
options and features. Rather it is intended to guide the user to an implementation of the KXPS5  
that will get the device up and running as quickly as possible. Once up and running, the user  
should experiment with different setting and options to reach the optimum performance for their  
specific application.  
The registers shown in Table 2 need to be set to get the KXPS5 up and running:  
Address  
Recommended Value  
Register Name  
CTRL_REGB  
CTRL_REGC  
FF_INT  
Hex  
Binary  
Hex  
0x42  
Binary  
0100 0010  
0000 0000  
0000 1110  
0001 0100  
0101 0101  
0001 0100  
0x0D  
0x0C  
0x08  
0x09  
0x0A  
0x0B  
0000 1101  
0000 1100  
0000 1000  
0000 1001  
0000 1010  
0000 1011  
0x00  
0x0E  
0x14  
0x55  
0x14  
FF_DELAY  
MOT_INT  
MOT_DELAY  
Table 2. KXPS5 Registers  
For each register, a set of initial recommended values is provided that will ensure the KXPS5 is  
configured to a known operational state. Note that these conditions just provide a starting point,  
and the values should vary as users refine their application requirements.  
© Kionix 2006  
9 March 2006  
Page 3 of 6  
AN 009  
Register Recommendations  
CTRL_REGB  
CLKhld ENABLE  
ST  
0
X
0
X
0
X
0
FFIen  
1
XI  
0
0
1
Figure 4. Operational Starting Point for CTRL_REGB  
CLKhld = 0: The KXPS5 will not hold the I2C clock during A/D conversions.  
ENABLE = 1: The KXPS5 is enabled/operational.  
ST = 0: The KXPS5 self-test function is not enabled/operational.  
FFIen = 1: Free-fall detection interrupt is enabled/operational.  
CTRL_REGC  
X
0
X
0
X
0
FFLatch MOTLatch  
X
0
IntSpd1 IntSpd0  
0
0
0
0
Figure 5. Operational Starting Point for CTRL_REGC  
FFLatch = 0: The free-fall interrupt output will go high whenever the criterion for free-fall  
detection is met. The output will return low when the criterion is not met.  
MOTLatch = 0: The motion interrupt output will go high whenever the criterion for motion  
detection is met. The output will return low when the criterion is not met.  
IntSpd1 and IntSpd0 = 0: The interrupt sampling frequency is 250 samples/second.  
Therefore, the interrupt delay times can be calculated using Equation 1.  
Free-fall Delay (sec) = FF_Delay (# of samples) / 250 (samples/sec)  
High-g Motion Delay (sec) = MOT_Delay (# of samples) / 250 (samples/sec)  
Equation 1. Free-fall and Motion Delay Calculations  
Thresholds and Delays  
The following are some suggested acceleration thresholds and delay (or dwell) times  
appropriate for many HDD protection applications. For each suggested parameter the  
appropriate register value is provided in binary and hexadecimal.  
Free fall  
Detection Threshold = 0.4g  
FF_INT = (0000 1110 or 0x0E)  
Delay Time = 80mS  
FF_DELAY = (0001 0100 or 0x14)  
High-g Motion  
Detection Threshold = 2.5g  
MOT_INT = (0101 0101 or 0x55)  
© Kionix 2006  
9 March 2006  
Page 4 of 6  
AN 009  
Delay Time = 80mS  
MOT_DELAY = (0001 0100 or 0x14)  
Expected Results  
When the registers are loaded with the recommended values and the MOT Enable pin (12) is  
pulled high, the KXPS5 becomes armed for HDD protection. This means that the FF/MOT  
interrupt will be triggered if the accelerometer experiences an event that exceeds any of the  
above described thresholds and delays. In this case, FF/MOT will go high if all accelerometer  
axis (X, Y, and Z) simultaneously drop below 0.4g for more than 80mS or if any accelerometer  
axis (X, Y, or Z) go rise above 2.5g for more than 80mS. Figures 6 and 7 show how the KXPS5  
interrupts will react to a typical event.  
By monitoring the interrupt pin (11), or repeatedly reading the status register, CTRL_REGA  
(0x0C), the user will be notified of a harmful event and must park/unload the HDD head for  
protection. Note that the interrupts are selected to be unlatched, so they will return low after the  
event has concluded. For additional information, please refer to the KXPS5 Data Sheet.  
© Kionix 2006  
9 March 2006  
Page 5 of 6  
AN 009  
Typical Motion Interrupt Example (Unlatched)  
255  
213  
Pos. Motion limit  
142  
Pos. Freefall limit  
128  
0g  
114  
Neg. Freefall limit  
43  
Neg. Motion limit  
0
Motion debounce timer
20  
Set to 20 counts.  
= 2 counts = 8 ms  
Motion Interrupt  
Figure 6. Typical Motion Interrupt Example (MOTLatch = 0)  
Typical Freefall Interrupt Example (Unlatched)  
255  
213  
Pos. Motion limit  
142  
Pos. Freefall limit  
128  
0g  
114  
Neg. Freefall limit  
43  
Neg. Motion limit  
0
Freefall debounce timer
20  
Set to 20 counts.  
= 2 counts = 8 ms  
Freefall Interrupt  
Figure 7. Typical Free-fall Interrupt Example (FFLatch = 0)  
© Kionix 2006  
9 March 2006  
Page 6 of 6  

相关型号:

AN01

8 Channel Power MOSFET Array Monolithic N-channel Enchancement Mode
SUPERTEX

AN0116

8 Channel Power MOSFET Array Monolithic N-channel Enchancement Mode
SUPERTEX

AN0116NA

8 Channel Power MOSFET Array Monolithic N-channel Enchancement Mode
SUPERTEX

AN0116NA

TRANSISTOR,MOSFET,ARRAY,N-CHANNEL,160V V(BR)DSS,30MA I(D),DIP
MICROCHIP

AN0116NB

8 Channel Power MOSFET Array Monolithic N-channel Enchancement Mode
SUPERTEX

AN0116ND

8 Channel Power MOSFET Array Monolithic N-channel Enchancement Mode
SUPERTEX

AN0116ND

TRANSISTOR,MOSFET,ARRAY,N-CHANNEL,160V V(BR)DSS,30MA I(D),DIP
MICROCHIP

AN0116WG

8 Channel Power MOSFET Array Monolithic N-channel Enchancement Mode
SUPERTEX

AN0116WG

TRANSISTOR,MOSFET,ARRAY,N-CHANNEL,160V V(BR)DSS,30MA I(D),SO
MICROCHIP

AN0120

8 Channel Power MOSFET Array Monolithic N-channel Enchancement Mode
SUPERTEX

AN0120NA

8 Channel Power MOSFET Array Monolithic N-channel Enchancement Mode
SUPERTEX

AN0120NB

8 Channel Power MOSFET Array Monolithic N-channel Enchancement Mode
SUPERTEX