7I92 18
REFERENCE INFORMATION
LBP16
LBP16 COMMANDS
LBP16 is a simple remote register access protocol to allow efficient register access
over the Ethernet link. All LBP16 commands are 16 bits in length and have the following
structure:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
W A C M M M S S I N N N N N N N
W Is the write bit (1 means write, 0 means read)
A Is the "Includes Address" bit. If this is '1' the command is followed by a 16 bit
address and the address pointer is loaded with this address. if this is 0 the current
address pointer for the memory space is used. Each memory space has its own
address pointer.
C Indicates if memory space itself (C=’0') or associated info area for the memory will
be accessed (C= ‘1')
M Is the 3 bit memory space specifier 000b through 111b
S Is the transfer element size specifier (00b = 8 bits, 01b = 16 bits 10b = 32 bits and
11b = 64 bits)
I Is the Increment address bit. if this is '1' the address pointer is incremented by the
element transfer size (in bytes) after every transfer ('0' is useful for FIFO transfers)
N Is the transfer count in units of the selected size. 1 through 127. A transfer count
of 0 is an error.
LBP16 read commands are followed by the 16 bit address (if the A bit is set). LBP16
Write commands are followed by the address (if bit A is set) and the data to be written.
LBP16 Addresses are always byte addresses. LBP data and addresses are little endian
so must be sent LSB first.