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.