English
Language : 

AMIS-30624 Datasheet, PDF (49/56 Pages) AMI SEMICONDUCTOR – I2C Microstepping Motordriver
AMIS-30624 I2C Microstepping Motordriver
Data Sheet
ResetToDefault
This command is provided to the circuit by the I2C master in order to reset the whole slave node into the initial state. ResetToDefault
will, for instance, overwrite the RAM with the reset state of the registers parameters (see Table 18). This is another way for the I2C
master to initialize a slave node in case of emergency, or simply to refresh the RAM content.
Note: ActPos and TagPos are not modified by a ResetToDefault command.
Important: Care should be taken not to send a ResetToDefault command while a motion is ongoing, since this could modify the
motion parameters in a way forbidden by the position controller.
ResetToDefault corresponds to the following I2C command frame:
Byte
0
1
Content
Address
Command
Bit 7
1
1
ResetToDefault Command Frame
Structure
Bit 6
Bit 5
Bit 4
Bit 3
1
OTP3 OTP2 OTP1
0
0
0
0
Bit 2
OTP0
1
Bit 1
HW
1
Bit 0
0
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:
Byte
0
1
Content
Address
Command
Bit 7
1
1
RunVelocity Command Frame
Structure
Bit 6
Bit 5
Bit 4
Bit 3
1
OTP3 OTP2 OTP1
0
0
1
0
Bit 2
OTP0
1
Bit 1
HW
1
Bit 0
0
1
SetDualPosition
This command is provided to the circuit by the I2C master in order to perform a positioning of the motor using two different velocities.
See Section Dual Positioning.
Note1: This sequence cannot be interrupted by another positioning command.
Important: If for some reason ActPos equals Pos1[15:0] at the moment the SetDualPosition command is issued, the circuit will
enter in deadlock state. Therefore, the application should check the actual position by a GetFullStatus2 command prior to starting
a dual positioning. Another solution may consist of programming a value out of the steppermotor range for Pos1[15:0]. For the same
reason Pos2[15:0] should not be equal to Pos1[15:0].
SetDualPosition corresponds to the following I2C command frame;
SetDualPosition Command Frame
Byte Content
Structure
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
0
Address
1
1
OTP3
OTP2 OTP1 OTP0
HW
1
Command
1
0
0
0
1
0
0
2
Data 1
1
1
1
1
1
1
1
3
Data 2
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
Vmin[3:0] Min. velocity for first motion and velocity for the second motion
Pos1[15:0] First position to be reached during the first motion
Pos2[15:0] Relative position of the second motion
Bit 0
0
0
1
1
AMI Semiconductor – Apr. 2007, Rev 3.1, M-20664-003
49
www.amis.com