English
Language : 

MA300GQ-P Datasheet, PDF (12/18 Pages) MPS Industries, Inc. – Angular Sensor for 3-Phase Brushless Motor Commutation and Position Control with Side-Shaft Positioning Capability
MA300
Angular Sensor for 3-Phase Brushless Motor
Commutation and Position Control with Side-Shaft
Positioning Capability
11. OTP Programming
The one-time programmable (OTP) memory
permanently stores the content of the
programmable registers. The OTP memory is
made of poly-silicon fuses. By activating the
“flash” command, the content of the entire register
is stored in the OTP memory. The flash command
consists in setting some bits (Fn, where n is the
register number) in register 9. When the bit Fn is
set, the register n is stored permanently.
Important: the user can flash only one register
at a time. It is possible to operate the MagAlpha
without flashing the registers (see Fig. 15).
Figure 15. Circuit for Flashing
The burning of the fuses during the flash process
is irreversible: Once a register is flashed, the
default values at power up will always be the
same. After flashing, the registers’ content can no
longer be modified.
Flashing Procedure
Prior to flashing, it is recommended to test the
MagAlpha with the new settings and verify the
performance of the sensor.
Once satisfied, the user can proceed with the
flashing.
Flashing:
1. Send the parameter to the register, and
read back for verification.
2. Tie VFLASH to 3.6V. Note: It is possible
to supply both VDD and VFLASH with
the same 3.6V source.
3. In register 9, set the bit so it correspondes
to the register being flashed.
4. Untie VFLASH. Then switch off and on
and check by reading back the register
content.
Example: Set & flash the zero position at 50 deg
Note: Permanently storing the zero position
requires burning two registers (4 and 5).
Permanently Storing the Zero Position:
1. Convert into binary (within a resolution of
12 bits). 50 deg is the binary number,
001000111000 (49.92 deg).
2. Store the 8 MSB (00100011) of the zero
position in register 4:
command reg. address MSB
value
LSB
0010 0100 00100011
3. Read back register 4:
command reg. address MSB
value
LSB
0001 0100 00000000
If the programming was correct, the
MagAlpha replies with the register 4
content:
Angle out
MSB
value
LSB
A(15:12)
A(11:8) 0 0 1 0 0 0 1 1
4. Store the 4 LSB (1000) of the zero
position into the 4 LSB of register 5:
command reg. address MSB
value
LSB
0010 0101 00001000
Monolithic Power Systems, Inc. | Gland, Switzerland | Tel: +41 22 364 63 50 | euroinfo@monolithicpower.com | www.sensimatech.com
MPS Proprietary Information. Unauthorized Photocopy and Duplication Prohibited. © 2014 Monolithic Power Systems. All Rights
Reserved. MA700 Rev 1.0 September 2014
12