AKM AK7401 Rotary position sensor ic Datasheet

[AK7401]
AK7401
Rotary Position Sensor IC
1.
General Description
The AK7401 is a monolithic Hall-Effect sensor IC that specializes in detecting rotation angle. A
contactless rotary position sensor is easily designed with a magnet.
The AK7401 is only sensitive to the magnetic flux density applied parallel to the IC surface. This is
obtained through a magnetic concentrator which is mounted on the Hall-Effect elements. It is
advantageous to accurate angular measurements against mechanical displacement.
To detect the rotation angle of a magnet, the AK7401 provides a 12-bit angle data. The angle data output
is available via PWM and serial data protocols.
2.
Applications
Steering wheel position sensor, Pedal position sensor, Throttle position sensor, EGR valve position
sensor, Turbo valve position sensor, Motor shaft position sensor
3.
Features
□
□
□
□
□
□
□
□
□
360° Contactless Angle Sensor
Angle Resolution : 12bit
Angle Linearity Error: ±0.95°@25°C
Over Voltage Protection: +16V @VDD pin
Reverse Voltage Protection: -16V @VDD, VSS pin
Automotive Temperature Range: -40°C to +150°C
AEC-Q100 Compliant
Output Interface: 3-wire SPI / PWM Push-Pull / PWM NMOS Open-Drain
User Programmable
□ Zero degree point
□ Magnet rotation direction: CCW or CW
□ Angle data average: OFF, SPC (2 times average), HP (8 times average)
□ PWM frequency: 250, 500 and 1000Hz
□ PWM polarity
□ OUT pin output type: Push-Pull / NMOS Open-Drain
□ Self-diagnostic Functions
□ Mismatch detect function for triple-redundant EEPROM data
□ Under and over supply voltage detect function
□ Under and over magnetic flux density detect function
□ Environmental Friendly (RoHS Compliant)
□ Lead free
□ Halogen free
014002685-E-01
2015/07
-1-
[AK7401]
4.
Table of Contents
1.
General Description ......................................................................................................................... 1
2.
Applications ..................................................................................................................................... 1
3.
Features........................................................................................................................................... 1
4.
Table of Contents ............................................................................................................................ 2
5.
Functional Block Diagram ............................................................................................................... 3
6.
Pin Configuration ............................................................................................................................. 4
7.
Absolute Maximum Ratings............................................................................................................. 4
8.
EEPROM Characteristics ................................................................................................................ 5
9.
Operating Conditions....................................................................................................................... 5
10.
Electrical and Magnetic Characteristics .......................................................................................... 5
11.
Serial I/F Digital Characteristics ...................................................................................................... 6
12.
PWM Characteristics ....................................................................................................................... 7
13.
Supply Voltage Level Detection Characteristics ............................................................................. 8
14.
Programmable Mode Descriptions .................................................................................................. 9
15.
Serial I/F Protocol .......................................................................................................................... 11
16.
Self-diagnostic Function ................................................................................................................ 13
17.
Register & EEPROM Address Map &Description ......................................................................... 15
18.
Default Settings Information .......................................................................................................... 25
19.
Recommended External Circuit .................................................................................................... 26
20.
Package Information ..................................................................................................................... 27
■ Outline Dimensions ......................................................................................................................... 27
■ Materials .......................................................................................................................................... 27
■ Marking............................................................................................................................................ 28
■ Sensitive Area Location .................................................................................................................. 28
21.
Revision History............................................................................................................................. 28
014002685-E-01
2015/07
-2-
[AK7401]
5.
Functional Block Diagram
VDD
TEST0
Rev. Vol.
Protection
Overvoltage
Protection
Voltage
Regulator
POR
TEST1
Diagnostic
HE-X
Chopper
Switch
INT(X)
HE-Y
INT(Y)
PreAmp
Angle
Detection
OSC
Hall
Drive
EEPROM
PWM
Serial
I/F
Driven by VCORE
OUT
CS
SCLK
SIN/
SOUT
VSS
Figure 1. Functional Block Diagram
Block name
HE-X / HE-Y
Chopper Switch
PreAmp
Hall Drive
OSC
INT-X / Y
Angle Detection
PWM
Serial I/F
Rev. Vol. Protection
Overvoltage
Protection
Voltage Regulator
POR
EEPROM
Diagnostic
Table 1. Functional Block Description
Function
Detect the X/Y-compositions of the magnetic flux density applied
parallel to the IC package surface by a magnetic concentrator.
Switch the current direction in order to cancel the Hall elements
offset.
Amplify the signals from the Hall elements.
Drive the constant current for the Hall elements.
Generate master clock.
Integrate the amplified signals to reduce the noise.
Calculate the 12-bit angle data from the X/Y integrated signal.
Generate the PWM signal based on the 12-bit angle data.
Interface based on 3-wire serial protocol.
Protect the IC from the reverse connection to the power supply pin.
Protect the IC from an over voltage supply.
Regulate the internal bias voltage.
Generate a reset signal at the time of low supply voltage.
Non-volatile memory. The stored data is triply copied to the other
particular address automatically.
Detect the level of supply voltage, the level of the magnetic flux
density and a mismatch of the triple-redundant configuration
EEPROM data.
014002685-E-01
2015/07
-3-
[AK7401]
6.
Pin Configuration
Table 2. Pin Description
No.
Symbol
I/O
Type
Function
1
VDD
Power
Power Supply Pin
2
TEST0
Test Dedicated Pin (Note 1)
3
CS
I
Digital
Chip Select Signal Pin
4
SCLK
I
Digital
Serial Clock Signal Pin
5
OUT
O
Digital
PWM Output Pin
6
TEST1
Test Dedicated Pin (Note 1)
7
SIN/SOUT
I/O
Digital
Serial Input/Output Data Signal Pin
8
VSS
Power
Ground Pin
Note 1. The TEST0 and TEST1 pins must be open.
1
VDD
8
9
VSS
TEST0
SIN/SOUT
CS
TEST1
4
SCLK
5
OUT
Figure 2. Pin Configuration
7.
Absolute Maximum Ratings
Parameter
Symbol
Min.
Max.
Unit
Supply Voltage
VDD
-16
16
(Note 2)
V
Terminal Voltage 1
VTERM1
-0.3
VDD
(Note 2)
V
Terminal Voltage 2
VTERM2
-0.3
6
V
Notes
VDD, VSS pin
over voltage protection
reverse voltage protection
OUT, SIN/SOUT, CS, SCLK pin
VDD > VTERM1
TEST0, TEST1 pin
VDD > VTERM2
Output Current on
IOUT1
-10
10
mA
OUT pin
Output Current on
IOUT2
-1.25
1.25
mA
SIN/SOUT pin
Storage
Tstg
-50
+150
C
Temperature
Note 2. The values of VDD and VTERM1 are for instantaneous voltage by accident, are not for a constant
condition such as an operating condition.
WARNING: Operation at or beyond these limits may cause permanent damage to the device. Normal
operation is not guaranteed at these extremes.
014002685-E-01
2015/07
-4-
[AK7401]
8.
(VDD=4.0 to 5.5V)
Parameter
EEPROM
Endurance
Ambient
Temperature in
Writing
Writing Time
Symbol
EEPROM Characteristics
Min.
Typ.
Een
Taw
0
Tw
9.
Max.
Unit
1000
Cycle
+85
C
20
ms
Notes
This parameter is
guaranteed by design.
Operating Conditions
Parameter
Symbol
Min.
Typ.
Max.
Unit
Notes
Supply Voltage
VDD
4.0
5.0
5.5
V
Operating Ambient
Ta
-40
+150
C
Temperature
WARNING: Electrical and magnetic characteristics are not guaranteed when operated at or beyond
these conditions.
10. Electrical and Magnetic Characteristics
(Ta=-40 to +150C, VDD=4.0 to 5.5V; unless otherwise specified)
Parameter
Symbol
Conditions
Min.
Typ.
Max.
Unit
Magnetic Flux Density Range
BRANGE
20
50
70
mT
Angle Detection Range
ARANGE
0
359.9
Deg.
Angle Resolution
ARES
12bit
0.088
Deg.
Ta=25°C
Angle Linearity Error
AINL
-0.95
+0.95
Deg.
SPC,HP settings
Thermal Angle Drift
Caused by Sensitivity
HMXY
-0.45
+0.45
Deg.
Ta=25°C basis
Mismatch
SPC,HP settings
Thermal Angle Drift
ADCos
-0.18
+0.18
Deg.
Caused by ADC offset
1σ
Angle Output Noise
ANOISE
+0.2
Deg.
SPC settings
Angle Update Period
ACYCLE
100
110
μs
Supply Current
IDD
No output load
8
12
mA
Startup Time (Note 3)
TSTART
2.0
ms
Note 3. Startup time is defined as the time from when VDD reaches operating voltage level to when the
serial data connection is available.
014002685-E-01
2015/07
-5-
[AK7401]
11. Serial I/F Digital Characteristics
1) DC Characteristics
(Ta=-40 to +150C, VDD=4.0 to 5.5V; unless otherwise specified)
Parameter
Symbol
Conditions
Min.
Input High Level
VHSI
0.7VDD
Input Low Level
VLSI
Input Current
ISI
-10
Output High Level
VHSO
IOUT2=+400uA
0.8VDD
Output Low Level
VLSO
IOUT2=-700uA
-0.3
Typ.
0.3VDD
+10
0.2VDD
2) AC Characteristics
(Ta=-40 to +150C, VDD=4.0 to 5.5V; unless otherwise specified)
Parameter
Symbol
Conditions
Min.
SCLK High Time
TH
200
SCLK Low Time
TL
200
SCLK Rise Time
Tr
(Note 4)
SCLK Fall Time
Tf
(Note 4)
CS Setup Time
TCSS
100
CS Hold Time
TCSH
200
Data Setup Time
TDS
100
Data Hold Time
TDH
100
Cload=100pF,
Data Valid Time
TDV
no load current
Wait Time
TEW
EEPROM write time
20
Wait Time
TRW
Register write time
2.5
Note 4. This parameter is guaranteed by design.
Tr
Max.
Typ.
Unit
V
V
μA
V
V
Max.
Unit
ns
ns
30
ns
30
ns
ns
ns
ns
ns
200
ns
ms
μs
Tf
0.7VDD
SCLK
0.3VDD
TCSS
CS
SCLK
TCSH
TDS TDH
1
2
TL
23
TEW / TRW
TH
24
TDV
SIN/SOUT
OP3
OP2
D1
D0
Figure 3. Serial I/F AC Characteristics
014002685-E-01
2015/07
-6-
[AK7401]
12. PWM Characteristics
1) DC Characteristics
(Ta=-40 to +150C, VDD=4.0 to 5.5V; unless otherwise specified)
Parameter
Symbol
Conditions
Min.
Typ.
Output Low Level
VHP
5
IOUT=-4mA
Output High Level VLP
90
95
IOUT=4mA
PWM Output
RPWM
0.0195
Resolution
2) AC Characteristics
(Ta=-40 to +150C, VDD=4.0 to 5.5V; unless otherwise specified)
Parameter
Symbol
Conditions
Min.
Typ.
E_PWMF=0x3F
225
250
PWM Frequency
FPWM
E_PWMF=0x07
450
500
E_PWMF=0x00
900
1000
Push-Pull output
Rise Time
TrOUT
0.1
0.22
2.2nF, 10kΩ
Push-Pull output
Fall Time
TfOUT
Open drain output
0.2
0.47
2.2nF, 10kΩ
Open drain output
Rise Time
TrOUT
40
50
2.2nF, 10kΩ
PWM Jitter
JPWM
1σ
PWM polarity
9.9
10
Duty at 0°
positive
PWM polarity
89.9
90
Duty at 359.9°
positive
PWM polarity
89.9
90
Duty at 0°
negative
PWM polarity
9.9
10
Duty at 359.9°
negative
Max.
10
Unit
%VDD
%VDD
%DC/LSB
Max.
275
550
1100
Unit
Hz
Hz
Hz
0.6
μs
0.9
μs
60
μs
0.05
%DC
10.1
%DC
90.1
%DC
90.1
%DC
10.1
%DC
FPWM
VHP
angle 0°
duty 10%
VLP
angle 180°
duty 50%
angle 359.9°
duty 90%
Figure 4. Duty at Each Angle Position (PWM polarity positive case)
014002685-E-01
2015/07
-7-
[AK7401]
13. Supply Voltage Level Detection Characteristics
1) DC Characteristics
(Ta=-40 to +150C, unless otherwise specified)
Parameter
Symbol
Power-on Reset Release Level
V1
Under Voltage Detection Release Level
V2
Over Voltage Detection Level
V3
Output Shutdown Level
V4
Output Recovery Level
V5
Over Voltage Detection Release Level
V6
Under Voltage Detection Level
V7
Power-on Reset Level
V8
Conditions
Min.
2.75
3.45
5.8
6.9
6.15
5.55
3.3
2.3
Typ.
3.4
3.7
6.0
7.3
6.5
5.8
3.5
2.9
Max.
3.85
3.95
6.4
7.6
6.85
6.15
3.8
3.4
Unit
V
V
V
V
V
V
V
V
VDD [V]
16V
V4
V5
V3
V6
V2
V7
V1
V8
Figure 5. Supply Voltage Level Detection Diagram
014002685-E-01
2015/07
-8-
[AK7401]
14. Programmable Mode Descriptions
The AK7401 has the two operating modes (Normal Mode and User Mode). In User Mode, it is able to
read and write the internal registers and EEPROM according to a serial I/F. User Mode supports the
end-user programming such as zero point adjustment, magnet rotation direction, angle data averaging,
PWM frequency, PWM polarity and PWM output type.
When the power supply is turned ON, the AK7401 automatically resets the internal register and loads the
EEPROM configuration data to set the internal configuration register. After startup sequence, the
AK7401 operates in Normal Mode.
● Mode Description
Each mode can be changed by writing a specific OPCODE and DATA on a specific address as the
diagram below.
Normal Mode
ChangeMode
OPCODE: 0101
Addr. 0x02
DATA: 0x000
or
Restore power supply
or
Reset
OPCODE: 0110
Addr. 0x4E
ChangeMode
OPCODE: 0101
Addr. 0x02
DATA: 0x50F
User Mode
Figure 6. Operation Mode Transition Diagram
Mode Name
Normal Mode
Table 3. Operation Mode Description
Note
In Normal Mode, it is not able to access the internal register and EEPROM except
register R_ANG (Addr.0x00) and register R_CHMD (Addr.0x02). Available operation
codes are ReadAngle and ChangeMode.
The transmission time interval of ReadAngle operation code needs to be equal to
angle data update period or longer. If the interval time is shorter, R_ANG register is
not updated to the latest processing data.
In case of changing operation mode from User Mode to Normal Mode, all registers
are automatically initialized and loads the EEPROM configuration data to set the
internal configuration register.
014002685-E-01
2015/07
-9-
[AK7401]
User Mode
In User Mode, it is able to access the internal configuration register and EEPROM.
To set the following parameters in Normal Mode, configuration data need to be
stored in EEPROM.
1. Zero Degree Point
Configuration of the zero degree point defines the origin of the output angle
data. It is programmable at any angle position.
2.
Magnet Rotation Direction
Configuration of the magnet rotation direction defines the increase or
decrease of the output angle data relative to the magnet rotation direction.
When it is selected to CCW, the output angle data increases in response to
counter-clockwise direction magnet rotation.
3.
Angle Data Averaging
Configuration of angle data averaging provides OFF, SPC and HP settings.
In OFF setting, the AK7401 calculates the angle data without averaging
procedure. In SPC setting, the AK7401 calculates the angle data by 2 times
averaging. In HP setting, the AK7401 calculates the angle data by 8 times
averaging.
4.
PWM Frequency
Configuration of PWM frequency provides 250, 500 and 1000Hz settings.
5.
PWM Polarity
Configuration of PWM polarity provides plus and minus polarity settings. In
plus polarity settings, the highest angle data corresponds to maximum
PWM duty.
6.
OUT Pin Output Type
Configuration of the OUT pin output type provides Push-Pull and NMOS
Open-Drain.
7.
Magnetic Flux Density Detection Range
Configuration of magnetic flux density detection range provides under limit
setting and upper limit setting.
8.
Self-diagnostic Configuration
Configuration of self-diagnosis defines the activation or inactivation of each
self- diagnostic functions.
9.
Memory Lock
In order to prevent rewriting EEPROM incorrectly, it is able to lock the
memory. Once the configuration of memory lock is enabled, it is not
possible to change EEPROM anymore.
In User Mode, the OUT pin goes to high-impedance (Hi-Z) output.
Electrical and magnetic characteristics are not guaranteed in User Mode.
014002685-E-01
2015/07
- 10 -
[AK7401]
15. Serial I/F Protocol
Figure 7 shows timing chart on serial interface protocol. Data communication is only available when the
CS pin set to “H”. To write the internal register or EEPROM, serial data must be input via the SIN/SOUT
pin on the falling edge of SCLK. To read the internal register or EEPROM, the AK7401 outputs serial
data on the rising edge of SCLK.
<Write>
CS
SCLK
SIN/SOUT
1
*
2
3
OP2
OP3
4
OP1
5
OP0
6
A6
7
A5
8
A4
9
A3
10
A2
11
A1
12
A0
13
*
14
D11
22
D10
23
D2
24
D1
D0
*
Hi-Z
2
OPCODE(OP[3:0]):OP[3:0]=0001bin
<Read>
CS
SCLK
SIN/SOUT
1
*
2
OP3
3
OP2
4
OP1
5
OP0
6
A6
10
A5
A1
11
A0
12
13
Hi-Z
14
D11
15
D10
D9
16
20
D8
D4
21
D3
22
D2
23
D1
24
D0
Hi-Z
OPCODE(OP[3:0]):OP[3:0]=0010bin
OPX:Operation Code
AX:Memory / Register Address
DX:Serial data
*:Don’t care
Figure 7. Serial I/F Timing Chart
●
OPCODE
Table 4. Operation Code Description
OPCODE
[3:0]
Code name
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
N/A
WriteEEPROM
ReadEEPROM
WriteReg
ReadReg
ChangeMode
Reset
N/A
N/A
ReadAngle
N/A
N/A
N/A
N/A
N/A
N/A
Description
N/A
Stores data to EEPROM
Reads data from EEPROM
Stores data to the internal register
Reads the internal register data
Changes operating mode
Restarts the AK7401
N/A
N/A
Reads the angle data
N/A
N/A
N/A
N/A
N/A
N/A
014002685-E-01
Accessibility
Normal
User
Mode
Mode
invalid
invalid
invalid
valid
invalid
valid
invalid
valid
invalid
valid
valid
valid
invalid
valid
invalid
invalid
invalid
invalid
valid
valid
invalid
invalid
invalid
invalid
invalid
invalid
invalid
invalid
invalid
invalid
invalid
invalid
2015/07
- 11 -
[AK7401]
●
Data sequence
1) Store Data
23
22 21 20 19 18 17 16 15 14 13 12 11 10 9
OP[3:0]
ADDR[6:0]
*
OP[3:0]: “0001” (to EEPROM), “0011”(to Register)
ADDR[6:0]: Register or EEPROM address number(See Address map)
DATA[11:0]: 12-bit data to store
(*: Don’t care)
8
7 6 5 4
DATA[11:0]
3
2
1
0
The configuration of EEPROM data has triple redundancy. When a data is written to a specific EEPROM
address (0x03 to 0x0B, 0x0D) via WriteEEPROM operation code, the stored data is triply copied to other
particular address automatically.
2) Read Data
23
22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4
OP[3:0]
ADDR[6:0]
Z
DATA[11:0]
OP[3:0]: “0010” (from EEPROM), “0100” (from Register)
ADDR[6:0]: Register or EEPROM address number (See Address map)
DATA[11:0]: 12-bit data to read
Z: Hi-Z
3
2
1
0
3
2
1
0
7 6 5 4 3
R_CHMD[11:0]
2
1
0
2
1
0
3) Read Angle Data
23 22 21 20 19 18 17 16
1
0
0
1
*
OP[3:0]: “1001”
R_ANG[11:0]: 12-bit angle data
P1: Parity bit for R_ANG[11:6]
P2: Parity bit for R_ANG[5:0]
E: Error bit for all valid self-diagnosis
Z: Hi-Z
(*: Don’t care)
15
Z
14
P1
13
P2
12
E
11
10
9
8
23 22 21 20 19 18 17 16 15 14 13 12 11 10
0
1
0
1
0
0
0
0
0
1
0
*
OP[3:0]: “0101”
ADDR[6:0]: “0x02”
R_CHMD[11:0]: “0x50F” (User Mode), “0x000” (Normal Mode)
(*: Don’t care)
9
8
9
8
7 6 5 4
R_ANG[11:0]
4) Change Mode
5) Soft Reset
23 22 21 20 19
0
1
1
0
1
OP[3:0]: “0110”
ADDR[6:0]: “0x4E”
(*: Don’t care)
18
0
17
0
16
1
15
1
14
1
13
0
12
014002685-E-01
11
10
7
6
5
4
3
*
2015/07
- 12 -
[AK7401]
16. Self-diagnostic Function
The AK7401 has several self-diagnostic functions to detect a function failure, a mismatch of EEPROM
data and an out-of-range operating condition. In User Mode, each diagnostic function can be disabled
but it is strongly recommended to enable all diagnostic functions for the system robustness.
●
Startup Sequence Diagnostic Function
The AK7401 indicates an error during the startup sequence. This error sets the PWM output to low
level and error bit to “0”.
●
Mismatch Detection among EEPROM Data
The AK7401 indicates an error when there is a mismatch of the triple-redundant configuration
EEPROM data. This error sets the PWM output to low level and error bit to “0”.
●
Mismatch Detection between Transfer Buffer Register and EEPROM Data
The AK7401 indicates an error when there is a mismatch between the transfer buffer register and the
EEPROM data. This error sets the PWM output to low level and error bit to “0”.
●
Mismatch Detection between Configuration Register and Transfer Buffer Register
The AK7401 indicates an error when there is a mismatch between the configuration register and the
transfer buffer register. This error sets the PWM output to low level and error bit to “0”.
●
Analog Signal Sequence Diagnostic Function
The AK7401 indicates an error when there is a failure in analog signal processing sequence. This
error sets the PWM output to low level and error bit to “0”.
●
Under or Over Magnetic Flux Density Detection
The AK7401 indicates an error when the magnetic flux density is undersupplied (default setting Typ.
B<5mT) or oversupplied (default setting Typ. B>80mT). This error sets the PWM output to low level
and error bit to “0”.
●
PWM Duty Over Range Diagnostic Function
The AK7401 indicates an error when there is a deviation from the normal duty cycle range (10 to
90%). This error sets the PWM output to low level.
●
Configuration Register Reloading Sequence Diagnostic Function
The AK7401 indicates an error when there is a failure in reloading sequence for the configuration
register from EEPROM. This error sets the PWM output to low level and error bit to “0”.
014002685-E-01
2015/07
- 13 -
[AK7401]
●
Averaging Data range Diagnostic Function
The AK7401 indicates an error when the original data set before averaging spread out among three
quadrants. This error sets the PWM output level to low and error bit to “0”.
It is caused by higher rotation speed than averaging time.
Quadrant 2
Quadrant 1
Quadrant 1
Quadrant 2
4
3
1
2
5
1
6
2
7
Quadrant 3
Quadrant 4
Quadrant 3
8
Quadrant 4
(a) In Case of Moving Average Filter SPC
(b) In Case of Moving Average Filter HP
Figure 8. Example of Error Diagnosis for Spreading Data Set
Quadrant2
2
Quadrant1
Quadrant1
Quadrant2
5
1
6
4
3
7
2
8
Quadrant3
Quadrant4
Quadrant3
1
Quadrant4
(a) In Case of Moving Average Filter SPC
(b) In Case of Moving Average Filter HP
Figure 9. Example of No-error Diagnosis for Spreading Data Set
014002685-E-01
2015/07
- 14 -
[AK7401]
●
EEPROM Write Sequence Diagnostic Function
The AK7401 indicates an error when there is overtime in the loading sequence for EEPROM (Typ.
6.4ms). This error sets the PWM output to low level and error bit to “0”.
●
Under or Over Voltage Supply Detection
The AK7401 indicates an error when supply voltage is less than under voltage detection level (Typ.
VDD<3.5V) or supply voltage is more than over voltage detection level (Typ. VDD>6.0V). This error
sets the PWM output to low level and error bit to “0”.
●
Excessive Over Voltage Supply Detection
The AK7401 indicates an error when supply voltage is more than output shutdown level (Typ.
VDD>7.3V). This error sets the PWM output to high impedance (Hi-Z) and error bit to “0”.
17. Register & EEPROM Address Map &Description
●
Register Address Map
Address
Register Name
0x00
0x01
0x02
0x03
0x04
0x05
0x06
0x07
0x08
0x09
Permission
Normal
User
Mode
Mode
R
R
N/A
R
W
R/W
N/A
R
N/A
R/W
N/A
R/W
N/A
R/W
N/A
R/W
N/A
R/W
R/W
N/A
Content
R_ANG[11:0]
Angle Data
R_MFDI[7:0]
Magnetic Flux Density Data
R_CHMD[11:0]
Mode Indicator
R_MLK[11:0]
Memory Lock Indicator
R_ID[11:0]
Free Bits for User
R_RD[2:0]
Rotation Direction Configuration
R_ZP[11:0]
Zero Degree Point Configuration
R_ABNRM[11:0]
Self-diagnostic Configuration
R_MFDRH[7:0]
Upper Limit of Magnetic Flux Density
R_MFDRL[7:0]
Lower Limit of Magnetic Flux Density
R_PWMPL[8:6]
PWM Polarity Configuration
0x0A
N/A
R/W
R_PWMF[5:0]
PWM Frequency Configuration
0x0B
R_PWMOMD[2:0]
N/A
R/W
Output Type of the OUT Pin Configuration
0x0C
N/A
N/A
N/A
0x0D
R_IT[8:3]
N/A
R/W
Angle Data Averaging Configuration
(N/A: not available, R: read only, W: write only, R/W: full access)
014002685-E-01
2015/07
- 15 -
[AK7401]
●
Register description
1) R_ANG (Addr. 0x00)
11
10
9
8
7
DATA[11:0]
6
5
R_ANG[11:0]
4
3
2
1
0
These registers contain the 12-bit angle data. In Normal Mode, R_ANG can be read via ReadAngle
operation code.
2) R_MFDI (Addr. 0x01)
11
10
9
8
7
DATA[11:0]
6
5
-
4
3
R_MFDI[7:0]
2
1
0
These registers contain the 8-bit magnetic flux density data. The data resolution is about 1mT.
In User Mode, the magnetic flux density can be detected from these registers. When fabricating a rotary
position sensor module that uses a magnet and the AK7401, it is able to check the magnetic flux density
whether targeted strength is applied or not.
3) R_CHMD (Addr. 0x02)
11
10
9
8
7
DATA[11:0]
6
5
R_CHMD[11:0]
4
3
2
1
0
These registers contain the 12-bit mode indication data. In Normal Mode, the mode indication data can
be stored in R_CHMD via ChangeMode operation code.
Operating
Mode
Normal
Mode
User Mode
R_CHMD[11:0]
Default
0x000
●
0x50F
014002685-E-01
2015/07
- 16 -
[AK7401]
4) R_MLK (Addr. 0x03)
11
10
9
8
7
DATA[11:0]
6
5
R_MLK[11:0]
4
3
2
1
0
These registers contain the 12-bit memory lock indication data. To check the memory condition, R_MLK
can be read via ReadReg operation code in User Mode.
Memory
Condition
Unlocked
Locked
R_MLK[11:0]
Default
Except for 0x5A5
0x5A5
●
5) R_ID(Addr. 0x04)
11
10
9
8
7
DATA[11:0]
6
5
R_ID[11:0]
4
3
2
1
0
These registers contain the 12-bit identification data which is stored in EEPROM for user traceability
purpose.
6) R_RD (Addr. 0x05)
11
10
9
8
7
-
DATA[11:0]
6
5
4
3
2
1
R_RD[2:0]
0
These registers contain the configuration data of magnet rotation direction.
CCW (counter clockwise) is defined by the 1-4-5-8 pin order direction for SOP-8 package top view
position.
CW (clockwise) is defined by the 8-5-4-1 pin order direction for SOP-8 package top view position.
Rotation
Direction
CCW
CW
R_RD[2:0]
Default
0x0
0x7
●
7) R_ZP (Addr. 0x06)
11
10
9
8
7
DATA[11:0]
6
5
R_ZP[11:0]
4
3
2
1
0
These registers contain the configuration data of zero degree point. This data is used as a reference of
the 12-bits angle data.
014002685-E-01
2015/07
- 17 -
[AK7401]
8) R_ABNRM (Addr. 0x07)
11
10
9
8
7
DATA[11:0]
6
5
R_ABNRM[11:0]
4
3
2
1
0
These registers contain the configuration data for the self-diagnostic functions. To disable a specific
diagnostic function, the corresponding bit should be set to “1”.
R_ABNRM[11:0]
R_ABNRM[11]
R_ABNRM[10]
R_ABNRM[9]
R_ABNRM[8]
R_ABNRM[7]
R_ABNRM[6]
R_ABNRM[5]
R_ABNRM[4]
R_ABNRM[3]
R_ABNRM[2]
R_ABNRM[1]
R_ABNRM[0]
Description
Default
Diagnostic for over excessive voltage supply
Diagnostic for over or under voltage supply
Diagnostic for EEPROM write sequence
Diagnostic for dispersion of averaging data set
Diagnostic for EEPROM reload sequence
Diagnostic for deviation from normal PWM duty cycle range
Diagnostic for over or under the magnetic flux density
Diagnostic for analog signal sequence
Diagnostic for mismatch between the configuration register and the
transfer buffer register
Diagnostic for mismatch between the transfer buffer register and
EEPROM
Diagnostic for mismatch among the triple-redundant EEPROM
Diagnostic for IC startup sequence
0
0
0
0
0
0
0
0
0
0
0
0
9) R_MFDRH (Addr. 0x08)
11
10
9
8
7
DATA[11:0]
6
5
-
4
3
R_MFDRH[7:0]
2
1
0
These registers contain the configuration data for upper limit of the magnetic flux density. This data is
used as a reference for the magnetic flux density diagnostics. The default setting is “0x50”
(approximately 80mT). The data resolution is about 1mT.
R_MFDRH level should be more than R_MFDRL level.
10) R_MFDRL(Addr. 0x09)
11
10
9
8
7
DATA[11:0]
6
5
-
4
3
R_MFDRL[7:0]
2
1
0
These registers contain the configuration data for lower limit of the magnetic flux density. This data is
used as a reference for the magnetic flux density diagnostics. The default setting is “0x05”
(approximately 5mT). The data resolution is about 1mT.
R_MFDRL level should be less than R_MFDRH level.
014002685-E-01
2015/07
- 18 -
[AK7401]
11) R_PWMF, R_PWMPL (Addr. 0x0A)
11
10
-
9
DATA[11:0]
8
7
6
5
R_PWMPL[2:0]
4
3
2
R_PWMF[5:0]
1
0
These registers contain the configuration data for PWM frequency and polarity.
In plus polarity, PWM duty increases according to angle data increase.
In minus polarity, PWM duty increases according to angle data decrease.
PWM Polarity
R_PWMPL[2:0]
Default
Plus
Minus
0x0
0x7
●
R_PWMF[5:0]
Default
0x00
0x07
0x3F
●
PWM Frequency
[Hz]
1000
500
250
12) R_PWMOMD (Addr. 0x0B)
11
10
9
8
7
-
DATA[11:0]
6
5
4
3
2
1
0
R_PWMOMD[2:0]
These registers contain the configuration data of the output type for the OUT pin.
The output type configuration of the OUT pin provides Push-pull and NMOS-open-drain.
PWM output type
R_PWMOMD[2:0]
Default
Push-pull
NMOS-open-drain
0x0
0x7
●
13) R_IT (Addr. 0x0D)
11
10
-
9
8
7
DATA[11:0]
6
5
R_IT[5:0]
4
3
2
1
-
0
These registers contain the configuration data for moving average filter.
The configuration of moving average filter provides SPC (2 times averaging), HP (8 times averaging)
and OFF (without averaging procedure).
Average filter
R_IT[5:0]
Default
SPC
HP
OFF
0x00
0x07
0x3F
●
014002685-E-01
2015/07
- 19 -
[AK7401]
●
EEPROM Address Map
Address
EEPROM Name
0x00
0x01
0x02
0x03
0x04
MEM_0[11:0]
MEM_1[11:0]
MEM_2[11:0]
E_MLK[11:0]
E_ID[11:0]
MEM_5[11:3]
E_RD[2:0]
E_ZP[11:0]
E_ABNRM[11:0]
MEM_8[11:8]
E_MFDRH[7:0]
MEM_9[11:8]
E_MFDRL[7:0]
MEM_A[11:9]
E_PWMPL[8:6]
E_PWMF[5:0]
MEM_B[11:3]
E_PWMOMD[2:0]
MEM_C[11:0]
MEM_D[11:9]
E_IT[8:3]
MEM_D[2:0]
0x05
0x06
0x07
0x08
0x09
0x0A
0x0B
0x0C
0x0D
Permission
Normal
User
Mode
Mode
N/A
N/A
N/A
R/W
R/W
N/A
R/W
R/W
R/W
N/A
R/W
N/A
N/A
R/W
N/A
R/W
R/W
N/A
R/W
N/A
N/A
R/W
N/A
Content
AKM reserved
AKM reserved
AKM reserved
Memory Lock Key
Free EEPROM for User
AKM reserved
Rotation Direction Configuration
Zero Degree Point Configuration
Self-diagnostic Configuration
AKM reserved
Upper Limit of Magnetic Flux Density
AKM reserved
Lower Limit of Magnetic Flux Density
AKM reserved
PWM Polarity Configuration
PWM Frequency Configuration
AKM reserved
Output Type of the OUT Pin Configuration
AKM reserved
AKM reserved
Angle Data Averaging Configuration
AKM reserved
0x0E
to
N/A
R
AKM reserved
0x3F
(N/A: not available, R: read only, W: write only, R/W: full access)
●
EEPROM Description
1) E_MLK (Addr. 0x03)
11
10
9
8
7
DATA[11:0]
6
5
E_MLK[11:0]
4
3
2
1
0
These EEPROM contain the 12-bit memory lock key data. To prevent EEPROM from rewriting incorrectly,
the memory lock key data can be stored in E_MLK via WriteEEPROM operation code in User Mode.
Memory
Condition
Unlocked
Locked
E_MLK[11:0]
Default
Except for 0x5A5
0x5A5
●(0x000)
014002685-E-01
2015/07
- 20 -
[AK7401]
2) E_ID(Addr. 0x04)
11
10
9
8
7
DATA[11:0]
6
5
E_ID[11:0]
4
3
2
1
0
4
3
2
1
E_RD[2:0]
0
These EEPROM can use freely for traceability purpose.
3) E_RD (Addr. 0x05)
11
10
9
8
7
-
DATA[11:0]
6
5
These EEPROM contain the configuration data for magnet rotation direction. To validate the user
configuration in Normal Mode, store the configuration data in E_RD via WriteEEPROM operational code
in User Mode.
CCW (counter clockwise) is defined by 1-4-5-8 pin order direction for SOP-8 package top view position.
CW (clockwise) is defined by 8-5-4-1 pin order direction for SOP-8 package top view position.
Rotation
E_RD[2:0]
Default
Direction
CCW
0x0
●
CW
0x7
WARNING: If data except “0x0” and “0x7” is set to E_RD[2:0], the rotation direction can not be
guaranteed.
4) E_ZP (Addr. 0x06)
11
10
9
8
7
DATA[11:0]
6
5
E_ZP[11:0]
4
3
2
1
0
These EEPROM contain the configuration data for the zero degree point. This data is used as a
reference of the 12-bit angle data. To validate the user configuration in Normal Mode, store the
configuration data in E_ZP via WriteEEPROM operation code in User Mode.
014002685-E-01
2015/07
- 21 -
[AK7401]
5) E_ABNRM (Addr. 0x07)
11
10
9
8
7
DATA[11:0]
6
5
E_ABNRM[11:0]
4
3
2
1
0
These EEPROM contain the configuration data for self-diagnostic functions. To inactivate a specific
diagnostic function, the corresponding bit should be set to “1”. To validate the user configuration in
Normal Mode, store the configuration data to E_ABNRM via WriteEEPROM operation code in User
Mode.
E_ABNRM[11:0]
E_ABNRM[11]
E_ABNRM[10]
E_ABNRM[9]
E_ABNRM[8]
E_ABNRM[7]
E_ABNRM[6]
E_ABNRM[5]
E_ABNRM[4]
E_ABNRM[3]
E_ABNRM[2]
E_ABNRM[1]
E_ABNRM[0]
Description
Diagnostic for over excessive voltage supply
Diagnostic for over or under voltage supply
Diagnostic for EEPROM write sequence
Diagnostic for dispersion of averaging data set
Diagnostic for EEPROM reload sequence
Diagnostic for deviation from normal PWM duty cycle range
Diagnostic for over or under the magnetic flux density supply
Diagnostic for analog signal sequence
Diagnostic for mismatch between the configuration register and the
transfer buffer register
Diagnostic for mismatch between the transfer buffer register and
EEPROM
Diagnostic for mismatch among the triple-redundant EEPROM
Diagnostic for IC startup sequence
014002685-E-01
Default
0
0
0
0
0
0
0
0
0
0
0
0
2015/07
- 22 -
[AK7401]
6) E_MFDRH (Addr. 0x08)
11
10
9
8
7
DATA[11:0]
6
5
-
4
3
E_MFDRH[7:0]
2
1
0
These EEPROM contain the configuration data for upper limit of the magnetic flux density. This data is
used as a reference for magnetic flux density diagnostics. To validate the user configuration in Normal
Mode, store the configuration data to E_MFDRH via WriteEEPROM operation code in User Mode. The
default setting is “0x50” (approximately 80mT). The data resolution is about 1mT.
E_MFDRH level should be more than E_MFDRL level.
7) E_MFDRL (Addr. 0x09)
11
10
9
8
7
DATA[11:0]
6
5
-
4
3
E_MFDRL[7:0]
2
1
0
These EEPROM contain the configuration data for upper limit of the magnetic flux density. This data is
used as a reference for magnetic flux density diagnostics. To validate the user configuration in Normal
Mode, store the configuration data to E_MFDRL via WriteEEPROM operation code in User Mode. The
default setting is “0x05” (approximately 05mT). The data resolution is about 1mT.
E_MFDRL level should be less than E_MFDRH level.
8) E_PWMF, E_PWMPL (Addr. 0x0A)
11
10
-
9
DATA[11:0]
8
7
6
5
E_PWMPL[2:0]
4
3
2
E_PWMF[5:0]
1
0
These EEPROM contain the configuration data for PWM frequency and polarity. To validate the user
configuration in Normal Mode, store the configuration data to E_PWMPL and E_PWMF via
WriteEEPROM operation code in User Mode.
In plus polarity, PWM duty increases according to angle data increase.
In minus polarity, PWM duty increases according to angle data decrease.
PWM Polarity
E_PWMPL[2:0]
Default
plus
0x0
●
minus
0x7
WARNING: If a data except “0x0” and “0x7” is set to E_PWMPL[2:0] bits, PWM polarity can not be
guaranteed.
PWM Frequency
E_PWMF[5:0]
Default
[Hz]
1000
0x00
●
500
0x07
250
0x3F
WARNING: If a data except “0x0”, “0x7” and “0x3F” is set to E_PWMF[5:0] bits, PWM frequency can not
be guaranteed.
014002685-E-01
2015/07
- 23 -
[AK7401]
9) E_PWMOMD (Addr. 0x0B)
11
10
9
8
7
-
DATA[11:0]
6
5
4
3
2
1
0
E_PWMOMD[2:0]
These EEPROM contain the configuration data of output type for the OUT pin. The output type
configuration of the OUT pin provides Push-pull and NMOS-open-drain. To validate the user
configuration in Normal Mode, store the configuration data to E_PWMOMD via WriteEEPROM operation
code in User Mode.
OUT pin output type
E_PWMOMD[2:0]
Default
Push-Pull
0x0
●
NMOS-Open-Drain
0x7
WARNING: If a data except “0x0” and “0x7” is set to E_PWMOMD[2:0] bits, the OUT pin output type can
not be guaranteed.
9) E_IT (Addr. 0x0D)
11
10
-
9
8
7
DATA[11:0]
6
5
E_IT[5:0]
4
3
2
1
-
0
These EEPROM contain the configuration data for the moving average filter of processing angle data.
The configuration of the moving average filter provides SPC (2 times averaging), HP (8 times averaging)
and OFF (without averaging procedure). To validate the user configuration in Normal Mode, store the
configuration data to E_IT via WriteEEPROM operation code in User Mode.
Average filter
E_IT[5:0]
Default
SPC
0x00
●
HP
0x07
OFF
0x3F
WARNING: If a data except “0x0”, “0x7” and “0x3F” is set to E_IT[5:0] bits, the moving average filter can
not be guaranteed.
014002685-E-01
2015/07
- 24 -
[AK7401]
18. Default Settings Information
The AK7401 default settings are as below.
1. Zero Degree Point
Figure 10 shows the default relationship between the magnet placement and the zero degree
point.
0°
8
8
5
N
S
S
N
1
5
N S
1
4
4
90°
Figure 10. Default Angle Setting
2. Magnet Rotation Direction
Figure 10. shows the default magnet rotation direction. The default setting is counter
clock-wise (CCW).
CCW is defined by the 1-4-5-8 pin order direction for SOP-8 package top view position.
3. Over and Under Magnetic Flux Density Limit
The default setting of upper limit of the magnetic flux density is approximately 80mT and under
limit is 5mT.
4. PWM Frequency
The default setting is 1000Hz.
5. PWM Polarity
The default setting is plus polarity.
In plus polarity settings, the highest angle data corresponds to maximum PWM duty.
6. Output Setting of the OUT Pin
The default setting is Push-Pull output type.
7. Self-diagnostic Configuration
The default setting is all valid diagnostic function.
8. Memory Lock
The default setting is unlocked.
014002685-E-01
2015/07
- 25 -
[AK7401]
19. Recommended External Circuit
It is recommended to use 100nF decoupling capacitors.
The TEST0 and TEST1 pins must be open.
When the 3-wire SPI interface is not used, the SCLK and CS pins must be connected to GND and the
SIN/SOUT pin must be open.
When PWM interface is not used, the OUT pin must be open.
100nF
SPI Master
8
1
VDD
VSS
VDD
AK7401
5V
SIN/SOUT
TEST0 SIN/SOUT
SIN/SOUT
TEST1
CS
SCLK
OUT
5
4
SCLK
SCLK
CS
VSS
CS
GND
GND
Figure 11. Recommended External Circuit for 3-wire SPI Connection
100nF
Duty cycle calculator
8
1
VDD
VSS
VDD
AK7401
5V
TEST0 SIN/SOUT
TEST1
CS
OUT
SCLK
OUT
OUT
5
4
Less than 2.2nF
VSS
GND
GND
Figure 12. Recommended External Circuit for PWM Connection
014002685-E-01
2015/07
- 26 -
[AK7401]
20. Package Information
■ Outline Dimensions
*
* Dimension does not include mold flush, protrusions or gate burrs.
■ Materials
Molding compound:
Lead frame material:
Outer lead plating:
Epoxy
Cu
Sn-2.5Ag
014002685-E-01
2015/07
- 27 -
[AK7401]
■ Marking
Year code
Week code(2 digits)
Lot number code
4 2 0
B A
2
1 A
7 4 0
4 2
7 4
0 B A
2
0 1 A
Assembly FAB code
Assembly ID code
Production code
■ Sensitive Area Location
Sensitive area
21. Revision History
Date (Y/M/D)
15/07/31
Revision
01
Reason
First Edition
Page
Contents
014002685-E-01
2015/07
- 28 -
IMPORTANT NOTICE
0. Asahi Kasei Microdevices Corporation (“AKM”) reserves the right to make changes to the
information contained in this document without notice. When you consider any use or application of
AKM product stipulated in this document (“Product”), please make inquiries the sales office of AKM
or authorized distributors as to current status of the Products.
1. All information included in this document are provided only to illustrate the operation and application
examples of AKM Products. AKM neither makes warranties or representations with respect to the
accuracy or completeness of the information contained in this document nor grants any license to any
intellectual property rights or any other rights of AKM or any third party with respect to the
information in this document. You are fully responsible for use of such information contained in this
document in your product design or applications. AKM ASSUMES NO LIABILITY FOR ANY
LOSSES INCURRED BY YOU OR THIRD PARTIES ARISING FROM THE USE OF SUCH
INFORMATION IN YOUR PRODUCT DESIGN OR APPLICATIONS.
2. The Product is neither intended nor warranted for use in equipment or systems that require
extraordinarily high levels of quality and/or reliability and/or a malfunction or failure of which may
cause loss of human life, bodily injury, serious property damage or serious public impact, including
but not limited to, equipment used in nuclear facilities, equipment used in the aerospace industry,
medical equipment, equipment used for automobiles, trains, ships and other transportation, traffic
signaling equipment, equipment used to control combustions or explosions, safety devices, elevators
and escalators, devices related to electric power, and equipment used in finance-related fields. Do not
use Product for the above use unless specifically agreed by AKM in writing.
3. Though AKM works continually to improve the Product’s quality and reliability, you are responsible
for complying with safety standards and for providing adequate designs and safeguards for your
hardware, software and systems which minimize risk and avoid situations in which a malfunction or
failure of the Product could cause loss of human life, bodily injury or damage to property, including
data loss or corruption.
4. Do not use or otherwise make available the Product or related technology or any information
contained in this document for any military purposes, including without limitation, for the design,
development, use, stockpiling or manufacturing of nuclear, chemical, or biological weapons or missile
technology products (mass destruction weapons). When exporting the Products or related technology
or any information contained in this document, you should comply with the applicable export control
laws and regulations and follow the procedures required by such laws and regulations. The Products
and related technology may not be used for or incorporated into any products or systems whose
manufacture, use, or sale is prohibited under any applicable domestic or foreign laws or regulations.
5. Please contact AKM sales representative for details as to environmental matters such as the RoHS
compatibility of the Product. Please use the Product in compliance with all applicable laws and
regulations that regulate the inclusion or use of controlled substances, including without limitation, the
EU RoHS Directive. AKM assumes no liability for damages or losses occurring as a result of
noncompliance with applicable laws and regulations.
6. Resale of the Product with provisions different from the statement and/or technical features set forth
in this document shall immediately void any warranty granted by AKM for the Product and shall not
create or extend in any manner whatsoever, any liability of AKM.
7. This document may not be reproduced or duplicated, in any form, in whole or in part, without prior
written consent of AKM.
Similar pages