AMIS-30623 LIN Microstepping Motordriver
SetDualPosition
Data Sheet
This command is provided to the circuit by the LIN master in order to perform a positioning of the motor using two different velocities.
See Section
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
GetPosition
or a
command prior to start a dual positioning. Another solution may consist of programming a value out of the stepper motor 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 LIN writing frame with
0x3C
identifier (type #4).
SetDualPositioning Writing Frame
Structure
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
0
0
1
1
1
1
0
AppCMD = 0x80
1
CMD[6:0] = 0x08
Broad
AD[6:0]
Vmax[3:0]
Vmin[3:0]
Pos1[15:8]
Pos1[7:0]
Pos2[15:8]
Pos2[7:0]
Byte
0
1
2
3
4
5
6
7
8
Content
Identifier
Data 1
Data 2
Data 3
Data 4
Data 5
Data 6
Data 7
Data 8
Bit 0
0
Where:
Broad:
Vmax[3:0]:
Vmin[3:0]:
Pos1[15:0]:
Pos2[15:0]:
If broad = ‘0’ all the circuits connected to the LIN bus will run the dual positioning
Max velocity for first motion
Min velocity for first motion and velocity for the second motion
First position to be reached during the first motion
Relative position of the second motion
SetStallParam()
This commands sets the Motion Detection parameters, and the related Stepper Motor parameters such as the minimum and
maximum velocity, the run- and hold current, acceleration and stepmode See
for the meaning of the parameters
sent by the LIN Master
SetStallParam
corresponds to a
0x3C
LIN command
SetStallParam Writing Frame
Structure
Bit 7
Bit
Bit
Bit 4
Bit 3
Bit 2
Bit 1
6
5
0
0
1
1
1
1
0
AppCMD = 0x80
1
CMD[6:0] = 0x16
Broad
AD[6:0]
Irun[3:0]
Ihold[3:0]
Vmax[3:0]
Vmin[3:0]
MinSamples[2:0]
Shaft
Acc[3:0]
AbsThr[3:0]
RelThr[3:0]
AccShape
MinZCross[2:0]
StepMode[1:0]
DC100StEn
Byte
0
1
2
3
4
5
6
6
8
Content
Identifier
Data 1
Data 2
Data 3
Data 4
Data 5
Data 6
Data 7
Data 8
Bit 0
0
PWMJEn
Where:
Broad:
If Broad = ‘0’ all the circuits connected to the LIN bus will set the parameters in their RAMs as
requested
AMI Semiconductor
– June 2006, Rev 3.0
57
www.amis.com