7I90HD 24
REFERENCE INFORMATION
LBP16
LBP16 COMMANDS
LBP16 is a simple remote register access protocol to allow efficient register access
over a serial 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.