English
Language : 

AMIS-30622_13 Datasheet, PDF (30/50 Pages) ON Semiconductor – I2C Micro-Stepping Motor Driver
AMIS−30622
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 29)
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 31)
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
GotoSecPosition
If <SecEn> =
‘1’ then
<TagPos> =
<SecPos>;
→ GotoPos
If <SecEn> = ‘1’ If <SecEn> = ‘1’
then <TagPos> = then <TagPos> =
<SecPos>
<SecPos>
DualPosition
→ DualPosition
SoftStop
→ SoftStop
HardStop
→ HardStop
→ HardStop
→ HardStop
VBB < UV2
<ElDef> = ‘1’ ⇒
<HS> = ‘1’
→ HardUnder → HardUnder
→ HardStop
→ HardUnder
→ 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 34)
NOTE: See table notes on the following page.
http://onsemi.com
30