Data Sheet

Example: Set step mode [https://www.pololu.com/docs/0J71/8#cmd-set-step-mode] to 1/8 step
bmRequestType
bRequest
command
wValue
data
wIndex wLength Data
0x40 0x94 0x0003 0 0 (none)
32-bit write
bmRequestType bRequest wValue wIndex wLength Data
0x40 command data[15:0] data[31:16] 0 (none)
A 32-bit write command is a request that contains the command byte in bRequest and a 32-bit value
split between the wValue field (lower two bytes) and the wIndex field (upper two bytes).
Example: Set target position [https://www.pololu.com/docs/0J71/8#cmd-set-target-position] to
1,234,567,890
bmRequestType
bRequest
command
wValue
data[15:0]
wIndex
data[31:16]
wLength Data
0x40 0xE0 0x02D2 0x4996 0 (none)
Write value: 1,234,567,890 = 0x4996 02D2
Block read
bmRequestType bRequest wValue wIndex wLength Data (in)
0xC0 command 0 offset length response data (length bytes)
A block read command reads a block of data from the Tic. The bRequest field holds the command
byte, the offset in wIndex specifies the offset within the data that the response should start at, and
wLength specifies how many bytes of data the response should include. The length must be between
1 and 128. Any multi-byte values contained in the response are in little-endian order (starting with the
least-significant byte).
Tic Stepper Motor Controller User’s Guide © 2001–2018 Pololu Corporation
11. USB command encoding Page 147 of 150