UART_TXD25I-connect to TxD of the UART controller; when not in
use, connect to V
through a 10 kΩ resistor
CC(I/O)
input
UART_RXD26O-connect to RxD of the UART controller; leave this
pin open when not in use
push-pull output
ISET27O
[4]
-output indicating detection of the carkit, charger or
factory mode to enable high current mode of the
phone charger; leave this pin open when not in use
push-pull output
ID_PU28AI-an external resistor is connected between the ID
and ID_PU pins
ID29AI-identification detector input of the USB mini
connector
V
BUS
V
REF
30AI-V
line input supply voltage of the USB
BUS
connector
[5]
31P-supply voltage for audio circuits; 2.775 V ± 0.1 V
MIC32AO-audio output signal for the microphone channel
GNDDexposed
P-digital ground
die pad
[1] Symbol names ending with underscore N—for example, NAME_N—indicate active LOW signals.
[2] Use a decoupling capacitor of 0.1 µF on all V
[3] I = input; O = output; I/O = digital input/output; OD = open-drain output; AI/O = analog input/output;
P = power or ground.
[4] The ISET pin is powered by REG3V3. All other digital pins are powered by V
[5] For the decoupling capacitor requirement, refer to Table 7-7 of
The serial controller includes the following functions:
ISP1109
USB transceiver with carkit support
• Serial Controller interface (SPI or I
2
C-bus)
• Device Identification registers
• Control registers
• Interrupt registers
• Interrupt generator.
The serial controller acts as an SPI slave or I2C-bus slave.
All the registers are the same as that in SPI or I2C-bus mode. In I2C-bus mode, the
registers are accessed in 8-bit width (bits 0 to 7) for each address. In SPI mode, there are
25 bits for each address, only bits 0 to 7 are useful while bits 8 to 24 are don’t cares.
At hardware reset including power-on reset, the level on pin SPI_I2C_SEL will determine
whether the SPI or I2C-bus interface is active. If SPI_I2C_SEL = LOW, the SPI interface is
selected. If SPI_I2C_SEL = HIGH, the I2C-bus interface is selected.
7.2 V
detector
BUS
The V
session valid comparator threshold voltage (V
bit VBUS_DET of the Interrupt Source register. If V
stored.
detector provides voltage level detection on V
BUS
th(svc)
. If V
BUS
), logic 1 will be stored in
is below V
BUS
is above the V
BUS
, logic 0 will be
th(svc)
BUS
7.3 ID detector
In normal power mode, that is, when both VCC and V
senses the condition of the ID line and can differentiate between the following three
conditions:
are present, the ID detector
CC(I/O)
• ID pin is floating (bit ID_FLOAT = 1)
• ID pin is shorted to ground (bit ID_GND = 1)
• ID pin is connected to ground through resistor R
are logic 0).
The recommended procedure to detect the status of ID using software is:
1. When nothing is connected, ID is in the ID_FLOAT state. Enable the ID_FLOAT
interrupt (falling edge).
2. If an interrupt occurs, read the Interrupt Latch register. If ID changes, bit ID_FLOAT is
set.
3. The software waits for sometime, for example: 100 ms, to allow mechanical
debounce.
4. The software reads the Interrupt Source register, and checks bits ID_FLOAT and
ID_GND.
The ID detector has a switch that can be used to ground pin ID. This switch is controlled
by bit ID_PULLDN of the Resistor Control register, and bits PH_ID_INT and PH_ID_ACK
of the Audio Control register. See Table 3.
Table 3:ID pull-down control
ID_PULLDN PH_ID_ACK PH_ID_INTSwitch between ID and GND
000off
001on for time t
010waitfortime t
011not defined
1XXon
USB transceiver with carkit support
then off; bit PH_ID_INT
auto-clears to 0
off; bit PH_ID_ACK auto-clears to 0
Wint(ID)
, turn on the switch for t
int(ID)
ISP1109
then
Wint(ID)
The ID detector also has a switch that is connected between the ID_PU and V
the voltage on the ID pin is higher than the voltage on the V
pin, the switch will be
REF
REF
turned off. Otherwise, the switch will remain on.
7.4 Pull-up and pull-down resistors
The DP pull-up resistor can be enabled or disabled (default enabled) using register
bit DP_PULLUP, if V
be enabled, if VCC>V
To support DP Session Request Protocol (SRP), it is required that a B-device can perform
DP pulsing when V
bit DP_SRP_EN is set, the DP pull-up resistor will be enabled irrespective of the status of
V
is below the session end threshold (0.2 V to 0.8 V). If register
BUS
PinDP pull-up resistor (SW1)
CC(I/O)
. The pull-up resistance on pin DP (R
th(svc)
BUS>Vth(svc)
HIGHRESET_N
.
UP(DP)
pins. If
) must
The pull-up resistor is context variable, as described in document
ECN_27%_Resistor
.
The value of the pull-up resistor depends on the condition of the USB bus:
• When the bus is idle, the value of the resistor is 900 Ω to 1575 Ω (SW2 = on).
• When the bus is transmitting or receiving, the value of the resistor is 1425 Ω to
3090 Ω (SW2 = off).
DP also implements a weak pull-up resistor (R
weakUP(DP)
bit DP_WKPU_EN of the Resistor Control register; see Figure 4. R
connected to the DP pin (SW3 = on), if bit DP_WKPU_EN = 1 and the voltage on V
greater than V
) is connected to the DP line, if bit DP_PULLDOWN in
DN(DP)
the Resistor Control register is set.
The DM pull-down resistor (R
DN(DM)
in the Resistor Control register is set.
REG3V3
0.525 kΩ to
1.515 kΩ
SW1
0.9 kΩ to
1.575 kΩ
DP
DM
) is connected to the DM line, if bit DM_PULLDOWN
SW2
R
weakUP(DP)
130 kΩ ± 30 %
SW3
DM_PULLDOWN
15 kΩ
(14.3 kΩ to
24.8 kΩ)
004aaa520
15 kΩ
(14.3 kΩ to
24.8 kΩ)
DP_PULLDOWN
R
DN(DP)
R
DN(DM)
Fig 4. DP and DM pull-up and pull-down resistors.
7.5 Power block
The built-in DC-DC regulator conditions the input power supply (VCC) for use in the core of
the ISP1109.
When VCC is greater than 3.6 V, the regulator will output 3.3 V ± 10 %. When VCC is less
than 3.6 V, the regulator will be bypassed and pin REG3V3 will be shorted to pin VCC.
The output of the regulator can be monitored on pin REG3V3. A capacitor (0.1 µF) will be
connected to pin REG3V3.
7.6 Carkit DP interrupt detector
The carkit DP interrupt detector is a comparator that detects the carkit interrupt signal on
the DP line in analog audio mode. Bit DP_INT will be cleared (set to logic 0), if the voltage
level on the DP line is below the carkit interrupt threshold V
thPH(DP)L
(0.4 V to 0.6 V).
The carkit interrupt detector is enabled in audio mode only (bit AUDIO_EN = 1).
The audio switchesprovide low impedance path for analog audio signals to be multiplexed
on the DP and DM lines, or loopback between the MIC and SPKR lines.
There are five analog switches that are controlled by register bits. The impedance of the
switches will be between 50 Ω and 150 Ω. Table 5 shows the relation between the control
bits and the switches. Figure 5 shows the audio switches.
Table 5:Audio switch control
AUDIO_ENAUDIO_MONOS1S2S3
0Xoffoffoff
10onoffon
11offonoff
ISP1109
USB transceiver with carkit support
S1
SPKR_R
DP
S2
S3
DM
Fig 5. Audio switches.
SW_MIC_
SPKR_R
MIC
SW_MIC_
SPKR_L
SPKR_L
004aaa518
7.8 ISET detector
The ISET detector will set the ISET pin HIGH when either of the following conditions is
met:
• ID>V
th(ID_FM)
• DP and DM SE1 detected, V
The DP and DM SE1 detector will time the length of the SE1 condition. The timer value is
programmable using register bit TMR_SE1. The timer ranges from 0 ms to 15 ms, with
1 ms interval.
, VCC>V
th(ISET)
CC>Vth(ISET)
and V
BUS>Vth(svc)
and V
BUS>Vth(svc)
.
The ID > V
th(ID_FM)
detector, and the SE1 detector (with timer) requires bias current.
In Power-down mode, the bias current is turned off to minimize current ICC. The bias
current needs to be enabled so that the ISET detector can function as described earlier.
• If the Power-down is because of the setting of register bit PWR_DN in the Mode
Control register, the bias will be enabled if the V
SESS_VLD threshold. Note: In this case, make sure bit SESS_VLD_IEH in the
Interrupt Enable High register is set to logic 1 before the PWR_DN bit is set. The
recommended sequences for software is:
a. Set bit SESS_VLD_IEH to logic 1
b. Set bit PWR_DN to logic 1
c. Wait for interrupt from the ISP1109
d. If INT_N is asserted, read the Interrupt Latch register
e. If bit SESS_VLD_INT is logic 1, clear bit PWR_DN (Note: Software must clear
ISP1109
USB transceiver with carkit support
voltage goes above the
BUS
bit PWR_DN within 5 ms from the time pin INT_N is asserted. For details,
see Section 10).
Pin ISET will remain LOW when VCCis below V
software through register bits. If bit ISET_DRV_EN is set to logic 1, the status of the ISET
pin will be determined by bit ISET_STATE.
7.9 USB transceiver
7.9.1 Differential driver
The operation of the driver is described in Table 6.
Table 6:Transceiver driver operating setting
PinPin or bit
RESET_N
HIGHLOW00output value from DAT/VP to DP and
HIGHLOW01output value from DAT/VP to DP and
HIGHLOW1Xoutput value from DAT/VP to DP and
HIGHHIGHXXhigh-Z
LOWXXXhigh-Z
[1] Include the internal power-on-reset pulse (active HIGH).
[1]
OE_N
SUSPEND
. Pin ISET can also be controlled by
th(ISET)
Bit DAT_SE0Differential driver
SE0/VM to DM
DM, if SE0/VM is LOW; otherwise,
drive both DP and DM LOW
DM
Table 7 shows the behavior of the transmit operation in detail.
The operation of the differential receiver is described in Table 8.
Table 8:Differential receiver operation settings
Pin or bit
SUSPEND
0HIGH10output differential value from DP and
0HIGH11output differential value from DP and
0HIGH0Xoutput differential value from DP and
XLOWXX0
1XXXX
Pin OE_NBitDifferential receiver
…continued
DAT_SE0BI_DI
DM to RCV
DM to DAT/VP and RCV
DM to RCV
The detailed behavior of the receive transceiver operation is shown in Table 9.
Table 9:USB functional mode: receive operation
USB modePin or bit
SUSPEND
DAT_SE00LOWLOWRCVHIGHlast value of RCV
DAT_SE00HIGHLOWHIGHLOWHIGH
DAT_SE00LOWHIGHLOWLOWLOW
DAT_SE00HIGHHIGHRCVLOWlast value of RCV
DAT_SE01LOWLOWLOWHIGHX
DAT_SE01HIGHLOWHIGHLOWX
DAT_SE01LOWHIGHLOWLOWX
DAT_SE01HIGHHIGHHIGHLOWX
VP_VM0LOWLOWLOWLOWlast value of RCV
VP_VM0HIGHLOWHIGHLOWHIGH
VP_VM0LOWHIGHLOWHIGHLOW
VP_VM0HIGHHIGHHIGHHIGHlast value of RCV
VP_VM1LOWLOWLOWLOWX
VP_VM1HIGHLOWHIGHLOWX
VP_VM1LOWHIGHLOWHIGHX
VP_VM1HIGHHIGHHIGHHIGHX
InputsOutputs
DPDMDAT/VP
[1]
SE0/VM
[1]
RCV
[1] Applies only to bidirectional mode (bit BI_DI = 1). For unidirectional mode (bit BI_DI = 0), DAT/VP and SE0/VM are input-only pins.
) will be typically 800 ns. The pulse is started when VCC rises above V
PORP
is directly connected to the RESET_N pin, the internal POR pulse width
CC(I/O)
POR(trip)
(1.5 V to 2.5 V).
To give a better view of the functionality, Figure 6 shows a possible curve of VCCwith dips
at t2 to t3 and t4 to t5. If the dip at t4 to t5 is too short (that is, < 11 µs), the internal POR
pulse will not react and will remain LOW. The internal POR starts with a 1 at t0. At t1, the
detector will see the passing of the trip level and a delay element will add another t
PORP
before it drops to 0.
The internal POR pulse will be generated whenever VCC drops below V
In this mode, both VCC and V
operation range (VCC≥ 3.0 V, V
There are three levels of power saving schemes in the ISP1109:
• Active power mode: Power is on; all circuits are active.
• USB suspend mode: To reduce power consumption, the USB differential receiver is
powered off.
• Power-down mode: Set by writing logic 1 to bit PWR_DN of the Mode Control 2
register. The clock generator and all biasing circuits are turned off to reduce power
consumption to the minimum possible; typically ICC is less than 20 µA. For details on
waking up the clock, see Section 10.
8.1.2 Disable mode
In disable mode, V
Power-down state, if V
When VCC is below threshold V
When V
pin ISET, if any of the following conditions is detected:
BUS>Vth(svc)
• Voltage on pin ID is greater than V
• DP and DM are single-ended one (SE1).
are connected and their voltage levels are within the
CC(I/O)
≥ 1.65 V, V
CC(I/O)
is cut-off and VCC is powered. In this mode, the ISP1109 is in
CC(I/O)
is below SESS_VLD threshold (0.8 V to 2.0 V).
BUS
, pin ISET will remain at the LOW level.
th(ISET)
and VCC rises above V
th(ISET)
th(ID_FM)
≤ VCC).
CC(I/O)
, the ISP1109 will output HIGH on
If the preceding condition is detected, pin ISET will be asserted within 1.5 ms when V
rises above V
The USB differential driver will be set in three-state as long as V
pull-up resistor (R
resistor (R
weakUP(DP)
.
th(ISET)
) will be disconnected from the DP line. The DP weak pull-up
UP(DP)
) will be connected if the V
voltage is above V
BUS
is lost. The DP
CC(I/O)
th(svc)
.
CC
8.1.3 Isolate mode
In isolate mode, VCCis cut-off and V
stable level to all digital output pins, and all bidirectional digital pins will be set in
three-state.
In I2C-bus mode, an external System-on-a-Chip (SoC) directly communicates with the
serial controller through the SCL and SDAlines. The serial controller has a built-in I2C-bus
slave function. An external I2C-bus master can access the internal registers of the
ISP1109 through the I2C-bus interface.
The supported I2C-bus bit rate is up to 400 kbit/s. The I2C-bus device address is
010 110Xb, where X is determined by pin 13.
8.2.2 SPI mode
In this mode, an external SoC directly communicates with the serial controller through the
SPI interface: SPI_MOSI, SPI_MISO, SPI_CLK, SPI_CS. The serial controller has a
built-in SPI slave function. An external SPI master can access the internal registers of the
ISP1109 through the SPI interface. The maximum SPI clock rate is 26 MHz.
In VP_VM USB mode, pin DAT/VP is used for the VP function, pin SE0/VM is used for the
VM function, and pin RCV is used for the RCV function.
In DAT_SE0 USB mode, pin DAT/VP is used for the DAT function, pin SE0/VM is used for
the SE0 function, and pin RCV is not used.
In unidirectional mode, pins DAT/VP and SE0/VM are always input. In bidirectional mode,
the direction of these signals depends on input OE_N.
Table 12 specifies the functionality of the device during the four USB modes.
ISP1109
USB transceiver with carkit support
Table 12: USB functional modes: I/O values
USB mode
VP_VMunidirectional00XTxD+
DAT_SE0unidirectional10XTxD
[1] Some of the modes and signals are provided to achieve backward compatibility with IP cores.
[2] TxD+ and TxD− are single-ended inputs to drive the DP and DM outputs, respectively, in single-ended mode.
[3] RxD+ and RxD− are the outputs of the single-ended receivers connected to DP and DM, respectively.
[4] TxD is the input to drive DP and DM in DAT_SE0 mode.
[5] FSE0 is to force an SE0 on the DP and DM lines in DAT_SE0 mode.
[6] RxD is the output of the differential receiver.
[7] RSE0 is an output, indicating that an SE0 is received on the DP and DM lines.
[1]
bidirectional1LOWTxD+
bidirectional1LOWTxD
BitPin
DAT_SE0BI_DIOE_NDAT/VPSE0/VMVPVMRCV
HIGHRxD+
HIGHRxD
[2]
[2]
[3]
[4]
[4]
[6]
TxD−
TxD−
RxD−
FSE0
FSE0
RSE0
[2]
[2]
[3]
[5]
[5]
[7]
RxD+
[6]
8.4 Transparent modes
8.4.1 Transparent UART mode
RxD−
[6]
RxD
[6]
When in transparent UART mode, an SoC (with the UART controller) communicates
through the ISP1109 to another UART device that is connected to its DP and DM lines.
The ISP1109 operates as logic level translator between the following pins, depending on
the setting of register bit UART_PIN_SEL.
• If UART_PIN_SEL = 0 (default):
– For the TxD signal: From UART_TXD (V
– For the RxD signal: From DP (REG3V3 level) to UART_RXD (REG3V3 level).
– For the TxD signal: From SE0/VM (V
– For the RxD signal: From DP (REG3V3 level) to DAT/VP (REG3V3 level).
The ISP1109 is in transparent UART mode, if bit UART_ENof the Mode Control 1 register
is set.
8.4.2 Transparent audio mode
In transparent audio mode, the ISP1109 will disable its DP and DM driver. The carkit
interrupt detector is enabled. The built-in analog switches will be tuned based on the
selection of carkit audio mode:
• Stereo mode: SPKR_L on DM and SPKR_R on DP
• Mono and MIC mode: SPKR_L on DM and MIC on DP.
The ISP1109 is in transparent audio mode, if bit UART_EN of the Mode Control 1 register
is cleared, and bit AUDIO_EN of the Audio Control register is set.
8.4.3 Transparent general-purpose buffer mode
USB transceiver with carkit support
level) to DM (REG3V3 level)
CC(I/O)
ISP1109
In transparent general-purpose buffermode, the DAT/VP and SE0/VM pins are connected
to the DP and DM pins, respectively. Using bits TRANSP_BDIR1 and TRANSP_BDIR0 of
the Mode Control 2 register as specified in Table 14, you can control the direction of data
transfer. The ISP1109 is in transparent general-purpose buffer mode if bit UART_EN = 0,
bit AUDIO_EN = 0, and bit TRANSP_EN = 1.
Table 13 provides a summary of the device operating modes.
[1] The R/S/C access type represents a field that can be read, set or cleared (set to 0). A register can be read from either of the indicated
addresses—set or clear. Writing logic 1 to the set address causes the associated bit to be set. Writing logic 1 to the clear address
causes the associated bit to be cleared. Writing logic 0 to an address has no effect.
9.1.1 Device identification registers
9.1.1.1 Vendor ID register
Table 16 provides the bit description of the Vendor ID register.
Table 16: VENDORID - Vendor ID register (address 00h to 01h) bit description
Legend: * reset value
BitSymbolAccessValueDescription
15 to 0VENDORID[15:0]R04CCh*Philips Semiconductors’ Vendor ID
9.1.1.2 Product ID register
The bit description of the Product ID register is given in Table 17.
The bit allocation of the register is given in Table 35. The bits in this register enable
interrupts when the corresponding bits in the Interrupt Source register changes from
logic 0 to logic 1.
Table 35: Interrupt Enable High register (address Set = 0Eh, Clear = 0Fh) bit allocation
Table 36: Interrupt Enable High register (address Set = 0Eh, Clear = 0Fh) bit description
BitSymbolDescription
7DP_INT_IEH0 — Disable
6-reserved
5ID_FLOAT_IEH0 — Disable
4SE1_IEH0 — Disable
3ID_GND_IEH0 — Disable
2DP_HI_IEH0 — Disable
1SESS_VLD_IEH0 — Disable
0VBUS_DET_IEH0 — Disable
SE1_IEHID_GND_
IEH
1 — Enable.
1 — Enable.
1 — Enable.
1 — Enable.
1 — Enable.
1 — Enable.
1 — Enable.
DP_HI_IEH SESS_VLD
_IEH
VBUS_
DET_IEH
9.2 Interrupts
Any of the Interrupt Source register signals given in Table 29 can generate an interrupt
when the signal becomes either LOW or HIGH. After an interrupt is generated, the SoC
can read the status of each signal and the bit that indicates whether or not that signal
generated the interrupt.
A bit in the Interrupt Latch register is set when any of these occurs:
• Writing logic 1 to its set address causes the corresponding bit to be set.
• The corresponding bit in the Interrupt Enable High register is set, and the associated
signal changes from LOW-to-HIGH.
• The corresponding bit in the Interrupt Enable Low register is set, and the associated
The SPI interface consists of four signals as given in Table 37.
Table 37: SPI interface pin description
Pin nameDescription
SPI_MOSIserial data input line
SPI_MISOserial data output line
SPI_CLKclock input line
SPI_CSclock enable line (active HIGH)
9.3.2 Interface overview
The SPI interface has the following characteristics:
• The maximum clock rate is 26 MHz.
• Data is transmitted, most significant bit first. Each data field consists of a total of
32 bits.
• The data and SPI_CLK signals are ignored, if SPI_CS is LOW. SPI_MISO is set to
three-state, if SPI_CS is programmed LOW.
• SPI_CS is active (HIGH) only during the serial data transmission.
• All input data is sampled at the rising edge of the SPI_CLK signal. Any transition on
SPI_MOSI must occur at least 5 ns before the rising edge of SPI_CLK and remain
stable for at least 5 ns after the rising edge of SPI_CLK.
• All output data is updated at the rising edge of the SPI_CLK signal. Any transition on
SPI_MISO must occur at least 5 ns before the rising edge of SPI_CLK and remain
stable for at least 19.23 ns after the rising edge of SPI_CLK.
• SPI_CS must be active (HIGH) at least 5 ns before the rising edge of the first
SPI_CLK signal, and must remain active (HIGH) at least 61.5 ns after the last falling
edge of SPI_CLK.
• Coincident rising or falling edge of SPI_CLK and SPI_CS are not allowed.
• If SPI_CS goes LOW before enough bits are sent, then the data bits sent are ignored.
• When SPI_CS goes LOW to complete the SPI operation, the next rising edge of
SPI_CS must be delayed by at least 30 ns.
ISP1109
USB transceiver with carkit support
9.3.3 Interface protocol description
The SPI port is configured to use 32-bit serial data words, using 1 bit for R/W, 5 bits for
address, 1 bit for null, and 25 bits for data.
For each SPI transfer,a one is written to pin SPI_MOSI, if this SPI transfer is to be a write.
A zero is written to the pin, if this is to be a read-only command. If a zero is written, then
any data sent after the address bits is ignored and the internal contents of the field
addressed do not change when the 32nd SPI_CLK is sent. Next, the 5-bit address is
written to pin SPI_MOSI MSB first. Finally, data bits are written to the pin MSB first. Once
all the data bits are written, data is transferred to the actual registers on the 32
SPI_CLK. SPI_CS must go LOW and return to HIGH to start the next SPI data transfer.
[1] Determined by logic level on pinI2C_ADR: LOW = 0, HIGH = 1.
Table 40: I2C-bus slave address bit description
BitSymbolDescription
7 to 1A[6:0]Device address: The device address of the ISP1109 is: 01 0110 (A0).
0R/W_NRead or write command.
0 — write
1 — read.
[1]
X
9.4.3 Write format
A write operation can be performed as:
• One-byte write to the specified register address
• Multiple-byte write to N consecutive registers, starting from the specified start
address. N defines the number of registers to write to. If N = 1, only the start register
is written.
9.4.3.1 One-byte write
Table 41 describes the transfer format for a one-byte write.
Table 41: Transfer format description for a one-byte write
ByteDescription
Smaster starts with a START condition
Device selectmaster transmits device address and write command bit R/W = 0
ACKslave generates an acknowledgment
Register address Kmaster transmits address of register K
ACKslave generates an acknowledgment
Write data Kmaster writes data to register K
ACKslave generates an acknowledgment
Pmaster generates a STOP condition
9.4.3.2 Multiple-byte write
Table 42 describes the transfer format for a multiple-byte write.
Table 42: Transfer format description for a multiple-byte write
ByteDescription
Smaster starts with a START condition
Device selectmaster transmits device address and write command bit R/W = 0
ACKslave generates an acknowledgment
Table 42: Transfer format description for a multiple-byte write
…continued
ByteDescription
Register address Kmaster transmits address of register K. This is the start address for
writing multiple data bytes to consecutive registers. After a byte is written,
the register address is automatically incremented by 1.
Remark: If the master writes to a nonexistent register, the slave must
send a 'not ACK' and also must not increment the index address.
ACKslave generates an acknowledgment
Write data Kmaster writes data to register K
ACKslave generates an acknowledgment
Write data K + 1master writes data to register K + 1
ACKslave generates an acknowledgment
::
Write data K + N − 1master writes data to register K + N − 1. When the incremented address
K+N− 1 becomes > 255, the register address rolls over to 0. Therefore,
it is possible that some registers may be overwritten, if the transfer is not
stopped before the rollover.
ACKslave generates an acknowledgment
Pmaster generates a STOP condition
Figure 9 illustrates the write format for a one-byte write and a multiple-byte write.
S
device select
S
device select
write data K + 2
Fig 9. Writing data to the ISP1109 registers.
9.4.4 Read format
A read operation can be performed in two ways:
• Current address read: to read the register at the current address.
– Single-register read.
• Random address read: to read N registers starting at a specified address. N defines
the number of registers to be read. If N = 1, only the start register is read.
– Single-register read
The transfer format description for a current address read is given in Table 43. For
illustration, see Figure 10.
Table 43: Transfer format description for current address read
ByteDescription
Smaster starts with a START condition
Device selectmaster transmits device address and read command bit R/W = 1
ACKslave generates an acknowledgment
Read data Kslave transmits and master reads data from register K. If the start address is
No ACKmaster terminates the read operation by generating a No Acknowledge
Pmaster generates a stop condition
ISP1109
USB transceiver with carkit support
not specified, the read operation starts from where the index register is
pointing to because of a previous read or write operation.
S
device select
Fig 10. Current address read.
9.4.4.2 Random address read—Single read
Table 44 describes the transfer format for a single-byte read. Figure 11 illustrates the byte
sequence.
Table 44: Transfer format description for single-byte read
SDA lineDescription
Smaster starts with a START condition
Device selectmaster transmits device address and write command bit R/W = 0
ACKslave generates an acknowledgment
Register address Kmaster transmits (start) address of register K to be read from
ACKslave generates an acknowledgment
Smaster restarts with a START condition
Device selectmaster transmits device address and read command bit R/W = 1
ACKslave generates an acknowledgment
Read data Kslave transmits and master reads data from register K
No ACKmaster terminates the read operation by generating a No Acknowledge
Pmaster generates a STOP condition
ACK
rd
current address read
read data K
no ACK
P
004aaa570
9.4.4.3 Random address read—Multiple read
The transfer format description for a multiple-byte read is given in Table 45. Figure 11
illustrates the byte sequence.
Table 45: Transfer format description for a multiple-byte read
SDA lineDescription
Smaster starts with a START condition
Device selectmaster transmits device address and write command bit R/W = 0
ACKslave generates an acknowledgment
Register address Kmaster transmits (start) address of register K to be read from
ACKslave generates an acknowledgment
Smaster restarts with a START condition
Device selectmaster transmits device address and read command bit R/W = 1
ACKslave generates an acknowledgment
Read data Kslave transmits and master reads data from register K. After a byte is read,
ACKslave generates an acknowledgment
Read data K + 1slave transmits and master reads data from register K + 1
ACKslave generates an acknowledgment
::
Read data K + N − 1 slave transmits and master reads data register K + N − 1. This is the last
No ACKmaster terminates the read operation by generating a No Acknowledge
Pmaster generates a STOP condition
ISP1109
USB transceiver with carkit support
the address is automatically incremented by 1.
register to read. After incrementing, the address rolls over to 0. Here, N
represents the number of addresses available in the slave.
ACK
S
device select
device select
S
read data K + 1
wr
ACK
wr
ACK
register address K
register address K
read data K + 2
Fig 11. Random address read.
10. Clock wake-up scheme
This section explains the ISP1109 clock stop timing, events triggering the clock to wake
up, and the timing of the clock wake-up.
If V
(0.8 V to 2.0 V), the ISP1109 is in Power-down mode and internal clocks are turned off.
The internal clock—LazyClock or I2C-bus clock or both—is stopped when bit PWR_DN is
set. It takes approximately 8 ms for the clock to stop from the time the Power-down
condition is detected.
If SPI mode is selected, a register read or write access is normal, as when in Power-down
mode. If I2C-bus mode is selected, the internal clock must first be woken up before any
register read or write operation.
is not present and the V
CC(I/O)
10.2 Clock wake-up event
The clock wakes up when any of the following events occurs on ISP1109 pins:
• Pin SPI_CLK/I2C_SCL goes LOW, if I
HIGH).
• Pin V
bit SESS_VLD_IEH of the Interrupt Enable High register is set.
goes above the session valid threshold (0.8 V to 2.0 V), provided
BUS
• Status bit ID_FLOAT changes from logic 1 to logic 0, provided bit ID_FLOAT_IEL of
the Interrupt Enable Low register is set.
• Status bit ID_FLOAT changes from logic 0 to logic 1, provided bit ID_FLOAT_IEH of
the Interrupt Enable High register is set.
• Status bit SE1 changes from logic 0 to logic 1, provided bit SE1_IEH of the Interrupt
Enable High register is set.
voltage is below the SESS_VLD threshold
BUS
2
C-bus mode is selected (pin SPI_I2C_SEL is
The event triggers the clock to start. A stable clock is guaranteed within 100 µs.
When an event is triggered and the clock is started, it will remain active for approximately
8 ms. If bit PWR_DN is not cleared within this 8 ms period, the clock will stop. If the clock
wakes up because of any event other than SPI_CLK/I2C_SCL going LOW, an interrupt
will be generated once the clock is active.
11. Electro-Static Discharge (ESD)
11.1 ESD protection
The pins that are connected to the USB connector—DP, DM, ID, V
GNDD—have a minimum of ±12 kV ESD protection. The ±12 kV measurement is limited
by the test equipment. Capacitors of 4.7 µF connected from REG3V3 to GNDA and V
to GNDA are required to achieve this ±12 kV ESD protection. See Figure 12.
In accordance with the Absolute Maximum Rating System (IEC 60134).
SymbolParameterConditionsMinMaxUnit
Voltage
V
CC
V
CC(I/O)
V
I
V
BUS
V
I(ID)
V
esd
Current
I
lu
supply voltage−0.5+7.0V
I/O supply voltage−0.5+4.6V
input voltage
V
input voltage−0.5+7.0V
BUS
[1]
−0.5V
CC(I/O)
+ 0.5 V V
ID input voltage−0.5+5.5V
electrostatic discharge voltageILI<1µA
pins DP, DM, ID, V
V
, GNDA and GNDD
CC
BUS
,
−12+12kV
[2] [3]
all other pins−2+2kV
latch-up current-100mA
[1] Input voltage on all digital pins.
[2] Testing equipment limits measurement to only ±12 kV. 4.7 µF capacitors needed on V
[3] Equivalent to discharging a 100 pF capacitor through a 1.5 kΩ resistor (Human Body Model).
and REG3V3 (see Section 11).
BUS
13. Recommended operating conditions
Table 47: Recommended operating conditions
SymbolParameterConditionsMinTypMaxUnit
Voltage
V
CC
V
CC(I/O)
V
REF
V
I
V
I(AI/O)
V
O(OD)
Temperature
T
amb
[1] V
CC(I/O)
[2] Input voltage on all digital pins.
supply voltage3.0-5.25V
I/O supply voltage
[1]
1.65-3.6V
audio supply voltage2.65-3.0V
input voltage
input voltage on analog I/O
[2]
0- V
CC(I/O)
0-3.6V
pins DP and DM
open-drain output pull-up voltage1.65-3.6V
operating supply currenttransmitting and receiving at
operating I/O supply currenttransmitting and receiving at
isolate mode I/O supply current VCC not connected--10µA
supply current during
full-speed idle and SE0
I
CC(I/O)(static)
I
CC(pd)
static I/O supply currentidle, SE0 or suspend--20µA
Power-down mode supply
current
I
VREF
supply current on pin V
= 1.65 V to 3.6 V; T
CC(I/O)
REF
=−40°Cto+85°C; unless otherwise specified.
amb
I
≤ 300 µA
LOAD
12 Mbit/s; C
= 50 pF on
L
[1]
3.03.33.6V
[2]
- 48mA
pins DP and DM
[2]
- 12mA
12 Mbit/s
idle: VDP> 2.7 V, VDM< 0.3 V;
SE0: V
< 0.3 V, VDM< 0.3 V
DP
bit PWR_DN = 1 or
V
CC(I/O)
=0V
[3]
--300µA
[3]
--20µA
--100µA
[1] In Power-down mode, the minimum voltage is 2.7 V.
[2] Maximum value characterized only, not tested in production. Typical value measured at VCC=5V, V
[3] Excluding any load current to the 1.5 kΩ and 15 kΩ pull-up and pull-down resistors (200 µA typical).
CC(I/O)
= 1.8 V and T
amb
=25°C.
Table 49: Static characteristics: digital pins (except for ISET)
SPI_CLK cycle time38.46-ns
SPI_CLK HIGH or LOW time19.23-ns
SPI_CLK rise or fall time7.6-ns
transfer delay time between queues (SPI_CS from falling edge to rising edge)30-ns
SPI_CS rise time (SPI_CS setup to SPI_CLK first rise edge)10-ns
SP_CS hold time (SPI_CS hold after SPI_CLK last fall edge)61.5-ns
SPI_MOSI setup time (SPI_MOSI valid to SPI_CLK rise edge)5-ns
SPI_MOSI hold time (SPI_CLK rise edge to SPI_MOSI valid)5-ns
SPI_MISO setup time (SPI_MISO valid to SPI_CLK rise edge)5-ns
SPI_MISO hold time (SPI_CLK rise edge to SPI_MISO valid)19.23-ns
2
C-bus characteristics
t
r
t
(SCL)L
t
HD;STA
S
t
HD;DAT
t
SU;DAT
t
(SCL)H
t
f
t
SU;STA
t
HD;STA
Sr
t
SP
t
SU;STO
t
t
r
BUF
P
S
004aaa577
SDA
SCL
15.2 I
t
f
Fig 19. Definition of timing for standard-mode or fast-mode devices on the I2C-bus.
SCL clock frequency01000400kHz
hold time for the START
4.0-0.6-µs
condition
LOW period of the SCL clock4.7-1.3-µs
HIGH period of the SCL clock4.0-0.6-µs
setup time for the START
4.7-0.6-µs
condition
data setup time250-100-ns
data hold time0-00.9µs
rise timeSDA and SCL signals-100020 + 0.1 C
fall timeSDA and SCL signals-30020 + 0.1 C
setup time for the STOP
4.0-0.6-µs
[1]
b
[1]
b
300ns
300ns
condition
bus free time between a
4.7-1.3-µs
STOP and START condition
[1] Cb is the capacitive load for each bus line in pF. If mixed with high-speed mode devices, faster fall times are allowed.
19.1 Introduction to soldering surface mount packages
This text gives a very brief insight to a complex technology. A more in-depth account of
soldering ICs can be found in our
(document order number 9398 652 90011).
There is no soldering method that is ideal for all surface mount IC packages. Wave
soldering can still be used for certain surface mount ICs, but it is not suitable for fine pitch
SMDs. In these situations reflow soldering is recommended.
19.2 Reflow soldering
Reflow soldering requires solder paste (a suspension of fine solder particles, flux and
binding agent) to be applied to the printed-circuit board by screen printing, stencilling or
pressure-syringe dispensing before package placement. Driven by legislation and
environmental forces the worldwide use of lead-free solder pastes is increasing.
Several methods exist for reflowing; for example, convection or convection/infrared
heating in a conveyor type oven. Throughput times (preheating, soldering and cooling)
vary between 100 seconds and 200 seconds depending on heating method.
ISP1109
USB transceiver with carkit support
Data Handbook IC26; Integrated Circuit Packages
Typical reflow peak temperatures range from 215 °Cto270°C depending on solder paste
material. The top-surface temperature of the packages should preferably be kept:
• below 225 °C (SnPb process) or below 245 °C (Pb-free process)
– for all BGA, HTSSON..T and SSOP..T packages
– for packages with a thickness ≥ 2.5 mm
– for packages with a thickness < 2.5 mm and a volume ≥ 350 mm3 so called
thick/large packages.
• below 240 °C (SnPb process) or below 260 °C (Pb-free process) for packages with a
thickness < 2.5 mm and a volume < 350 mm3 so called small/thin packages.
Moisture sensitivity precautions, as indicated on packing, must be respected at all times.
19.3 Wave soldering
Conventional single wave soldering is not recommended for surface mount devices
(SMDs) or printed-circuit boards with a high component density, as solder bridging and
non-wetting can present major problems.
To overcome these problems the double-wave soldering method was specifically
developed.
If wave soldering is used the following conditions must be observed for optimal results:
• Use a double-wave soldering method comprising a turbulent wave with high upward
pressure followed by a smooth laminar wave.
• For packages with leads on two sides and a pitch (e):
– larger than or equal to 1.27 mm, the footprint longitudinal axis is preferred to be
parallel to the transport direction of the printed-circuit board;
– smaller than 1.27 mm, the footprint longitudinal axis must be parallel to the
The footprint must incorporate solder thieves at the downstream end.
• For packages with leads on four sides, the footprint must be placed at a 45° angle to
the transport direction of the printed-circuit board. The footprint must incorporate
solder thieves downstream and at the side corners.
During placement and before soldering, the package must be fixed with a droplet of
adhesive. The adhesive can be applied by screen printing, pin transfer or syringe
dispensing. The package can be soldered after the adhesive is cured.
Typical dwell time of the leads in the wave ranges from 3 seconds to 4 seconds at 250 °C
or 265 °C, depending on solder material applied, SnPb or Pb-free respectively.
A mildly-activated flux will eliminate the need for removal of corrosive residues in most
applications.
19.4 Manual soldering
Fix the component by first soldering two diagonally-opposite end leads. Use a low voltage
(24 V or less) soldering iron applied to the flat part of the lead. Contact time must be
limited to 10 seconds at up to 300 °C.
ISP1109
USB transceiver with carkit support
transport direction of the printed-circuit board.
When using a dedicated tool, all other leads can be soldered in one operation within
2 seconds to 5 seconds between 270 °C and 320 °C.
19.5 Package related soldering information
Table 63: Suitability of surface mount IC packages for wave and reflow soldering methods
[1] For more detailed information on the BGA packages refer to the
[2] All surface mount (SMD) packages are moisture sensitive. Depending upon the moisture content, the
[3] These transparent plastic packages are extremely sensitive to reflow soldering conditions and must on no
[1]
Soldering method
WaveReflow
[3]
[3]
, LBGA, LFBGA, SQFP,
, TFBGA, VFBGA, XSON
not suitablesuitable
not suitable
[5]
, SO, SOJsuitablesuitable
[8]
, PMFP
order a copy from your Philips Semiconductors sales office.
maximum temperature (with respect to time) and body size of the package, there is a risk that internal or
external package cracks may occur due to vaporization of the moisture in them (the so called popcorn
effect). For details, refer to the Drypack information in the
Packages; Section: Packing Methods
account be processed through more than one soldering cycle or subjected to infrared reflow soldering with
peak temperature exceeding 217 °C ± 10 °C measured in the atmosphere of the reflow oven. The package
body peak temperature must be kept as low as possible.
[4] These packages are not suitable for wave soldering. On versions with the heatsink on the bottom side, the
solder cannot penetrate between the printed-circuit board and the heatsink. On versions with the heatsink
on the top side, the solder might be deposited on the heatsink surface.
[5] If wave soldering is considered, then the package must be placed at a 45° angle to the solder wave
direction. The package footprint must incorporate solder thieves downstream and at the side corners.
[6] Wave soldering is suitable for LQFP, QFP and TQFP packages with a pitch (e) larger than 0.8 mm; it is
definitely not suitable for packages with a pitch (e) equal to or smaller than 0.65mm.
[7] Wave soldering is suitable for SSOP, TSSOP, VSO and VSSOP packages with a pitch (e) equal to or larger
than 0.65 mm; it is definitely not suitable for packages with a pitch (e) equal to or smaller than 0.5 mm.
[8] Image sensor packages in principle should not be soldered. They are mounted in sockets or delivered
pre-mounted on flex foil. However, the image sensor package can be mounted by the client on a flex foil by
using a hot bar soldering process. The appropriate soldering profile can be provided on request.
[9] Hot bar soldering or manual soldering is suitable for PMFP packages.
20. Abbreviations
Table 64: Abbreviations
AcronymDescription
ATXAnalog USB transceiver
DCDirect Current
ESDElectro-Static Discharge
2
C-busInter IC-bus
I
LSBLeast Significant Bit
MICMicrophone
MSBMost Significant Bit
OTGOn-The-Go
PORPower-On Reset
PORPPower-On Reset Pulse
RxDReceive Data
SE1Single-Ended One
SoCSystem-on-a-Chip
SPISerial Parallel Interface
SRPSession Request Protocol
TxDTransmit Data
UARTUniversal Asynchronous Receiver-Transmitter
USBUniversal Serial Bus
ISP1109
USB transceiver with carkit support
21. References
[1]Universal Serial Bus Specification Rev. 2.0
[2]CEA−936−A, Mini-USB Analog Carkit Interface
[3]The I2C-bus Specification; Version 2.1
[4]ECN_27%_ Resistor (http://www.usb.org/developers/docs).
IObjective dataDevelopmentThis data sheet contains data from the objective specification for product development. Philips
IIPreliminary dataQualificationThis datasheet contains data fromthe preliminary specification. Supplementary datawill be published
IIIProduct dataProductionThis data sheet contains data from the product specification. Philips Semiconductors reserves the
[1] Please consult the most recently issued data sheet before initiating or completing a design.
[2] The product status of the device(s) described in this data sheet may have changed since this data sheet was published. The latest information is available on the Internet at
URL http://www.semiconductors.philips.com.
[3] For data sheets describing multiple type numbers, the highest-level product status determines the data sheet status.
[1]
Product status
24. Definitions
Short-form specification — The data in a short-form specification is
extracted from a full data sheet with the same type number and title. For
detailed information see the relevant data sheet or data handbook.
Limiting values definition — Limiting values given are in accordance with
the Absolute Maximum Rating System (IEC 60134). Stress above one or
more of the limiting values may cause permanent damage to the device.
These are stress ratings only and operation of the device at these or at any
other conditions above those given in the Characteristics sections of the
specification is not implied. Exposure to limiting values for extended periods
may affect device reliability.
Application information — Applications that are described herein for any
of these products are for illustrative purposes only. Philips Semiconductors
make no representation or warrantythat such applications will be suitable for
the specified use without further testing or modification.
[2] [3]
Definition
Semiconductors reserves the right to change the specification in any manner without notice.
at a laterdate. Philips Semiconductors reserves the righttochange the specification without notice,in
order to improve the design and supply the best possible product.
right to make changesat any time in order to improvethe design, manufacturing and supply. Relevant
changes will be communicated via a Customer Product/Process Change Notification (CPCN).
customers using or selling these products for use in such applications do so
at their own risk and agree to fully indemnify Philips Semiconductors for any
damages resulting from such application.
Right to make changes — Philips Semiconductors reserves the right to
make changes in the products - including circuits, standard cells, and/or
software - described or contained herein in order to improve design and/or
performance. When the product is in full production (status ‘Production’),
relevant changes will be communicated via a Customer Product/Process
Change Notification (CPCN). Philips Semiconductors assumes no
responsibility or liability for the use of any of these products, conveys no
license or title under any patent, copyright, or mask work right to these
products, andmakes norepresentations or warrantiesthat these productsare
free frompatent, copyright, or maskwork right infringement, unlessotherwise
specified.
26. Trademarks
25. Disclaimers
Life support — These products are not designed for use in life support
appliances, devices, or systems where malfunction of these products can
reasonably be expected to result in personal injury. Philips Semiconductors
Notice — All referenced brands, product names, service names and
trademarks are the property of their respective owners.
2
I
C-bus — wordmark and logo are trademarks of Koninklijke Philips
Electronics N.V.
27. Contact information
For additional information, please visit: http://www.semiconductors.philips.com
For sales office addresses, send an email to: sales.addresses@www.semiconductors.philips.com
Table 38: I
Table 39: I
Table 40: I
Table 41: Transfer format description for a one-byte
Table 42: Transfer format description for a multiple-byte
Table 43: Transfer format description for current address
Table 44: Transfer format description for single-byte
Table 45: Transfer format description for a multiple-
All rights are reserved. Reproduction in whole or in part is prohibited without the prior
written consent of the copyright owner. The information presented in this document does
not form partof any quotation or contract,is believed to be accurate and reliable and may
be changed without notice. No liability will be accepted by the publisher for any
consequence of its use. Publication thereof does not convey nor imply any license under
patent- or other industrial or intellectual property rights.
Published in The Netherlands
Date of release: 14 July 2005
Document number: 9397 750 13355
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.