|
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
|
▷ |