SC16IS740_750_760_6 © NXP B.V. 2008. All rights reserved.
Product data sheet Rev. 06 — 13 May 2008 40 of 62
NXP Semiconductors
SC16IS740/750/760
Single UART with I
2
C-bus/SPI interface, 64-byte FIFOs, IrDA SIR
Fig 21. I
2
C-bus data formats
002aab458
DATASLAVE ADDRESSmaster write: S W A DATAA A P
data transferred
(n bytes + acknowledge)
START condition
STOP condition
acknowledge acknowledge acknowledgewrite
DATASLAVE ADDRESSmaster read: S R A DATAA NA P
data transferred
(n bytes + acknowledge)
START condition
STOP condition
acknowledge acknowledge not
acknowledge
read
DATASLAVE ADDRESS
combined
formats:
S R/W A DATAA A P
data transferred
(n bytes + acknowledge)
START condition
STOP condition
acknowledge acknowledge acknowledgeread or
write
SLAVE ADDRESSSr R/W A
repeated
START condition
acknowledgeread or
write
direction of transfer
may change at this point
data transferred
(n bytes + acknowledge)
SC16IS740_750_760_6 © NXP B.V. 2008. All rights reserved.
Product data sheet Rev. 06 — 13 May 2008 41 of 62
NXP Semiconductors
SC16IS740/750/760
Single UART with I
2
C-bus/SPI interface, 64-byte FIFOs, IrDA SIR
10.3 Addressing
Before any data is transmitted or received, the master must send the address of the
receiver via the SDA line. The first byte after the START condition carries the address of
the slave device and the read/write bit. Table 32 shows how the SC16IS740/750/760’s
address can be selected by using A1 and A0 pins. For example, if these 2 pins are
connected to V
DD
, then the SC16IS740/750/760’s address is set to 0x90, and the master
communicates with it through this address.
[1] X = logic 0 for write cycle; X = logic 1 for read cycle.
10.4 Use of subaddresses
When a master communicates with the SC16IS740/750/760 it must send a subaddress in
the byte following the slave address byte. This subaddress is the internal address of the
word the master wants to access for a single byte transfer, or the beginning of a sequence
of locations for a multi-byte transfer. A subaddress is an 8-bit byte. Unlike the device
address, it does not contain a direction (R/W) bit, and like any byte transferred on the bus
it must be followed by an acknowledge.
Table 33 shows the breakdown of the subaddress (register address) byte. Bit 0 is not
used, bits [2:1] are both set to zeroes, bits [6:3] are used to select one of the device’s
internal registers, and bit 7 is not used.
A register write cycle is shown in Figure 22. The START is followed by a slave address
byte with the direction bit set to ‘write’, a subaddress byte, a number of data bytes, and a
STOP signal. The subaddress indicates which register the master wants to access, and
the data bytes which follow will be written one after the other to the subaddress location.
Table 32. SC16IS740/750/760 address map
A1 A0 SC16IS750/760 I
2
C addresses (hex)
[1]
V
DD
V
DD
0x90 (1001 000X)
V
DD
V
SS
0x92 (1001 001X)
V
DD
SCL 0x94 (1001 010X)
V
DD
SDA 0x96 (1001 011X)
V
SS
V
DD
0x98 (1001 100X)
V
SS
V
SS
0x9A (1001 101X)
V
SS
SCL 0x9C (1001 110X)
V
SS
SDA 0x9E (1001 111X)
SCL V
DD
0xA0 (1010 000X)
SCL V
SS
0xA2 (1010 001X)
SCL SCL 0xA4 (1010 010X)
SCL SDA 0xA6 (1010 011X)
SDA V
DD
0xA8 (1010 100X)
SDA V
SS
0xAA (1010 101X)
SDA SCL 0xAC (1010 110X)
SDA SDA 0xAE (1010 111X)
SC16IS740_750_760_6 © NXP B.V. 2008. All rights reserved.
Product data sheet Rev. 06 — 13 May 2008 42 of 62
NXP Semiconductors
SC16IS740/750/760
Single UART with I
2
C-bus/SPI interface, 64-byte FIFOs, IrDA SIR
Table 33 and Table 34 show the bits’ presentation at the subaddress byte for I
2
C-bus and
SPI interfaces. Bit 0 is not used, bits 2:1 select the channel, bits 6:3 select one of the
UART internal registers. Bit 7 is not used with the I
2
C-bus interface, but it is used by the
SPI interface to indicate a read or a write operation.
The register read cycle (see Figure 23) commences in a similar manner, with the master
sending a slave address with the direction bit set to ‘write’ with a following subaddress.
Then, in order to reverse the direction of the transfer, the master issues a repeated START
followed again by the device address, but this time with the direction bit set to ‘read’. The
data bytes starting at the internal subaddress will be clocked out of the device, each
followed by a master-generated acknowledge. The last byte of the read cycle will be
followed by a negative acknowledge, signalling the end of transfer. The cycle is terminated
by a STOP signal.
White block: host to SC16IS740/750/760
Grey block: SC16IS740/750/760 to host
(1) See Table 33 for additional information.
Fig 22. Master writes to slave
S SLAVE ADDRESS
002aab047
W A REGISTER ADDRESS
(1)
A nDATA A P
White block: host to SC16IS740/750/760
Grey block: SC16IS740/750/760 to host
(1) See Table 33 for additional information.
Fig 23. Master read from slave
S SLAVE ADDRESS
002aab048
W A REGISTER ADDRESS
(1)
A
NA P
S SLAVE ADDRESS R A
nDATA A LAST DATA
Table 33. Register address byte (I
2
C)
Bit Name Function
7 - not used
6:3 A[3:0] UART’s internal register select
2:1 CH1, CH0 channel select: CH1 = 0, CH0 = 0
Other values are reserved and should not be used.
0 - not used

BOB-09981

Mfr. #:
Manufacturer:
SparkFun
Description:
Interface Development Tools I2C/SPI-to-UART Breakout - SC16IS750
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet