English
Language : 

AMIS-30624_13 Datasheet, PDF (30/52 Pages) ON Semiconductor – I2C Micro-stepping Motor Driver
AMIS−30624, NCV70624
Priority Encoder
The table below describes the simplified state management performed by the main control block.
Table 21. PRIORITY ENCODER
State "
Standby
Stopped
GotoPos
DualPosition
SoftStop
HardStop
ShutDown
HardUnder ShutUnder
Command
O
Motor
Stopped,
Ihold in Coils
Motor Motion
Ongoing
No Influence on
RAM and Tag-
Pos
Motor
Decelerating
Motor Stopped,
Motor Forced to H−bridges in
Stop
Hi−Z
GetOTPparam
GetFullStatus1
[attempt to clear
all flags]
(Note 31)
GetFullStatus2
OTP refresh;
I2C slave
response
I2C slave
response
OTP refresh;
I2C slave
response
I2C slave
response
I2C slave
response
I2C slave
response
OTP refresh;
I2C slave
response
I2C slave
response
I2C slave
response
OTP refresh;
I2C slave
response
I2C slave
response
I2C slave
response
OTP refresh;
I2C slave
response
I2C slave
response
I2C slave
response
OTP refresh;
I2C slave
response
I2C slave
response;
if (<TSD> or
<ElFlag> = ‘0’
then  Stopped
I2C slave
response
ResetToDefault
[ ActPos and
TagPos are not
altered ]
OTP refresh;
OTP to RAM;
AccShape
reset
OTP refresh;
OTP to RAM;
AccShape reset
OTP refresh;
OTP to RAM;
AccShape reset
(Note 33)
OTP refresh;
OTP to RAM;
AccShape reset
OTP refresh;
OTP to RAM;
AccShape reset
OTP refresh;
OTP to RAM;
AccShape reset
SetMotorParam
[Master takes
care about
proper update]
RAM update
RAM update
RAM update
RAM update
RAM update
RAM update
RAM update RAM update RAM update
ResetPosition
<TagPos> and
<ActPos> reset
<TagPos> and
<ActPos>
reset
<TagPos> and
<ActPos>
reset
SetPosition
<TagPos>
updated;
 GotoPos
<TagPos>
updated
<TagPos>
updated
SetPositionShort
<TagPos>
updated;
 GotoPos
<TagPos>
updated
<TagPos>
updated
GotoSecPosition
DualPosition
SoftStop
HardStop
VBB < UV2 and
t > 15 seconds
If <SecEn> =
‘1’ then
<TagPos> =
<SecPos>;
 GotoPos
If <SecEn> = ‘1’ If <SecEn> = ‘1’
then <TagPos> = then <TagPos> =
<SecPos>
<SecPos>
 DualPosition
 SoftStop
 HardStop
 HardStop
 HardUnder  HardUnder
 HardStop
 HardStop
 HardUnder
VBB < UV2 and
t < 15 seconds
 Stopped
<ElDef> = ‘1’ 
<HS> = ‘1’
 Shutdown  HardStop;
 HardStop;
 HardStop;
<StepLoss> = ‘1’ <StepLoss> = ‘1’ <StepLoss> = ‘1’
 Shutdown
Thermal
shutdown
[<TSD> = ‘1’]
 Shutdown
 SoftStop
 SoftStop
 Shutdown
Motion finished
n.a.
 Stopped
 Stopped
 Stopped;
 Stopped;
n.a.
<TagPos> =
<TagPos> =
<ActPos>
<ActPos>
With the Following Color Code:
Command Ignored
Transition to Another State
Master is responsible for proper update (see Note 36)
NOTE: See table notes on the following page.
http://onsemi.com
30