English
Language : 

AMIS30623C623BRG Datasheet, PDF (29/61 Pages) ON Semiconductor – Micro-stepping Motor Driver
AMIS−30623
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
Sleep
HardUnder
ShutUnder
Command
O
Motor
Stopped,
Ihold in Coils
Motor Motion
Ongoing
No Influence
on RAM and
TagPos
Motor
Decelerating
Motor Forced
to Stop
Motor
Stopped,
H−bridges in
Hi−Z
No Power
(Note 27)
GetActualPos
LIN in-frame
response
LIN in-frame
response
LIN in-frame
response
LIN in-frame
response
LIN in-frame
response
LIN in-frame
response
LIN in-frame
response
LIN in-frame LIN in-frame
response
response
GetOTPparam
LIN in-frame
response
LIN in-frame
response
LIN in-frame
response
LIN in-frame
response
LIN in-frame
response
LIN in-frame
response
LIN in-frame
response
LIN in-frame LIN in-frame
response
response
GetFullStatus
or GetStatus
[ attempt to clear
<TSD> and
<HS> flags]
LIN in-frame
response;
if (<TSD> or
<HS>) = ‘0’
then
→ Stopped
LIN in-frame
response
LIN in-frame
response
LIN in-frame
response
LIN in-frame
response
LIN in-frame
response
LIN in-frame
response;
if (<TSD> or
<HS>) = ‘0’
then
→ Stopped
LIN in-frame
response
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
If <SecEn> =
‘1’ then
<TagPos> =
<SecPos>;
→ GotoPos
If <SecEn> =
‘1’ then
<TagPos> =
<SecPos>
→ DualPosition
If <SecEn> =
‘1’ then
<TagPos> =
<SecPos>
SoftStop
→ SoftStop
Sleep or LIN
timeout
[ ⇒ <Sleep> =
‘1’, reset by any
LIN command
received later]
→ Sleep
(Note 35)
If <SecEn> =
‘1’ then
<TagPos> =
<SecPos>
else
→ SoftStop
If <SecEn> =
‘1’ then
<TagPos> =
<SecPos>;
will be
evaluated after
DualPosition
No action;
<Sleep> flag
will be
evaluated
when motor
stops
No action;
<Sleep> flag
will be
evaluated
when motor
stops
No action;
<Sleep> flag
will be
evaluated
when motor
stops
No action;
<Sleep> flag
will be
evaluated
when motor
stops
HardStop
→ HardStop → HardStop → HardStop
VBB < UV2 and
t > 15 seconds
→ HardUnder → HardUnder → HardStop → HardUnder
VBB < UV2 and
t < 15 seconds
→ Stopped
<ElDef> = ‘1’ ⇒
<HS> = ‘1’
→ Shutdown
→ HardStop;
<StepLoss> =
‘1’
→ HardStop;
<StepLoss> =
‘1’
→ HardStop;
<StepLoss> =
‘1’
→ Shutdown
Thermal
shutdown
[<TSD> = ‘1’]
→ Shutdown
→ SoftStop
→ SoftStop
→ Shutdown
Motion finished
n.a.
→ Stopped
→ Stopped
→ Stopped; → Stopped;
n.a.
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 33)
NOTE: See table notes on the following page.
http://onsemi.com
29