Professional Documents
Culture Documents
APPLICATIONS
The AMIS30622 is ideally suited for small positioning surveillance, satellite dish, renewable energy systems).
applications. Target markets include: automotive (headlamp Suitable applications typically have multiple axes or require
alignment, HVAC, idle control, cruise control), industrial mechatronic solutions with the driver chip mounted directly
equipment (lighting, fluid control, labeling, process control, on the motor.
XYZ tables, robots) and building automation (HVAC,
http://onsemi.com
2
AMIS30622
Table of Contents
General Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Positioning Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Product Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Structural Description . . . . . . . . . . . . . . . . . . . . . . . . . 14
Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Functions Description . . . . . . . . . . . . . . . . . . . . . . . . . 15
Ordering Information . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Position Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Quick Reference Data . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Main Control and Register . . . . . . . . . . . . . . . . . . . . . . 22
Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 OTP Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Priority Encoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Pin Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Motordriver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Package Thermal Resistance . . . . . . . . . . . . . . . . . . . . . 5 I2C Bus Description . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
DC Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 I2C Application Commands . . . . . . . . . . . . . . . . . . . . . 40
AC Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Package Outlines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Typical Application . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
AMIS30622
I2Cbus
Interface
Position
Controller
HW
PWM MOTXP
Controller
regulator
TST1 X MOTXN
TST2
Isense
Decoder
Main Control
Registers Sinewave
OTP ROM Table
Stall detection
DACs
4MHz
Vref Temp
sense Oscillator
PWM MOTYP
regulator
Y MOTYN
Voltage
Charge Pump
Regulator Isense
http://onsemi.com
3
AMIS30622
GND
GND
GND
GND
XN
YP
YP
XN
32 25
SDA 1 20 SWI
SCK 2 19 VBB XP 1 31 30 29 28 27 26 24 YN
VDD 3 18 MOTXP XP 2 23 YN
GND 4 17 GND VBB 3 22 VBB
AMIS30622
TST1 5 16 MOTXN VBB 4 21 VBB
AMIS30622
VBB 5 (Top View) 20 VBB
TST2 6 15 MOTYP
SWI 6 19 VCP
GND 7 14 GND
NC 7 18 CPP
HW 8 13 MOTYN
SDA 8 10 11 12 13 14 15 17 CPN
CPN 9 12 VBB
CPP 10 11 VCP 9 16
SCK
VDD
GND
TST1
TST2
GND
HW
NC
SOIC20
http://onsemi.com
4
AMIS30622
The AMIS30622 is available in SOIC20 or optimized The major thermal resistances of the device are the Rth
NQFP32 packages. For cooling optimizations, the NQFP from the junction to the ambient (Rthja) and the overall Rth
has an exposed thermal pad which has to be soldered to the from the junction to the leads (Rthjp).
PCB ground plane. The ground plane needs thermal vias to The NQFP device is designed to provide superior thermal
conduct the head to the bottom layer. Figures 3 and 4 give performance. Using an exposed die pad on the bottom
examples for good power distribution solutions. surface of the package is mainly contributing to this
For precise thermal cooling calculations the major performance. In order to take full advantage of the exposed
thermal resistances of the devices are given. The thermal pad, it is most important that the PCB has features to conduct
media to which the power of the devices has to be given are: heat away from the package. A thermal grounded pad with
Static environmental air (via the case) thermal vias can achieve this.
PCB board copper area (via the device pins and In the table below, one can find the values for the Rthja and
exposed pad) Rthjp, simulated according to the JESD51 norm:
The thermal resistances are presented in Table 5: DC
Parameters.
The Rthja for 2S2P is simulated conform to JESD51 as The 2 power internal planes: 36 mm thick copper with
follows: an area of 5500 mm2 copper and 90% conductivity
A 4layer printed circuit board with inner power planes The Rthja for 1S0P is simulated conform to JESD51 as
and outer (top and bottom) signal layers is used follows:
Board thickness is 1.46 mm (FR4 PCB material) A 1layer printed circuit board with only 1 layer
The 2 signal layers: 70 mm thick copper with an area of Board thickness is 1.46 mm (FR4 PCB material)
5500 mm2 copper and 20% conductivity The layer has a thickness of 70 mm copper with an area
of 5500 mm2 copper and 20% conductivity
SOIC20
NQFP32
Figure 3. Example of SOIC20 PCB Ground Plane Figure 4. Example of NQFP32 PCB Ground Plane
Layout (preferred layout at top and bottom) Layout (preferred layout at top and bottom)
http://onsemi.com
5
AMIS30622
DC PARAMETERS
The DC parameters are guaranteed overtemperature and VBB in the operating range, unless otherwise specified. Convention:
currents flowing into the circuit are defined as positive.
Table 5. DC PARAMETERS
Symbol Pin(s) Parameter Test Conditions Min Typ Max Unit
MOTORDRIVER
IMSmax,Peak Max current through motor coil VBB = 14 V 800 mA
in normal operation
http://onsemi.com
6
AMIS30622
Table 5. DC PARAMETERS
Symbol Pin(s) Parameter Test Conditions Min Typ Max Unit
SUPPLY AND VOLTAGE REGULATOR
VDD Regulated internal supply 8 V < VBB < 29 V 4.75 5 5.50 V
(Note 12)
http://onsemi.com
7
AMIS30622
AC PARAMETERS
The AC parameters are guaranteed for temperature and VBB in the operating range unless otherwise specified.
Table 6. AC PARAMETERS
Symbol Pin(s) Parameter Test Conditions Min Typ Max Unit
POWERUP
Tpu Powerup time Guaranteed by design 10 ms
INTERNAL OSCILLATOR
fosc Frequency of internal oscillator VBB = 14 V 3.6 4.0 4.4 MHz
I2C TRANSCEIVER (STANDARD MODE)
fSCL SCL clock frequency 100 kHz
tHD,START Hold time (repeated) START condition. After 4.0 ms
this period the first clock pulse is generated.
tLOW LOW period of the SCK clock 4.7 ms
tHIGH HIGH period of the SCK clock 4.0 ms
tSU,START Setup time for a repeated START condition 4.7 ms
tHD,DATA SDA Data hold time for I2C bus devices 0 3.45 ms
SCK (Note 16) (Note 17)
tSU,DATA Data setup time 250 ns
tR Rise time of SDA and SCK signals 1.0 ms
tF Fall time of SDA and SCK signals 0.3 ms
tSU,STOP Setup time for STOP condition 4.0 ms
tBUF Bus free time between STOP and START 4.7 ms
condition
I2C TRANSCEIVER (FAST MODE)
fSCL SCL clock frequency 360 kHz
tHD,START Hold time (repeated) START condition. After 0.6 ms
this period the first clock pulse is generated.
tLOW LOW period of the SCK clock 1.3 ms
tHIGH HIGH period of the SCK clock 0.6 ms
tSU,START Setup time for a repeated START condition 0.6 ms
tHD,DATA Data hold time for I2C bus devices 0 0.9 ms
(Note 16) (Note 17)
SDA
tSU,DATA SCK Data setup time 100 ns
(Note 18)
tR Rise time of SDA and SCK signals 20 + 300 ns
0.1 CB
tF Fall time of SDA and SCK signals 20 + 300 ns
0.1 CB
tSU,STOP Setup time for STOP condition 0.6 ms
tBUF Bus free time between STOP and START 1.3 ms
condition
15. The maximum number of connected I2C devices is dependent on the number of available addresses and the maximum bus capacitance
to still guarantee the rise and fall times of the bus signals.
16. An I2C device must internally provide a hold time of at least 300 ns for the SDA signal (referred to the VIHmin of the SCL signal) to bridge
the undefined region of the falling edge of SCL.
17. The maximum tHD,DAT has only to be met if the device does not stretch the LOW period (tLOW) of the SCL signal.
18. A Fastmode I2Cbus device can be used in a standardmode I2C bus system, but the requirement tSU,DATA w 250 ns must than be met.
This will automatically be the case if the device does not stretch the LOW period of the SCL signal. If such a device does stretch the LOW
period of the SCL signal, it must output the next data bit to the SDA line trmax + tSU,DATA = 1000 + 250 = 1250 ns (according to the
standardmode I2Cbus specification) before the SCL line is released.
http://onsemi.com
8
AMIS30622
Table 6. AC PARAMETERS
Symbol Pin(s) Parameter Test Conditions Min Typ Max Unit
SWITCH INPUT AND HARDWIRE ADDRESS INPUT
Tsw Scan pulse period (Note 19) VBB = 14 V 1024 ms
SWI
Tsw_on HW Scan pulse duration VBB = 14 V 64 ms
(Note 19)
MOTORDRIVER
Fpwm PWM frequency (Note 19) 18 20 22 kHz
Tbrise Turnon transient time Between 10% and 90% 140 ns
MOTxx
Tbfall Turnoff transient time 130 ns
Tstab Run current stabilization time (Note 19) 1/Vmin ms
CHARGE PUMP
fCP CPN Charge pump frequency VBB = 14 V 250 kHz
CPP (Note 19)
19. Derived from the internal oscillator
20. See SetMotorParam
VIHmin
VILmax
tF tR tSU,DATA tBUF
tLOW tHIGH
http://onsemi.com
9
AMIS30622
Typical Application
VBAT
C3 C4
C7 C6 220 nF
C8 220 nF 100 nF 100 nF
100 nF 100 mF
VDD 9 10 11 12 19 1k Connect
3 20 to VBAT
SWI C2 or GND
2,7 nF
SDA
1 MOTXP
18
I2C Bus
SCK
AMIS30622
2 16 MOTXN
Connect 1k HW M
to VBAT 8 MOTYP
15
or GND C1 2,7 nF
TST2 MOTYN
6 13
5 4 7 14 17
TST1
GND
Figure 6. Typical Application Diagram for SO Device
http://onsemi.com
10
AMIS30622
POSITIONING PARAMETERS
http://onsemi.com
11
AMIS30622
Minimum Velocity
Once the maximum velocity is chosen, 16 possible values can be programmed for the minimum velocity Vmin. The table
below provides the obtainable values in fullstep/s. The accuracy of Vmin is derived from the internal oscillator.
Vmin Index A B C D
Vmax
Hex Dec Factor 99 136 167 197 213 228 243 273 303 334 364 395 456 546 729 973
0 0 1 99 136 167 197 213 228 243 273 303 334 364 395 456 546 729 973
1 1 1/32 3 4 5 6 6 7 7 8 8 10 10 11 13 15 19 27
2 2 2/32 6 8 10 11 12 13 14 15 17 19 21 23 27 31 42 57
3 3 3/32 9 12 15 18 19 21 22 25 27 31 32 36 42 50 65 88
4 4 4/32 12 16 20 24 26 28 30 32 36 40 44 48 55 65 88 118
5 5 5/32 15 21 26 31 32 35 37 42 46 51 55 61 71 84 111 149
6 6 6/32 18 25 31 36 39 42 45 50 55 61 67 72 84 99 134 179
7 7 7/32 21 30 36 43 46 50 52 59 65 72 78 86 99 118 156 210
8 8 8/32 24 33 41 49 52 56 60 67 74 82 90 97 113 134 179 240
9 9 9/32 28 38 47 55 59 64 68 76 84 93 101 111 128 153 202 271
A 10 10/32 31 42 51 61 66 71 75 84 93 103 113 122 141 168 225 301
B 11 11/32 34 47 57 68 72 78 83 93 103 114 124 135 156 187 248 332
C 12 12/32 37 51 62 73 79 85 91 101 113 124 135 147 170 202 271 362
D 13 13/32 40 55 68 80 86 93 98 111 122 135 147 160 185 221 294 393
E 14 14/32 43 59 72 86 93 99 106 118 132 145 158 172 198 237 317 423
F 15 15/32 46 64 78 93 99 107 113 128 141 156 170 185 214 256 340 454
NOTES: The Vmax factor is an approximation.
In case of motion without acceleration (AccShape = 1) the length of the steps = 1/Vmin. In case of accelerated motion
(AccShape = 0) the length of the first step is shorter than 1/Vmin depending of Vmin, Vmax and Acc.
http://onsemi.com
12
AMIS30622
http://onsemi.com
13
AMIS30622
Position Ranges
A position is coded by using the binary twos complement format. According to the positioning commands used and to the
chosen stepping mode, the position range will be as shown in the following table.
STRUCTURAL DESCRIPTION
See also the Block Diagram in Figure 1. The control block for the Hbridges, including the
PWM control, the synchronous rectification and the
Stepper Motordriver
internal current sensing circuitry.
The Motordriver receives the control signals from the
control logic. The main features are: The charge pump to allow driving of the Hbridges
Two Hbridges, designed to drive a stepper motor with high side transistors.
two separated coils. Each coil (X and Y) is driven by Two prescale 4bit DACs to set the maximum
one Hbridge, and the driver controls the currents magnitude of the current through X and Y.
flowing through the coils. The rotational position of the Two DACs to set the correct current ratio through X
rotor, in unloaded condition, is defined by the ratio of and Y.
current flowing in X and Y. The torque of the stepper Battery voltage monitoring is also performed by this
motor when unloaded is controlled by the magnitude of block, which provides the required information to the
the currents in X and Y. control logic part. The same applies for detection and
http://onsemi.com
14
AMIS30622
FUNCTIONS DESCRIPTION
current in the coils is also programmable.
Acceleration
Velocity
Deceleration
range range
Zero Speed Vmax Zero Speed
Hold Current Hold Current
Vmin
Position
Pstart
P=0 Pstop
Pmin Pmax
Figure 7. Positioning and Motion Control
http://onsemi.com
15
AMIS30622
time
time
time
time
time
21. Reaching the end position is always guaranteed, however velocity rounding errors might occur after consecutive accelerations during a
deceleration phase. The velocity rounding error will be removed at Vmin (e.g. at end of acceleration or when AccShape=1).
http://onsemi.com
16
AMIS30622
Dual Positioning
A SetDualPosition command allows the user to SetDualPosition command (no acceleration). Once
perform a positioning using two different velocities. The first the second motion is achieved, the ActPos register is reset
motion is done with the specified Vmin and Vmax velocities to zero, whereas TagPos register is not changed.
in the SetDualPosition command, with the acceleration When the Secure position is enabled, after the dual
(deceleration) parameter already in RAM, to a position positioning, the secure positioning is executed. The figure
Pos1[15:0] also specified in SetDualPosition. below gives a detailed overview of the dual positioning
Then a second motion to a physical position function. After the dual positioning is executed an internal
Pos2[15:0] is done at the specified Vmin velocity in the flag is set to indicate the AMIS30622 is referenced.
0 00 0 00 0 00 0
Motion status:
Remark: This operation cannot be interrupted or influenced by any further command unless the occurrence of the conditions
driving to a motor shutdown or by a HardStop command. Sending a SetDualPosition command while a motion is
already ongoing is not recommended.
22. The priority encoder is describing the management of states and commands.
23. A DualPosition sequence starts by setting TagPos buffer register to SecPos value, provided secure position is enabled otherwise TagPos
is reset to zero. If a SetPosition(Short) command is issued during a DualPosition sequence, it will be kept in the position buffer memory and
executed afterwards. This applies also for the command GotoSecurePosition.
24. Commands such as GetFullStatus1 or GetFullStatus2 will be executed while a Dual Positioning is running.
25. The Pos1, Pos2, Vmax and Vmin values programmed in a SetDualPosition command apply only for this sequence. All other motion
parameters are used from the RAM registers (programmed for instance by a former SetMotorParam command). After the DualPosition
motion is completed, the former Vmin and Vmax become active again.
26. Commands ResetPosition, SetDualPosition, and SoftStop will be ignored while a DualPosition sequence is ongoing, and will not be executed
afterwards.
27. Recommendation: a SetMotorParam command should not be sent during a SetDualPosition sequence: all the motion parameters
defined in the command, except Vmin and Vmax, become active immediately.
Position Periodicity
Depending on the stepping mode the position can range The figure below illustrates that the moving direction
from 4096 to +4095 in halfstep to 32768 to +32767 in going from ActPos = +30000 to TagPos = 30000 is
1/16th microstepping mode. One can project all these clockwise.
positions lying on a circle. When executing the command If a counter clockwise motion is required in this example,
SetPosition, the position controller will set the several consecutive SetPosition commands can be
movement direction in such a way that the traveled distance used.
is minimal.
http://onsemi.com
17
AMIS30622
SPASS_T
I/R
State
DriveHS High
STOP
1k Low
LOGIC
HW Float
SBOT DriveLS
1 2 3
RComp
1 = R2GND I/R
2 = R2VBAT SPASS_B Debouncer
3 = OPEN
COMP 32 ms
Rth HW_Cmp
http://onsemi.com
18
AMIS30622
The logic is controlling the correct sequence in closing the As illustrated in the table above (Table 15), the state is
switches and in interpreting the 32 ms debounced HW_Cmp depending on the previous state, the condition of the 2
output accordingly. The output of this small statemachine switch controls (DriveLS and DriveHS) and the output of
is corresponding to: HW_Cmp. Figure 11 shows an example of a practical case
High or address = 1 where a connection to VBAT is interrupted.
Low or address = 0
Floating
http://onsemi.com
19
AMIS30622
Condition
DriveHS Tsw_on = 64 ms
RComp
Rth
t
HW_Cmp
State
Float
Float
High
High
Low
t
Figure 11. Timing Diagram Showing the Change in States for HW Comparator
http://onsemi.com
20
AMIS30622
SPASS_T
I/R
State
DriveHS
STOP Closed
1k
LOGIC
SWI DriveLS
Open
SBOT
1 2 3
RComp
1 = R2GND
2 = R2VBAT I/R
3 = OPEN SPASS_B
COMP 32 ms Debouncer
SWI_Cmp
Rth
As illustrated in the drawing above, a change in state is The FullStatus1 command reads back the
always synchronized with DriveHS or DriveLS. The same <ActPos> register and the status of ESW. In this way the
synchronization is valid for updating the internal position master node may get synchronous information about the
register. This means that after every current pulse (or closing state of the switch together with the position of the motor.
of STOP or SBOT) the state of the position switch together See Table 16 below.
with the corresponding position is memorized.
Byte Content Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 Address 1 1 OTP3 OTP2 OTP1 OTP0 HW 1
1 Address 1 1 1 OTP3 OTP2 OTP1 OTP0 HW
2 Data 1 Irun[3:0] Ihold[3:0]
3 Data 2 Vmax[3:0] Vmin[3:0]
4 Data 3 AccShape StepMode[1:0] Shaft Acc[3:0]
5 Data 4 VddReset StepLoss ElDef UV2 TSD TW Tinfo[1:0]
6 Data 5 Motion[2:0] ESW OVC1 OVC2 1 CPFail
7 Data 6 1 1 1 1 1 1 1 1
8 Data 7 1 1 1 1 1 1 1 1
http://onsemi.com
21
AMIS30622
t
Tsw_on = 64 ms
DriveLS
RComp
Rth
t
SWI_Cmp
60 ms
ESW
0 1 1 1
ActPos
ActPos + 1
ActPos + 2
ActPos + 3
ActPos
t
Figure 13. Simplified Timing Diagram Showing the Change in States for SWI Comparator
Main Control and Register, OTP memory + ROM level), the Hbridges will be in highimpedance mode, and
the registers and flags will be in a predetermined position.
Powerup Phase This is documented in Table 19: RAM Registers and
Powerup phase of the AMIS30622 will not exceed Table 20: Flags Table.
10 ms. After this phase, the AMIS30622 is in standby
mode, ready to receive I2C messages and execute the Softstop
associated commands. After powerup, the registers and A softstop is an immediate interruption of a motion, but
flags are in the reset state, while some of them are being with a deceleration phase. At the end of this action, the
loaded with the OTP memory content (see Table 19: RAM register <TagPos> is loaded with the value contained in
Registers). register <ActPos>, see Table 19: Ram Registers). The
circuit is then ready to execute a new positioning command,
Reset provided thermal and electrical conditions allow for it.
After powerup, or after a reset occurrence (e.g. a
microcut on pin VBB has made VDD to go below VddReset
http://onsemi.com
22
AMIS30622
Thermal Shutdown Mode diagram and illustration of Figure 14: State Diagram
When thermal shutdown occurs, the circuit performs a Temperature Management below. The only condition to
<SoftStop> command and goes to motor shutdown reset flags <TW> and <TSD> (respectively thermal warning
mode (see Figure 14: State Diagram Temperature and thermal shutdown) is to be at a temperature lower than
Management). Ttw and to get the occurrence of a GetFullStatus1 I2C
frame.
Temperature Management
The AMIS30622 monitors temperature by means of two
thresholds and one shutdown level, as illustrated in the state
http://onsemi.com
23
AMIS30622
T shutdown level
T warning level
T <tw> bit
<UV2> = 0
<Steploss> = 0
NORMAL
VOLTAGE
STOP STOP
<UV2> = 1 MODE MODE
<UV2> = 1
<Steploss> = 0 1 2
<Steploss> = 1
Motor Shutdown
HardStop
Motor Shutdown
http://onsemi.com
24
AMIS30622
In Stop mode 1 the motor is put in shutdown state. The Important Notes:
<UV2> flag is set. In case VBB > UV1, AMIS30622 accepts In the case of Stop mode 2, care needs to be taken
updates of the target position by means of the reception of because the accumulated steploss can cause a
SetPosition or GotoSecurePosition commands, significant deviation between physical and stored actual
only AFTER the <UV2> flag is cleared by receiving a position.
GetFullStatus1 or GetFullStatus2 command. The SetDualPosition command will only be
In Stop mode 2 the motor is stopped immediately and put executed after clearing the <UV2> and <Steploss>
in shutdown state. The <UV2> and <Steploss> flags are flags.
set. In case VBB > UV1, AMIS30622 accepts updates of the RAM reset occurs when VDD < VDDReset (digital POR
target position by means of the reception of SetPosition
level).
or GotoSecurePosition commands, only AFTER the
<UV2> and <Steploss> flags are cleared by receiving a
GetFullStatus1 or GetFullStatus2 command.
OTP Register
OTP Memory Structure
The table below shows how the parameters to be stored in the OTP memory are located.
Parameters stored at address 0x00 and 0x01 and bit programming is SetMotorParam. This allows for a
<LOCKBT> are already programmed in the OTP memory at functional verification before using a SetOTPparam
circuit delivery. They correspond to the calibration of the command to program and zap separately one OTP memory
circuit and are just documented here as an indication. byte. A GetOTPparam command issued after each
Each OTP bit is at 0 when not zapped. Zapping a bit will SetOTPparam command allows verifying the correct byte
set it to 1. Thus only bits having to be at 1 must be zapped. zapping.
Zapping of a bit already at 1 is disabled. Each OTP byte Note: Zapped bits will become active only after a power
will be programmed separately (see command cycle. After programming the I2C bits the power cycle has
SetOTPparam). Once OTP programming is completed, bit to be performed first to guarantee further communication
<LOCKBG> can be zapped to disable future zapping, with the device.
otherwise any OTP bit at 0 could still be zapped by using
a SetOTPparam command. Application Parameters Stored in OTP Memory
Except for the physical address <PA[3:0]> these
Table 18. OTP OVERWRITE PROTECTION parameters, although programmed in a nonvolatile
Lock Bit Protected Bytes memory can still be overridden in RAM by a I2C writing
LOCKBT (factory zapped 0x00 to 0x01
operation.
before delivery) PA[3:0] In combination with hired wired (HW)
LOCKBG 0x00 to 0x07 address, it forms the physical address AD[6:0]
of the steppermotor. Up to 32 stepper motors
The command used to load the application parameters via can theoretically be connected to the same I2C
the I2C bus in the RAM prior to an OTP Memory bus.
http://onsemi.com
25
AMIS30622
Irun[3:0] Current amplitude value to be fed to Ihold[3:0] Hold current for each coil of the
each coil of the steppermotor. The table below steppermotor. The table below provides the 16
provides the 16 possible values for <IRUN>. possible values for <IHOLD>.
Index Irun Run Current (mA) Index Ihold Hold Current (mA)
0 0 0 0 0 59 0 0 0 0 0 59
1 0 0 0 1 71 1 0 0 0 1 71
2 0 0 1 0 84 2 0 0 1 0 84
3 0 0 1 1 100 3 0 0 1 1 100
4 0 1 0 0 119 4 0 1 0 0 119
5 0 1 0 1 141 5 0 1 0 1 141
6 0 1 1 0 168 6 0 1 1 0 168
7 0 1 1 1 200 7 0 1 1 1 200
8 1 0 0 0 238 8 1 0 0 0 238
9 1 0 0 1 283 9 1 0 0 1 283
A 1 0 1 0 336 A 1 0 1 0 336
B 1 0 1 1 400 B 1 0 1 1 400
C 1 1 0 0 476 C 1 1 0 0 476
D 1 1 0 1 566 D 1 1 0 1 566
E 1 1 1 0 673 E 1 1 1 0 673
F 1 1 1 1 800 F 1 1 1 1 800
http://onsemi.com
26
AMIS30622
Note: The Secure Position is coded on 11 bits only, Acc[3:0] Acceleration and deceleration between
providing actually the most significant bits of the position, the Vmax and Vmin.
non coded least significant bits being set to 0.
Index Acc Acceleration (Fullstep/s2)
Vmax[3:0] Maximum velocity
0 0 0 0 0 49 (*)
Index Vmax Vmax(full step/s) Group 1 0 0 0 1 218 (*)
0 0 0 0 0 99 A 2 0 0 1 0 1004 .
1 0 0 0 1 136 3 0 0 1 1 3609 .
2 0 0 1 0 167 4 0 1 0 0 6228 .
3 0 0 1 1 197 5 0 1 0 1 8848 .
B
4 0 1 0 0 213 6 0 1 1 0 11409 .
5 0 1 0 1 228 7 0 1 1 1 13970 .
6 0 1 1 0 243 8 1 0 0 0 16531 .
7 0 1 1 1 273 9 1 0 0 1 19092 (*)
8 1 0 0 0 303 A 1 0 1 0 21886 (*)
9 1 0 0 1 334 B 1 0 1 1 24447 (*)
C
A 1 0 1 0 364 C 1 1 0 0 27008 (*)
B 1 0 1 1 395 D 1 1 0 1 29570 (*)
C 1 1 0 0 456 E 1 1 1 0 34925 (*)
D 1 1 0 1 546 F 1 1 1 1 40047 (*)
E 1 1 1 0 729 D (*) restriction on speed
F 1 1 1 1 973
http://onsemi.com
27
AMIS30622
http://onsemi.com
28
AMIS30622
Over current in coil Y OVC2 1 GetFullStatus1 1 = over current; reset only after GetFullSta-
0
tus1
Step loss StepLoss 1 GetFullStatus1 1 = step loss due to under voltage, over current, 1
open circuit or stall; Resets only after GetFull-
Status1
Motor stop Stop 1 Internal use 0
Temperature info Tinfo 2 GetFullStatus1 00 = normal temperature range
01 = low temperature warning
00
10 = high temperature warning
11 = motor shutdown
Thermal shutdown TSD 1 GetFullStatus1 1 = shutdown (Tj > Ttsd)
Resets only after GetFullStatus1 0
and if <Tinfo> = 00
Thermal warning TW 1 GetFullStatus1 1 = over temperature (Tj > Ttw)
Resets only after GetFullStatus1 0
and if <Tinfo> = 00
Battery stop voltage UV2 1 GetFullStatus1 0 = VBB > UV2
1 = VBB UV2 0
Resets only after GetFullStatus1
Digital supply reset VddReset 1 GetActualPos Set at 1 after powerup of the circuit. If this was due to
GetStatus a supply microcut, it warns that the RAM contents
1
GetFullStatus1 may have been lost; can be reset to 0 with a
Get(Full)Status1 command
http://onsemi.com
29
AMIS30622
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
GetOTPparam OTP refresh; OTP refresh; OTP refresh; OTP refresh; OTP refresh; OTP refresh;
I2C slave I2C slave I2C slave I2C slave I2C slave I2C slave
response response response response response response
GetFullStatus1 I2C slave I2C slave I2C slave I2C slave I2C slave I2C slave
[attempt to clear response response response response response response;
all flags] if (<TSD> or
(Note 29) <ElFlag> = 0
then Stopped
GetFullStatus2 I2C slave I2C slave I2C slave I2C slave I2C slave I2C slave
response response response response response response
ResetToDefault OTP refresh; OTP refresh; OTP refresh; OTP refresh; OTP refresh; OTP refresh;
[ ActPos and OTP to RAM; OTP to RAM; OTP to RAM; OTP to RAM; OTP to RAM; OTP to RAM;
TagPos are not AccShape AccShape reset AccShape reset AccShape reset AccShape reset AccShape reset
altered ] reset (Note 31)
SetMotorParam RAM update RAM update RAM update RAM update RAM update RAM update RAM update RAM update RAM update
[Master takes
care about
proper update]
DualPosition DualPosition
SoftStop SoftStop
http://onsemi.com
30
AMIS30622
HardStop
HardStop
Thermal
ShutDown
Dual Positioning Motion finished HardStop SoftStop
HardStop
Motion Finished
HardStop
GotoSecPos
Thermal Shutdown
SetPosition
Shutdown Stopped GotoPos
Motion Finished
GetFullStatus1
Motion Finished
Priorities 1
2
3 Vbb < UV2 or CPFAIL
4
http://onsemi.com
31
AMIS30622
Motordriver
Ix
Coil X
Iy
Coil Y
Whereas Figure 19 below shows the current fed to the coils in 1/16th micro stepping (1 electrical period).
Coil X
Iy
Ix
Coil Y
Figure 19. Current Waveforms in Motor Coils X and Y in 1/16th MicroStep Mode
http://onsemi.com
32
AMIS30622
Iy
Ix
t
t stab
Figure 20. Motor Stopping Phase
http://onsemi.com
33
AMIS30622
This can be illustrated in the following sequence given as an application example. The master can check whether there is
a problem or not and decide which application strategy to adopt.
Table 23. Example of Possible Sequence used to Detect and Determine Cause of Motor Shutdown
Tj Tsd or
VBB UV2 or
<ElDef> = 1 or SetPosition
<CPFail> = 1 frame GetFullStatus1 frame GetFullStatus1 frame
...
The circuit is driven in motor shutdown The position setpoint is The application is aware Possible confirmation of
mode updated by the I2C Master of a problem the problem
The application is not aware of this Motor shutdown mode
no motion Reset <TW> or <TSD> or <UV2> or <StepLoss> or
<ElDef> or <CPFail> by the application
The application is still
unaware Possible new detection of over temperature or low
voltage or electrical problem Circuit sets <TW> or
<TSD> or <UV2> or <StepLoss> or <ElDef> or
<CPFail> again at 1
Important: While in shutdown mode, since there is no hold Warning: The application should limit the number of
current in the coils, the mechanical load can cause a step loss, consecutive GetFullStatus1 commands to try to get the
which indeed cannot be flagged by the AMIS30622. AMIS30622 out of shutdown mode when this proves to be
Note: The Priority Encoder is describing the management of unsuccessful, e.g. there is a permanent defect. The reliability
states and commands. of the circuit could be altered since GetFullStatus1 attempts
to disable the protection of the Hbridges.
http://onsemi.com
34
AMIS30622
Motordriver_2 Motordriver_4
Micro
controller AMIS30622 AMIS30622
SDA
SCL
Motordriver_1 Motordriver_3
AMIS30622 AMIS30622
Figure 21. Example of an I2Cbus Configuration Using One Microcontroller and Four Slaves
Figure 21 highlights the masterslave and 2. If the microcontroller wants to receive information
receivertransmitter relationships to be found on the from motordriver_2:
I2Cbus. It should be noted that these relationships are not Microcontroller (master) addresses
permanent but only depend on the direction of data transfer motordriver_2 (slave)
at that time. The transfer of data would proceed as follows: Microcontroller (masterreceiver) receives data
1. Suppose the microcontroller wants to send from motordriver_2 (slavetransmitter)
information to motordriver_1: Microcontroller terminates the transfer
Microcontroller (master) addresses Even in this case the master generates the timing and
motordriver_1 (slave) terminates the transfer.
Microcontroller (mastertransmitter) sends data Generation of the signals on the I2Cbus is always the
to motordriver_1 (slavereceiver) responsibility of the master device. It generates its own
Microcontroller terminates the transfer clock signal when transferring data on the bus. Bus clock
signals from a master can only be altered when they are
stretched by a slow slave device holdingdown the clock
line.
http://onsemi.com
35
AMIS30622
General Characteristics
+5 V
Rp Rp
Serial Data Line
Serial Clock Line
AMIS30624,
NCV70624 MASTER
Both SDA and SCK are bidirectional lines connected to START and STOP Conditions
a positive supply voltage via a pullup resistor (see Within the procedure of the I2Cbus, unique situations
Figure 22). When the bus is free both lines are HIGH. The arise, which are defined as START (S) and STOP (P)
output stages of the devices connected to the bus must have conditions (See Figure 24).
an open drain to perform the wiredAND function. Data on A HIGH to LOW transition on the SDA line while SCK
the I2Cbus can be transferred up to 400 kb/s in fast mode. is HIGH is one such unique case. This situation indicates a
The number of interfaces connected to the bus is dependent START condition. LOW to HIGH transition on the SDA line
on the maximum bus capacitance limit (See CB in Table 6) while SCK is HIGH defines a STOP condition.
and the available number of addresses. START and STOP conditions are always generated by the
master. The bus is considered to be busy after the START
Bit Transfer condition. The bus is considered to be free again a certain
The levels for logic 0 (LOW) and 1 (HIGH) are not time after the STOP condition. The bus free situation is
fixed in the I2C standard but dependent on the used VDD specified as tBUF in Table 6.
level. Using AMIS30622, the levels are specified in The bus stays busy if a repeated START (Sr) is generated
Table 5. One clock pulse is generated for each data bit instead of a STOP condition. In this respect, the START (S)
transferred. and repeated START (Sr) conditions are functionally
identical (See Figure 25). The symbol S will be used to
Data Validity
represent START and repeated START, unless otherwise
The data on the SDA line must be stable during the HIGH
noted.
period of the clock. The HIGH or LOW state of the data line
can only change when the clock signal on the SCL line is
LOW (See Figure 23). START STOP
SDA SDA
SCK SCK
http://onsemi.com
36
AMIS30622
Transferring Data most significant bit (MSB) first (See Figure 25). If a slave
cant receive or transmit another complete byte of data, it can
Byte Format hold the clock line SCK LOW to force the master into a wait
Every byte put on the SDA line must be 8bits long. The state. Data transfer then continues when the slave is ready for
number of bytes that can be transmitted per transfer to another byte of data and releases clock line SCK.
AMIS30622 is restricted to eight. Each byte has to be
followed by an acknowledge bit. Data is transferred with the
START STOP
SDA
MSB
Acknowledgement
signal from slave
Clock line held
SCK low by slave
1 2 7 8 9 1 2 38 9
ACK
START STOP
condition Aknowledge related
clock puse from master condition
START
Master releases the Data line
SDA by master
transmitter
MSB
http://onsemi.com
37
AMIS30622
Clock Generation address is 7bit long followed by an eighth bit which is a data
The master generates the clock on the SCK line to transfer direction bit (R/W) a zero indicates a transmission
messages on the I2Cbus. Data is only valid during the (WRITE), a one indicates a request for data (READ). A
HIGH period of the clock. data transfer is always terminated by a STOP condition (P)
generated by the master.
Data Formats with 7bit Addresses
Data transfers follow the format shown in Figure 27. After
the START condition (S), a slave address is sent. This
START STOP
SDA
SCK
17 8 9 17 8 9 17 8 9
START STOP
condition ADDRESS R/W ACK DATA ACK DATA ACK
condition
Figure 27. A Complete Data Transfer
Some commands for the AMIS30622 are supporting 1. The first transmission consists of two bytes of
eight bytes of data, other commands are transmitting two data:
bytes of data. See Table 25. The first byte contains the slave address and the
http://onsemi.com
38
AMIS30622
0 = WRITE
Figure 29. Master Reading Data from AMIS30622: First Transmission is Addressing
2. The second transmission consists of the slave pulling SDA LOW. The last byte is not
address and the read bit. Then the master can read acknowledged by the master and therefore the
the data bits on the SDA line on every rising edge slave knows the end of transmission.
of signal SCK. After each byte of data the master
has to acknowledge correct data reception by
Notes:
1. Each byte is followed by an acknowledgment bit as indicated by the A or A in the sequence.
2. I2Cbus compatible devices must reset their bus logic on receipt of a START condition such that they all anticipate the sending of a
slave address, even if these START conditions are not positioned according to the proper format.
3. A START condition immediately followed by a STOP condition (void message) is an illegal format.
7bit Addressing
The addressing procedure for the I2Cbus is such that the AMIS30622 is provided with a physical address in order
first byte after the START condition usually determines to discriminate this circuit from other circuits on the I2C bus.
which slave will be selected by the master. The exception is This address is coded on seven bits (two bits being internally
the general call address which can call all devices. When this hardwired to 1), yielding the theoretical possibility of 32
address is used all devices should respond with an different circuits on the same bus. It is a combination of four
acknowledge. The second byte of the general call address OTP memory bits (OTP Memory Structure OPEN) and of
then defines the action to be taken. the externally hardwired address bits (pin HW). HW must
either be connected to ground or to Vbat. When HW is not
Definition of Bits in the First Byte connected and is left floating, correct functionality of the
The first seven bits of the first byte make up the slave positioner is not guaranteed. The motor will be driven to the
address. The eighth bit is the least significant bit (LSB). It programmed secure position (See Hardwired Address
determines the direction of the message. If the LSB is a OPEN).
zero it means that the master will write information to a
selected slave. A one in this position means that the master MSB LSB
will read information from the slave. When an address is 1 1 PA3 PA2 PA1 PA0 HW R/W
sent, each device in a system compares the first seven bits
after the START condition with its address. If they match,
the device considers itself addressed by the master as a OTP memory Hardwired Address Bit
slavereceiver or slavetransmitter, depending on the R/W Figure 32. First Byte after START Procedure
bit.
http://onsemi.com
39
AMIS30622
Commands Table
http://onsemi.com
40
AMIS30622
Byte Content Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 Address 1 1 OTP3 OTP2 OTP1 OTP0 HW 0
1 Command 1 0 0 0 0 0 0 1
Byte Content Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 Address 1 1 OTP3 OTP2 OTP1 OTP0 HW 1
1 Address 1 1 1 OTP3 OTP2 OTP1 OTP0 HW
2 Data 1 Irun[3:0] Ihold[3:0]
3 Data 2 Vmax[3:0] Vmin[3:0]
4 Data 3 AccShape StepMode[1:0] Shaft Acc[3:0]
5 Data 4 VddReset StepLoss ElDef UV2 TSD TW Tinfo[1:0]
6 Data 5 Motion[2:0] ESW OVC1 OVC2 1 CPFail
7 Data 6 1 1 1 1 1 1 1 1
8 Data 7 1 1 1 1 1 1 1 1
Where:
OTP(n) OTP address bits PA[3:0] StepLoss Step loss occurred
HW Hardwired address bit ElDef Electrical defect
Irun[3:0] Operating current in the motor coil UV2 Battery under voltage detected
Ihold[3:0] Standstill current in the motor coil TSD Thermal shutdown
Vmax[3:0] Maximum velocity TW Thermal warning
Vmin[3:0] Minimum velocity Tinfo[1:0] Temperature Info
AccShape Enables motion without acceleration Motion[2:0] Motion status
StepMode[1:0] Step mode definition ESW External switch status
Shaft Direction of movement OVC1 Over current in Xcoil detected
Acc[3:0] Acceleration form minimum to OVC2 Over current in Ycoil detected
maximum velocity CPFail Charge pump failure
VddReset Reset of digital supply
http://onsemi.com
41
AMIS30622
Byte Content Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 Address 1 1 OTP3 OTP2 OTP1 OTP0 HW 0
1 Command 1 1 1 1 1 1 0 0
Byte Content Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 Address 1 1 OTP3 OTP2 OTP1 OTP0 HW 1
1 Address 1 1 1 OTP3 OTP2 OTP1 OTP0 HW
2 Data 1 ActPos[15:8]
3 Data 2 ActPos[7:0]
4 Data 3 TagPos[15:8]
5 Data 4 TagPos[7:0]
6 Data 5 SecPos[7:0]
7 Data 6 1 1 1 1 1 SecPos[10:8]
8 Data 7 1 1 1 1 1 1 1 1
Where:
OTP(n) OTP address bits PA[3:0] TagPos[15:0] Target position
HW Hardwired address bit SecPos[10:0] Secure position
ActPos[15:0] Actual position
http://onsemi.com
42
AMIS30622
GetOTPParam
This command is provided to the circuit by the I2C master
to read the content of the OTP memory. More information
can be found in OTP Memory Structure corresponds to the
following I2C command frame:.
GetOTPParam
Table 30. GetOTPParam COMMAND FRAME
Structure
Byte Content Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 Address 1 1 OTP3 OTP2 OTP1 OTP0 HW 0
1 Command 1 0 0 0 0 0 1 0
Byte Content Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 Address 1 1 OTP3 OTP2 OTP1 OTP0 HW 1
1 OTP byte 0 OTP byte @0x00
2 OTP byte 1 OTP byte @0x01
3 OTP byte 2 OTP byte @0x02
4 OTP byte 3 OTP byte @0x03
5 OTP byte 4 OTP byte @0x04
6 OTP byte 5 OTP byte @0x05
7 OTP byte 6 OTP byte @0x06
8 OTP byte 7 OTP byte @0x07
Byte Content Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 Address 1 1 OTP3 OTP2 OTP1 OTP0 HW 0
1 Command 1 0 0 0 0 1 0 0
http://onsemi.com
43
AMIS30622
Byte Content Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 Address 1 1 OTP3 OTP2 OTP1 OTP0 HW 0
1 Command 1 0 0 0 0 1 0 1
ResetPosition
This command is provided to the circuit by the I2C master
to reset ActPos and TagPos registers to zero. This can be
helpful to prepare for instance a relative positioning.
ResetPosition corresponds to the following I2C command frame:
Table 34. ResetPosition COMMAND FRAME
Structure
Byte Content Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 Address 1 1 OTP3 OTP2 OTP1 OTP0 HW 0
1 Command 1 0 0 0 0 1 1 0
Byte Content Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 Address 1 1 OTP3 OTP2 OTP1 OTP0 HW 0
1 Command 1 0 0 0 0 1 1 1
RunVelocity
This command is provided to the circuit by the I2C master
in order to put the motor in continuous motion state.
RunVelocity corresponds to the following I2C command frame:
Table 36. RunVelocity COMMAND FRAME
Structure
Byte Content Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 Address 1 1 OTP3 OTP2 OTP1 OTP0 HW 0
1 Command 1 0 0 1 0 1 1 1
http://onsemi.com
44
AMIS30622
Byte Content Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 Address 1 1 OTP3 OTP2 OTP1 OTP0 HW 0
1 Command 1 0 0 0 1 0 0 0
2 Data 1 1 1 1 1 1 1 1 1
3 Data 2 1 1 1 1 1 1 1 1
4 Data 3 Vmax[3:0] Vmin[3:0]
5 Data 4 Pos1[15:8]
6 Data 5 Pos1[7:0]
7 Data 6 Pos2[15:8]
8 Data 7 Pos2[7:0]
Where:
Vmax[3:0] Max. velocity for first motion Pos1[15:0] First position to be reached during the
Vmin[3:0] Min. velocity for first motion and first motion
velocity for the second motion Pos2[15:0] Relative position of the second motion
http://onsemi.com
45
AMIS30622
SetMotorParam
This command is provided to the circuit by the I2C master Position Controller corresponds to the following I2C
to set the values for the stepper motor parameters (listed command frame:). Therefore the application should not
below) in RAM. Refer to Table 19 to see the meaning of the change parameters other than Vmax while a motion is
parameters sent by the I2C master. running, otherwise correct positioning cannot be
Important: If a SetMotorParam occurs while a motion guaranteed.
is ongoing, it will modify at once the motion parameters (see
SetMotorParam
Table 38. SetMotorParam COMMAND FRAME
Structure
Byte Content Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 Address 1 1 OTP3 OTP2 OTP1 OTP0 HW 0
1 Command 1 0 0 0 1 0 0 1
2 Data 1 1 1 1 1 1 1 1 1
3 Data 2 1 1 1 1 1 1 1 1
4 Data 3 Irun[3:0] Ihold[3:0]
5 Data 4 Vmax[3:0] Vmin[3:0]
6 Data 5 SecPos[10:8] Shaft Acc[3:0]
7 Data 6 SecPos[7:0]
8 Data 7 1 1 1 AccShape StepMode[1:0] 1 1
SetOTPParam
This command is provided to the circuit by the I2C master Important: This command must be sent under a specific
to program and zap the OTP data D[7:0] in OTP address VBB voltage value. See parameter VBBOTP in Table 5. This
OTPA[2:0]. is a mandatory condition to ensure reliable zapping.
SetOTPParam corresponds to the following I2C command frame:
Table 39. SetOTPParam COMMAND FRAME
Structure
Byte Content Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 Address 1 1 OTP3 OTP2 OTP1 OTP0 HW 0
1 Command 1 0 0 1 0 0 0 0
2 Data 1 1 1 1 1 1 1 1 1
3 Data 2 1 1 1 1 1 1 1 1
4 Data 3 1 1 1 1 1 OTPA[2:0]
5 Data 4 D[7:0]
Where:
OTPA[2:0]: OTP address
D[7:0]: Corresponding OTP data
http://onsemi.com
46
AMIS30622
SetPosition
This command is provided to the circuit by the I2C master priority encoder table acknowledges the cases where a
to drive the motor to a given absolute position. See SetPosition command will be ignored.
Positioning (see Priority Encoder) for more details. The
SetPosition corresponds to the following I2C command frame:
Table 40. SetPosition COMMAND FRAME
Structure
Byte Content Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 Address 1 1 OTP3 OTP2 OTP1 OTP0 HW 0
1 Command 1 0 0 0 1 0 1 1
2 Data 1 1 1 1 1 1 1 1 1
3 Data 2 1 1 1 1 1 1 1 1
4 Data 3 Pos[15:8]
5 Data 4 Pos[7:0]
Where:
Pos [15:0] Signed 16bit position setpoint for motor.
SoftStop
This command will be internally triggered when the chip command frame:) followed by a stop, regardless of the
temperature rises above the thermal shutdown threshold (see position reached. Once the motor is stopped, TagPos
Table 5 and the Temperature Management Section). It register is overwritten with value in ActPos register to
provokes an immediate deceleration to Vmin (see ensure keeping the stop position. The I2C Master for some
Minimum Velocity corresponds to the following I2C safety reasons can also issue a SoftStop command.
SoftStop
Table 41. SoftStop COMMAND FRAME
Structure
Byte Content Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 Address 1 1 OTP3 OTP2 OTP1 OTP0 HW 0
1 Command 1 0 0 0 1 1 1 1
http://onsemi.com
47
AMIS30622
PACKAGE DIMENSIONS
SOIC 20 W
CASE 751AQ
ISSUE O
http://onsemi.com
48
AMIS30622
PACKAGE DIMENSIONS
NQFP32, 7x7
CASE 560AA
ISSUE O
http://onsemi.com
49
AMIS30622
NQFP32, 7x7
CASE 560AA
ISSUE O
ON Semiconductor and are registered trademarks of Semiconductor Components Industries, LLC (SCILLC). SCILLC owns the rights to a number of patents, trademarks,
copyrights, trade secrets, and other intellectual property. A listing of SCILLCs product/patent coverage may be accessed at www.onsemi.com/site/pdf/PatentMarking.pdf. SCILLC
reserves the right to make changes without further notice to any products herein. SCILLC makes no warranty, representation or guarantee regarding the suitability of its products for any
particular purpose, nor does SCILLC assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without
limitation special, consequential or incidental damages. Typical parameters which may be provided in SCILLC data sheets and/or specifications can and do vary in different applications
and actual performance may vary over time. All operating parameters, including Typicals must be validated for each customer application by customers technical experts. SCILLC
does not convey any license under its patent rights nor the rights of others. SCILLC products are not designed, intended, or authorized for use as components in systems intended for
surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the SCILLC product could create a situation where
personal injury or death may occur. Should Buyer purchase or use SCILLC products for any such unintended or unauthorized application, Buyer shall indemnify and hold SCILLC and
its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly,
any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that SCILLC was negligent regarding the design or manufacture
of the part. SCILLC is an Equal Opportunity/Affirmative Action Employer. This literature is subject to all applicable copyright laws and is not for resale in any manner.
http://onsemi.com AMIS30622/D
50