TCC-404B-RT [ONSEMI]

Four-Output PTIC Control IC;
TCC-404B-RT
型号: TCC-404B-RT
厂家: ONSEMI    ONSEMI
描述:

Four-Output PTIC Control IC

文件: 总40页 (文件大小:511K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
Four-Output PTIC Control IC  
TCC-404  
Introduction  
TCC−404 is a four−output high−voltage digital to analog control IC  
specifically designed to control and bias ON Semiconductor’s Passive  
Tunable Integrated Circuits (PTICs).  
These tunable capacitor control circuits are intended for use in  
mobile phones and dedicated RF tuning applications. The  
implementation of ON Semiconductor’s tunable circuits in mobile  
phones enables significant improvement in terms of antenna radiated  
performance.  
The tunable capacitors are controlled through a bias voltage ranging  
from 1 V to 28 V. The TCC−404 high−voltage PTIC control IC has  
been specifically designed to cover this need, providing four  
independent high−voltage outputs that control up to four different  
tunable PTICs in parallel. The device is fully controlled through a  
MIPI RFFE digital interface.  
www.onsemi.com  
WLCSP12  
CASE 567WF  
MARKING DIAGRAM  
T44x  
ALYWG  
G
Key Features  
Controls ON Semiconductor’s PTIC Tunable Capacitors  
Compliant with Timing Needs of Cellular and Other Wireless System  
Requirements  
T44x= Specific Device Code  
x
A
L
Y
W
G
= a or b  
= Assembly Location  
= Wafer Lot  
= Year  
= Work Week  
= Pb−Free Package  
30 V Integrated Boost Converter with Four up to 28 V Programmable  
DAC Outputs  
Low Power Consumption  
MIPI RFFE Interfaces (1.8 V) with 26 MHz Read and 52 MHz Write  
(Note: Microdot may be in either location)  
Automatic On−chip Turbo Calculation − Simplified Turbo Messaging  
ASDIV Switch Support over GPIO Toggle or RFFE Command to  
facilitate Dual Settings for two Antennae (Dual Radio)  
Integrated Diode and Reduced External Components  
Reduced Value 2.2 mH − 4.7 mH Inductor  
Small Form Factor 1575 x 1025 mm, WLCSP 4x3 Array  
This is a Pb−Free Device  
ORDERING INFORMATION  
See detailed ordering and shipping information on page 39 of  
this data sheet.  
Typical Applications  
Multi−band, Multi−standard, Advanced and Simple Mobile Phones  
Tunable Antenna Matching Networks  
Compatible with Closed−loop and Open−loop Antenna Tuner  
Applications  
© Semiconductor Components Industries, LLC, 2019  
1
Publication Order Number:  
September, 2019 − Rev. 1  
TCC−404/D  
TCC−404  
L_BOOST  
VHV  
VIO  
VDDA  
VREG  
VHV  
Booster  
Regulators  
Bandgap  
VDDA  
GND  
vio_on  
ibias_start / vref_start  
VREG  
POR  
RC  
OSC  
4 bit  
DAC  
7 bit  
DAC  
7
OUTA  
VIO  
POR  
VIO  
por_vreg  
Start  
Reference  
Registers  
7 bit  
DAC  
7
7
7
OUTB  
OUTC  
OUTD  
7 bit  
DAC  
Interface  
Level  
Shifter  
Level  
Shifter  
AD  
7 bit  
DAC  
OTP  
CLK  
DATA  
Figure 1. Control IC Functional Block Diagram  
A1  
OUTD  
A2  
VHV  
A3  
A3  
A2  
B2  
C2  
D2  
A1  
B1  
C1  
D1  
L_BOOST  
B1  
OUTC  
B2  
GNDA  
B3  
VDDA  
B3  
C3  
D3  
C1  
OUTB  
C2  
AD  
C3  
VIO  
D1  
OUTA  
D2  
DATA  
D3  
CLK  
Figure 2. RDL Padout, Bump Side View (left), PCB footprint (right), with RDL Bump Assignment  
www.onsemi.com  
2
 
TCC−404  
RDL Pin Out  
Table 1. PAD DESCRIPTIONS  
RDL  
Name  
OUTD  
VHV  
Type  
AOH  
AOH / AIH  
AOH  
AOH  
P
Description  
A1  
High Voltage Output D  
A2  
Boost High Voltage (can be forced externally)  
Boost Inductor  
A3  
L_BOOST  
OUTC  
GNDA  
VDDA  
OUTB  
AD  
B1  
High Voltage Output C  
Analog Ground  
B2  
B3  
P
Analog Supply  
C1  
AOH / AI  
DIO  
High Voltage Output B  
Antenna Diversity (Note 1)  
Digital IO Supply  
C2  
C3  
VIO  
P
D1  
OUTA  
DATA  
CLK  
AOH / AI  
DIO  
High Voltage Output A  
MIPI RFFE Digital IO  
MIPI RFFE Clock  
D2  
D3  
DI  
Legend: Pad Types  
AIH= High Voltage Analog Input  
AOH= High Voltage Analog Output  
DI= Digital Input  
DIO= Digital Input/Output (IO)  
P= Power  
1. To be grounded if not utilized.  
ELECTRICAL PERFORMANCE SPECIFICATIONS  
Table 2. ABSOLUTE MAXIMUM RATINGS  
Symbol  
VDDA  
VIO  
Parameter  
Rating  
−0.3 to +5.5  
−0.3 to +2.5  
−0.3 to VIO + 0.3  
−0.3 to 33  
2,000  
Unit  
V
Analog Supply Voltage  
IO Reference Supply Voltage  
V
V
I/O  
Input Voltage Logic Lines (DATA, CLK)  
VHV Maximum Voltage  
V
V
HVH  
V
V
Human Body Model, JESD22−A114, All I/O  
Storage Temperature  
V
ESD (HBM)  
T
STG  
−55 to +150  
+110  
°C  
°C  
T
Max Operating Ambient Temperature without Damage  
AMB_OP_MAX  
Stresses exceeding those listed in the Maximum Ratings table may damage the device. If any of these limits are exceeded, device functionality  
should not be assumed, damage may occur and reliability may be affected.  
www.onsemi.com  
3
 
TCC−404  
Table 3. RECOMMENDED OPERATING CONDITIONS  
Rating  
Min  
Typ  
Max  
+85  
Symbol  
Parameter  
Operating Ambient Temperature  
Operating Junction Temperature  
Analog Supply Voltage  
Unit  
°C  
°C  
V
T
−30  
−30  
2.3  
AMB_OP  
T
J_OP  
+125  
5.5  
VDDA  
VIO  
IO Reference Supply Voltage  
1.62  
1.98  
V
Functional operation above the stresses listed in the Recommended Operating Ranges is not implied. Extended exposure to stresses beyond  
the Recommended Operating Ranges limits may affect device reliability.  
Table 4. DC CHARACTERISTICS (T = −30 to +85°C; V  
= 15 V for each output; 2.3 V<VDDA< 5.5 V; V = 1.8 V; R  
= 2.2 mH; unless otherwise specified)  
=
A
OUTX  
IO  
LOAD  
equivalent series load of 5.6 kW and 2.7 nF; C = 22 nF; L  
HV  
BOOST  
Symbol  
Parameter  
Min  
Typ  
Max  
Unit  
Comment  
SHUTDOWN MODE  
I
VDDA Supply Current  
L_BOOST Leakage  
Battery Current  
1.5  
1.5  
2.5  
1
mA  
VIO Supply is Low  
VDDA  
I
L_BOOST  
I
BATT  
I
VIO Supply Current  
CLK Leakage  
−1  
−1  
−1  
VIO  
I
1
CLK  
I
DATA Leakage  
1
DATA  
ACTIVE MODE  
I
Average battery current, 2 outputs act-  
ively switching 16 V for 1205 ms to 2 V  
for 1705 ms to 8 V for 1705 ms  
1200  
1600  
mA  
mA  
At VHV = 20 V  
VDDA = 3.3 V  
BATT  
I
Average battery current, 4 outputs @  
0 V steady state  
750  
850  
950  
At VHV = 20 V  
VDDA = 3.3 V  
BATT_SS0  
I
Average battery current, 4 outputs @  
2 V steady state  
1200  
1300  
1400  
At VHV = 20 V  
VDDA = 3.3 V  
BAT_SS2  
I
Average battery current, 4 outputs @  
16 V steady state  
1000  
1000  
At VHV = 20 V  
VDDA = 3.3 V  
BATT_SS16  
I
Average inductor current, 2 outputs ac-  
tively switching 16 V for 1205 ms to 2 V  
for 1705 ms to 8 V for 1705 ms and 3  
outputs are @ 16 V steady state  
At VHV = 20 V  
VDDA = 3.3 V  
L_BOOST  
I
I
Average inductor current, 4 outputs @  
0 V steady state  
550  
700  
850  
750  
1000  
1100  
At VHV = 20 V  
VDDA = 3.3 V  
L_BOOST_SS0  
Average inductor current, 4 outputs @  
2 V steady state  
At VHV = 20 V  
VDDA = 3.3 V  
L_BOOST_SS2  
I
Average inductor current, 4 outputs @  
16 V steady state  
At VHV = 20 V  
VDDA = 3.3 V  
L_BOOST_SS16  
I
VIO average inactive current  
VIO average active current  
3
VIO is high, no bus activity  
VIO_INACT  
I
250  
VIO = 1.8 V, master sending  
data at 26 MHz  
VIO_ACTIVE  
LOW POWER MODE  
I
VDDA Supply Current  
L_BOOST Leakage  
Battery Current  
25  
6
mA  
VDDA  
I
L_BOOST  
I
31  
3
I
+ I  
BATT  
VDDA L_BOOST  
I
VIO Supply Current  
No bus activity  
VIO  
Product parametric performance is indicated in the Electrical Characteristics for the listed test conditions, unless otherwise noted. Product  
performance may not be indicated by the Electrical Characteristics if operated under different conditions.  
www.onsemi.com  
4
TCC−404  
Table 5. BOOST CONVERTER CHARACTERISTICS  
(VDDA from 2.3 V to 5.5 V; V = 1.8 V; T = –30 to +85°C; C = 22 nF; L  
= 2.2 mH; unless otherwise specified)  
IO  
A
HV  
BOOST  
Symbol  
Parameter  
Conditions  
Min  
Typ  
Max  
Unit  
VHV_min  
Minimum programmable output volt-  
age (average), DAC Boost = 0h  
Active mode  
Active mode  
4−bit DAC  
15  
V
VHV_max  
Maximum programmable output volt-  
age (average), DAC Boost = Fh  
30  
Resolution  
Boost voltage resolution  
Inductor current limit  
1
I
300  
mA  
L_BOOST_LIMIT  
Table 6. ANALOG OUTPUTS (OUT A, OUT B, OUT C, OUT D)  
(VDDA from 2.3 V to 5.5 V; V = 1.8 V; V = 26 V; T = –30 to +85°C; R  
= unless otherwise specified)  
IO  
HV  
A
load  
Parameter  
Description  
Min  
Typ  
Max  
Unit  
Comment  
SHUTDOWN MODE  
Z
OUT  
OUT A, OUT B, OUT C, OUT D  
output impedance  
7
MW  
DAC disabled  
ACTIVE MODE  
V
Maximum output voltage  
24 or  
28  
1
V
V
DAC A, B, C, D = 7Fh,  
OH  
DAC Boost = Fh, I < 10 mA  
OH  
V
Minimum output voltage  
DAC A, B, C, D = 01h, DAC Boost =  
OL  
0h to Fh, I < 10 mA  
OH  
Slew Rate  
3
10  
ms  
2 V to 20 V step, measured at  
V
R
= 15.2 V,  
OUT  
= equivalent series load of  
LOAD  
5.6 kW and 2.7 nF, Turbo enabled  
R
OUT A, OUT B, OUT C, OUT D set  
in pull−down mode  
1000  
W
DAC A, B, C, D = 00h, DAC Boost =  
0h to Fh, selected output(s) is  
disabled  
PD  
Resolution  
Voltage resolution (1−bit)  
189 /  
220  
mV  
(1 LSB = 1−bit) based on V  
selection  
OH  
V
Zero scale, least squared best fit  
−1  
+1  
LSB  
OFFSET  
Gain Error  
DNL  
−3.0  
−0.9  
+3.0  
+0.9  
%V  
1 V to 24 V with 26 V VHV  
1 V to 24 V with 26 V VHV  
OUT  
Differential non−linearity least  
squared best fit  
LSB  
INL  
Integral non−linearity least squared  
best fit  
−1  
+1  
LSB  
1 V to 24 V with 26 V VHV  
I
Over current protection  
5
65  
40  
mA  
Any DAC output shorted to ground  
1 V to 24 V with 26 V VHV  
SC  
V
Output ripple with all outputs at  
steady state  
mV RMS  
RIPPLE  
www.onsemi.com  
5
TCC−404  
THEORY OF OPERATION  
Overview  
2. Startup Mode: Startup is only a transitory mode.  
Startup mode is entered upon a VIO high state. In  
startup mode all registers are reset to their default  
states, the digital interface is functional, the boost  
converter is activated, outputs OUT A, OUT B,  
OUT C and OUT D are disabled and the DAC  
outputs are placed in a high Z state. Control  
software can request a full hardware and register  
reset of the TCC−404 by sending an appropriate  
PWR_MODE command to direct the chip from  
either the active mode or the low power mode to  
the startup mode. From the startup mode the device  
automatically proceeds to the active mode.  
The control IC outputs are directly controlled by  
programming the four DACs (DAC A, DAC B, DAC C,  
DAC D) through the digital interface.  
The DAC stages are driven from a reference voltage,  
generating an analog output voltage driving a high−voltage  
amplifier supplied from the boost converter (see Figure 1 −  
Control IC Functional Block Diagram).  
The control IC output voltages can be programmed to  
scale from 0 V to 24 V, with 127 steps of 189 mV. The  
nominal control IC output can be approximated to 189 mV  
x (DAC value).  
The control IC output voltages can also be programmed to  
scale from 0 V to 28 V, with 127 steps of 220 mV. The  
nominal control IC output can be approximated to 220 mV  
x (DAC value).  
For performance optimization the boost output voltage  
(VHV) can be programmed to levels between 15 V and 30 V  
via the DAC_boost register (4 bits with 1 V steps). The  
startup default level for the boosted voltage is VHV = 28 V.  
For proper operation and to avoid saturation of the output  
devices and noise issues, it is recommended to operate the  
boosted VHV voltage at least 2 V (>4 V [6 V recommended]  
if using Turbo−Charge Mode) above the highest  
3. Active Mode: All blocks of the TCC−404 are  
activated and the DAC outputs are fully controlled  
through the digital interface, DACs remain off  
until enabled. The DAC settings can be  
dynamically modified and the HV outputs will be  
adjusted according to the specified timing  
diagrams. Each DAC can be individually  
controlled and/or switched off according to  
application requirements. Active mode is  
automatically entered from the startup mode.  
Active mode can also be entered from the low  
power mode under control software command.  
4. Low Power Mode: In low power mode the serial  
interface stays enabled, the DAC outputs are  
disabled and are placed in a high Z state and the  
boost voltage circuit is disabled. Control software  
can request to enter the low power mode from the  
active mode by sending an appropriate  
programmed V  
voltage of any of the three outputs.  
OUT  
Operating Modes  
The following operating modes are available:  
1. Shutdown Mode: All circuit blocks are off, the  
DAC outputs are disabled and placed in high Z  
state and current consumption is limited to  
minimal leakage current. The shutdown mode is  
entered upon initial application of VDDA or upon  
VIO being placed in the low state. The contents of  
the registers are not maintained in shutdown mode.  
PWR_MODE command. The contents of all  
registers are maintained in the low power mode.  
Battery insertion  
VDDA = 0  
VIO = HIGH  
Startup  
Shutdown  
(Registers reset)  
PWR_MODE =  
0bx1  
PWR_MODE =  
0bx1  
VIO = LOW  
automatic  
VIO = LOW  
PWR_MODE = 0b00  
PWR_MODE = 0b10  
Active  
(User Defined)  
Low Power  
(User Defined)  
Figure 3. Modes of Operation  
www.onsemi.com  
6
TCC−404  
VDDA Power−On Reset (POR)  
VIO Power−On Reset and Startup Conditions  
A high level on VIO places the chip in startup mode which  
provides a POR to TCC−404. POR resets all registers to their  
default settings. VIO POR also resets the serial interface  
circuitry. POR is not a brown−out detector and VIO needs to  
be brought back to a low level to enable the POR to trigger  
again.  
Upon application of VDDA, TCC−404 will be in  
shutdown mode. All circuit blocks are off and the chip draws  
only minimal leakage current.  
Table 7. VIO POWER−ON RESET AND STARTUP  
Default State for  
VIO POR  
Register  
DAC Boost  
Power Mode  
DAC Enable  
DAC A  
Comment  
[1101]  
VHV = 28 V  
Transitions from shutdown to startup and then automatically to active mode  
A, B, C, D Disabled  
[01]>[00]  
[0000]  
V
OUT  
Output in High−Z Mode  
Output in High−Z Mode  
Output in High−Z Mode  
Output in High−Z Mode  
DAC B  
DAC C  
DAC D  
VIO Shutdown  
A low level at any time on VIO places the chip in shutdown mode in which all circuit blocks are off. The contents of the  
registers are not maintained in shutdown mode.  
Table 8. VIO THRESHOLDS (VDDA from 2.3 V to 5.5 V; T = –30 to +85°C unless otherwise specified)  
A
Parameter  
Description  
Min  
Typ  
Max  
Unit  
Comments  
VIORST  
VIO Low Threshold  
0.2  
V
When VIO is lowered below this threshold level the  
chip is reset and placed into the shutdown mode  
Power Supply Sequencing  
The VDDA input is typically directly supplied from the battery and thus is the first on. After VDDA is applied and before VIO  
is applied to the chip, all circuits are in the shutdown mode and draw minimum leakage currents. Upon application of VIO,  
the chip automatically starts up using default settings and is placed in the active state waiting for a command via the serial  
interface.  
Table 9. TIMING (VDDA from 2.3 V to 5.5 V; V = 1.8 V; T = –30 to +85°C; OUT A, OUT B, OUT C, OUT D; CHV = 47 nF;  
IO  
A
L
= 2.2 mH; VHV = 20 V; Turbo−Charge mode off unless otherwise specified)  
BOOST  
Parameter  
Description  
Min  
Typ  
50  
Max  
120  
Unit  
ms  
Comments  
For info only  
For info only  
T
Internal bias settling time from shutdown to active mode  
Time to charge CHV @ 95% of set VHV  
Startup time from shutdown to active mode  
POR_VREG  
T
130  
180  
50  
ms  
BOOST_START  
T
250  
60  
ms  
SD_TO_ACT  
T
SET+  
Timing for a 2 V to 16 V transition, measured when  
voltage reaches within 5% of target voltage, mea-  
sured between the R (5.6 kW) and C (2.7 nF) of an  
equivalent PTIC series load.  
ms  
Voltage settling time  
connected on V  
A, B, C, D  
OUT  
T
SET−  
Timing for a 16 V to 2 V transition, measured when  
voltage reaches within 5% of target voltage, mea-  
sured between the R (5. 6 kW) and C (2.7 nF) of an  
equivalent PTIC series load.  
50  
60  
ms  
Effective PTIC  
tuning voltage  
settling time,  
measured between  
an equivalent R and  
C PTIC load  
T
T
Output A, B, C, D positive settling time with Turbo  
Output A, B, C, D negative settling time with Turbo  
35  
35  
ms  
ms  
Voltage settling time  
SET+  
connected on V  
A, B, C, D  
OUT  
Voltage settling time  
SET−  
connected on V  
A, B, C, D  
OUT  
www.onsemi.com  
7
TCC−404  
Figure 4. Output Settling Diagram  
Shutdown  
Startup  
Active  
VDDA  
VIO  
vio_on  
startup  
references  
dvreg_en  
vreg_short  
avreg  
dvreg  
vref  
nvbg_en  
vbg_ok  
dvreg_on (digital supply monitoring)  
nforce_reset = VIO_ON & DVREG_ON)  
rc_enable  
rc osc  
clk_dig = rc_osc 64us after  
nforce_reset & vbg_ok & rc_enable  
32us  
nreset_dig = latched 64us after  
(nforce_reset & vbg_ok_osc_on)  
OTP read  
VHV  
Tboost_start  
TSD_TO_ACT  
TPOR_VREG  
Figure 5. Startup Timing Diagram  
www.onsemi.com  
8
TCC−404  
Boost Control  
Due to the slow response time of the control loop, the  
VHV voltage may drop below the set voltage before the  
control loop compensates for it. In the same manner, VHV  
can rise higher than the set value. This effect may reduce the  
maximum output voltage available. Please refer to Figure 6  
below.  
The asynchronous control reduces switching losses and  
improves the output (VHV) regulation of the DC/DC  
converter under light load, particularly in the situation  
where TCC−404 only maintains the output voltages to fixed  
values.  
TCC−404 integrates an asynchronous current control  
boost converter. It operates in a discontinuous mode and  
features spread−spectrum circuitry for Electro−Magnetic  
Interference (EMI) reduction.  
Boost Output Voltage (VHV) Control Principle  
The asynchronous control starts the boost converter as  
soon as the VHV voltage drops below the reference set by  
the 4−bit DAC and stops the boost converter when the VHV  
voltage rises above the reference again.  
CHV  
Recharge  
CHV  
Discharge  
VHV  
Set  
VHV  
Delay  
Delay  
Delay  
Time  
Boost  
Running  
Figure 6. VHV Voltage Waveform  
High Impedance (High Z) Feature  
In shutdown mode the OUT pins are set to a high  
impedance mode (high Z). Following is the principle of  
operation for the control IC:  
1. The DAC output voltage V  
is defined by:  
OUT  
DAC code  
VOUT  
+
  24 or 28 V  
(eq. 1)  
127  
2. The RFFE_REG_0x05 controls the range of the  
DAC (24 or 28 V).  
3. The voltage VHV defines the maximum supply  
voltage of the DAC supply output regulator and is  
set by a 4−bit control.  
Figure 7. DAC Output Range Example A  
4. The maximum DAC DC output voltage V  
is  
OUT  
limited to (VHV – 2 V). DAC can achieve higher  
output voltages, but timing is not maintained for  
swings above VHV − 2 V.  
5. The minimum output DAC voltage V  
max.  
is 1.0 V  
OUT  
Figure 8. DAC Output Range Example B  
www.onsemi.com  
9
 
TCC−404  
Digital Interface  
TurboDownFactor[1:0]: If the Turbo direction is  
DOWN and the target voltage is below 4V the Turbo  
time calculation further adjusted with this factor. The  
default setting provides the optimum Turbo DOWN  
operation.  
The control IC is fully controlled through a digital  
interface (DATA, CLK). The digital interface is described in  
the following sections of this document.  
Turbo−Charge Mode  
GL_A / GL_B / GL_C / GL_D: These are the DAC  
update mode configuration fields, which need to be set  
to turbo mode at the new DAC value update and prior  
to the SW trigger (optional). These bits are part of the  
DAC value register. If they are set to 0, the DAC is in  
Turbo Mode, as long as the corresponding DAC  
CONTROL register is configured so. If the Turbo is not  
enabled the DAC value is applied as is.  
The TCC−404 control IC has an autonomous  
Turbo−Charge Mode that significantly shortens the system  
settling time when changing programming voltages.  
In Turbo−Charge Mode the DAC output target voltage is  
temporarily set to either a delta voltage above or a delta  
voltage below the actual desired target. The delta voltage is  
4 volts.  
After the DAC value message is received, the delta  
voltage is calculated by hardware, and is applied in digital  
format to the input of the DAC, right after trigger is received.  
The period for which the delta voltage is maintained to the  
input of the DAC, the Turbo time, is autonomously  
calculated and based on the following considerations:  
DACA CONTROL[1:0] / DACB CONTROL[1:0] /  
DACC CONTROL[1:0] / DACD CONTROL[1:0] :  
These are the DAC operational mode control bits. The  
bit[0] in the control defines the step size of the DAC as  
189 mV (0) or 220 mV (1). The bit[1] in the control  
enables the autonomous turbo mode. In order the Turbo  
operation to be enabled each DAC has to have this bit  
set. Otherwise the DAC values are applied without  
Turbo.  
TurboUpMultiplier[2:0]: If the Turbo direction is UP,  
the base autonomous Turbo time calculated is  
multiplied with this configuration factor. The default  
state of this configuration provides the optimum time  
for the Turbo UP operation. The factor decoding is as  
below:  
The Turbo UP or DOWN voltage is decided based on  
the comparison of the new DAC value and the old DAC  
value. If the new value is greater, the turbo direction  
will be UP. Otherwise it will be DOWN. In case of both  
DAC values being equal, there is no DAC update  
applied. After a turbo request is received, any trigger  
will start the turbo output transition. The trigger could  
be:  
A MIPI−RFFE software trigger controlled by  
RFFE_PM_TRIG register  
An AD pad toggle if the GPIO is enabled as trigger  
source or MIPI−RFFE command is sent to trigger  
the AD.  
An internal generated trigger after the corresponding  
DAC value is updated, as described in section DAC  
Update Triggering.  
The DAC values send by digital turbo−charge logic to  
DACs are:  
During turbo−charge delay duration the value applied is  
“DAC_new 4 V” (the polarity of the 4 V turbo will  
depend on if turbo charge is up or down)  
‘000’: multiplication by 1.0  
‘001’: multiplication by 1.125  
‘010’: multiplication by 1.25  
‘011’: multiplication by 1.375 (default)  
‘100’: multiplication by 1.5  
‘101’: multiplication by 1.625  
If DAC_new > DAC old, and DAC_new+4 V is  
exceeding the word length of the DAC, it is saturated to  
max value possible.  
If DAC_new < DAC_old, and DAC_new−4 V is a  
negative number, a DAC value of 0 is applied.  
After turbo−charge delay duration the value applied  
is the actual DAC_new.  
‘110’: multiplication by 1.75  
‘111’: multiplication by 1.875  
TurboDownMultiplier[2:0]: If the Turbo direction is  
DOWN, the base autonomous Turbo time calculated is  
multiplied with this configuration factor. The default  
state of this configuration provides the optimum time  
for the Turbo DOWN operation. The factor decoding is  
as below:  
‘000’: multiplication by 1.0  
‘001’: multiplication by 1.125  
‘010’: multiplication by 1.25  
‘011’: multiplication by 1.375 (default)  
‘100’: multiplication by 1.5  
‘101’: multiplication by 1.625  
‘110’: multiplication by 1.75  
‘111’: multiplication by 1.875  
www.onsemi.com  
10  
TCC−404  
Table 10. GLIDE TIMER STEP DURATION  
DAC GLIDE TIMER [4:0]  
Bit 4  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
Bit 3  
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
Bit 2  
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
Bit 1  
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
Bit 0  
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
Glide Step Duration in Glide Mode [ms]  
2
4
6
8
10  
12  
14  
16  
18  
20  
22  
24  
26  
28  
30  
32  
34  
36  
38  
40  
42  
44  
46  
48  
50  
52  
54  
56  
58  
60  
62  
64  
Transition from Turbo to Turbo or Immediate Update  
In the event a new trigger is received during a turbo  
transition, the ongoing turbo operation is halted and the new  
DAC value is applied immediately. There won’t be any  
Turbo and the hi_slew is kept low.  
DAC Disable during Turbo (including active to low  
power mode transition)  
If the DAC, which is in Turbo is disabled, the target DAC  
value is immediately applied without hi_slew. The DAC  
does not continue with the Turbo when it is re−enabled.  
Turbo coming out of Low Power Mode  
Transition from Turbo to Glide  
If the DAC, which is in low power mode is triggered with  
a new Turbo DAC update, the DAC_old value is taken as 0V  
in autonomous Turbo calculation.  
In the event that a new glide transition is triggered during  
a turbo event, then the turbo process is stopped and the  
current target value is set at the DAC output immediately  
without hi_slew. The new glide is started from this value.  
www.onsemi.com  
11  
 
TCC−404  
Glide Mode  
dedicated to that DAC. Any update of the GLIDE TIMER  
STEP SIZE register after trigger is received will be ignored  
until the next trigger is received  
Each time a tick is generated, the content of the  
accumulator is either incremented or decremented,  
depending whether DAC_new is either bigger or smaller  
than DAC_old.  
ACCUMULATOR[14:0] = ACCUMULATOR[14:0] +  
GLIDE_STEP; if DAC_new > DAC_old  
ACCUMULATOR[14:0] = ACCUMULATOR[14:0] −  
GLIDE_STEP; if DAC_new < DAC_old  
Each time a tick is generated, the output of the DAC[6:0]  
is updated with the value of ACCUMULATOR[14:8];  
The Gliding process continues until, upper 7 bits of the  
accumulator matches the value of the DAC_new.  
ACCUMULATOR[14:8] DAC_new, when DAC_new  
> DAC_old  
The TCC−404 control IC has a Glide Mode that  
significantly extends the system transition time when  
changing programming voltages.  
Glide Mode is controlled by the following registers:  
GLIDE TIMER STEP SIZE [4:0]: This register is used  
only in glide mode and shared between all DACs. It  
defines the step duration of each glide step. If each  
DAC is updated over and over with the same glide step,  
these fields do NOT need to be updated at each DAC  
update. The various configuration values are listed in  
Table 10.  
GL_A / GL_B / GL_C / GL_D: These are the DAC  
updatemode configuration fields, which need to be set  
to glide mode at the new DAC value update and prior to  
the SW trigger (optional). These bits are part of the  
DAC value register. If they are set to 1, the DAC is in  
glide mode.  
ACCUMULATOR[14:8] DAC_new, when DAC_new  
< DAC_old  
After a Glide request is received, any trigger will start the  
Glide output transition.  
The trigger could be:  
a MIPI−RFFE software trigger controlled by  
RFFE_PM_TRIG register  
The Glide timer will reference the 2 MHz clock divided to  
provide between 2 ms and 64 ms per glide step.  
Each DAC is independent in terms of its switching  
operation, thus each DAC may be independently  
programmed for Normal, Turbo or Glide regardless of the  
switching operation of the other DACs.  
An AD pad toggle if the GPIO is enabled as trigger  
source or MIPI−RFFE command is sent to trigger the  
AD  
Transition from Glide to Glide  
In the event a new glide request is received during a glide  
transition, the ongoing glide operation is halted and the new  
glide operation is started from the DAC value, where the  
previous glide has left off. The DAC timers can be updated  
to a new value at the trigger.  
an internal generated trigger after the corresponding  
DAC value is updated, as described in a later section.  
Immediately after the trigger, the DAC_old value is loaded  
in the MSB’s of the upper byte of a 15 bit accumulator, while  
the lower byte of accumulator is being reset to 0x00.  
At the same time a count step is calculated:  
Transition from Glide to Turbo or Normal Switching  
In the event that a new Normal switching or Turbo DAC  
value is received during a Glide transition, then the Glide  
process is stopped and the DAC immediately switches to the  
newly received target value without Turbo or Glide. The  
hi_slew is not applied.  
GLIDE_STEP[6:0]  
DAC_new > DAC_old  
GLIDE_STEP[6:0]  
=
DAC_new  
DAC_old; if  
=
DAC_old  
DAC_new; if  
DAC_new < DAC_old  
ACCUMULATOR[14:0] = DAC_old, 0x00;  
NOTE: Glide is disabled if DAC_new = DAC_old.  
DAC Disable during Glide (including active to low  
power mode transition)  
If the DAC, which is gliding is disabled, the DAC value  
holds on to the value where the glide stops. The DAC does  
not continue with the glide when it is re−enabled. It drives  
the last calculated DAC value without a hi_slew.  
From the moment the trigger is received, a tick is  
generated internally, with a frequency controlled by the  
GLIDE TIMER STEP SIZE register. Each DAC has its own  
tick generator running independently of the other DAC.  
Each time a trigger is received for a DAC, the setting of the  
GLIDE TIMER STEP SIZE register is sampled in a counter  
www.onsemi.com  
12  
TCC−404  
ASDIV − Dual Radio Operation Disabled (State0)  
ASDIV − Dual Radio Control  
This is the single Radio operation, where the Radi0 set of  
registers in address range 0x06 to 0x09 are the shadow  
registers mapped to active registers. They are triggered by  
either immediate update (depending on SW trigger  
masking) or SW trigger.  
The AD pad state is still captured at RC oscillator clock  
domain continuously. This register output can still be read  
over the RFFE interface at the dual radio control address  
(0x0E). This reading does not reflect the active DAC  
register. The active DAC register is enforced to be the  
Radio0 set.  
This allows the AD pad to be utilized for any system signal  
state detection when the dual radio is not active.  
In this mode of operation the data read back from the  
Radio0 or Radio1 set of registers always returns the  
triggered active data sourced from Radio0 set of registers  
The TCC−404 carries two sets of registers (Radio0 and  
Radio1) for only DAC_A/B/C/D Value Registers. The  
Radio0  
set  
consists  
of  
RFFE_REG_0x06,  
RFFE_REG_0x07, RFFE_REG_0x08, RFFE_REG_0x09.  
The Radio1 set consists of RFFE_REG_0x0A,  
RFFE_REG_0x0B, RFFE_REG_0x0C,  
RFFE_REG_0x0D. These registers set the actual DAC  
values when their set is active and control the glide turn on  
and off.  
The Dual Radio Control field at RFFE_REG_0x0E  
register governs the operation of the Dual Radio  
functionality. The AD pad can be enabled to switch between  
the Radio0 and Radio1 values according to the state of this  
pad. The reset state of this register is to disable the Dual  
Radio operation.  
The control register has the following states:  
0: The AD (Antenna Diversity) pad is disabled. There is  
no toggling between the Radio0 and Radio1 Registers. The  
Radio0 DAC registers are used as the active shadow  
registers for trigger.  
ASDIV – AD PAD Enabled (State1)  
The AD pad defines the active set of registers for  
triggering. At each transition of the AD pad the  
corresponding set of DAC value registers are triggered.  
Only the set of registers the AD pad is pointing to can be  
used to trigger an immediate update. In case of the SW  
trigger enable, only the registers AD pad is activating will be  
triggered. Therefore there is no possibility to trigger Radio0  
and Radio1 set of registers at the same time.  
The read back from Radio0 or Radio1 set of registers  
return only the triggered active register values. The source  
of the trigger could be either set, only the current active  
register is read back.  
If any exit from this mode is requested, the active registers  
hold their state (unless the request is to transition into State2  
or State3). The exit itself is not a source of trigger.  
If the AD Pad value switches under low power mode, the  
state of the pad can’t be detected until the part is active and  
the DACs are re−enabled. At this point, if its state is different  
than the state entering into low power mode, the trigger is  
applied.  
1: The AD (Antenna Diversity) pad is enabled. The  
Radio0 register set is triggered when the pad input  
transitions into “0” from “1”. The Radio1 register set is  
triggered when the pad input transitions into “1” from “0”.  
The RC clock domain retimed AD pad value defines which  
set of shadow registers are active for all triggering purposes.  
2: The AD (Antenna Diversity) pad is disabled. The  
Radio0 DAC registers are triggered in any transition into  
this control value. Rewriting of the same value does not issue  
a re−trigger. The RC clock domain retimed register activates  
the Radio0 set of registers. A SW trigger or immediate  
update captures these Radio0 shadow content into active  
registers in any consecutive triggering.  
3: The AD (Antenna Diversity) pad is disabled. The  
Radio1 DAC registers are triggered in any transition into  
this control value. . Rewriting of the same value does not  
issue a re−trigger. The RC clock domain retimed register  
activates the Radio1 set of registers. A SW trigger or  
immediate update captures these Radio1 shadow content  
into active registers in any consecutive triggering.  
ASDIV – Dual Radio over RFFE – Radio0 Trigger  
(State2)  
The AD pad value is ignored in this mode of operation.  
The status register at address 0x0E reflects the current active  
set of Radio registers. In case of the low power mode, there  
could be a difference between this reading and the dual radio  
control register value, since the register would not be  
sampled until the part goes back to active mode.  
The transition into this state triggers the Radio0 set of  
registers. If the register is updated as part of an extended  
register write, the trigger waits until the end of the frame.  
This way under the same frame the corresponding Radio0  
registers can be updated and a trigger is requested.  
The immediate update or SW triggering can still be  
utilized using the Radio0 set of registers.  
The AD pad does not have any pull on it. It has to be  
physically connected to ground or VIO supply  
externally. The RC domain retimed state of the dual radio  
control can be observed through the upper nibble of the Dual  
radio control register (0x0E). A write into this field is  
ignored. The sampling of the AD pad is blocked during any  
RFFE communication to prevent trigger collision between  
the AD pad and the RFFE Interface. Since the conventional  
triggering occurs at the end of an RFFE frame, this aligns all  
sources of triggering.  
If a DAC is disabled, the dual radio triggering does not  
apply to this DAC. It holds the last triggered active register  
value prior to getting disabled.  
www.onsemi.com  
13  
TCC−404  
The read back from the Radio0 or Radio1 addresses return  
The exit from this state itself is not a source of trigger.  
If the transition into this state occurs during the low power  
mode, the trigger is applied as soon as the part is out of the  
low power mode and the internal oscillator has started.  
The Dual Radio triggering over the RFFE Interface has to  
respect the same timing as the SW triggering.  
the active register values triggered from the Radio0 source.  
While in this mode the Radio1 registers can still be  
updated. This will not trigger anything.  
The exit from this state itself is not a source of trigger.  
If the transition into this state occurs during the low power  
mode, the trigger is applied as soon as the part is out of the  
low power mode and the DACs are re−enabled.  
ASDIV – Glide Handling  
The glide operation under the dual radio triggering can be  
governed globally for all DACs using the Glide Control field  
of the RFFE_REG_0x0E. The intension is to help reducing  
the RFFE transactions necessary. In its default state of  
State0, the glide is purely controlled by the GL_X fields of  
the DAC value registers.  
When the glide control is set to State1, after each dual  
radio triggering, the corresponding GL bit of the DAC target  
rffe register is cleared. This allows a “single shot” operation,  
where the GL_X bits in DAC target registers are considered  
as a single execution order.  
If the dual radio triggering should not be resulting in any  
glide at all, the glide control can be set to State2. This is  
effectively a global mask to GL bits in dual radio triggering.  
The DAC rffe registers hold on to their GL values, the dual  
radio triggering ignores them.  
If the dual radio triggering should always execute a glide  
in transitions, the glide control can be set to State3. In this  
case again the GL bits in the source rffe registers hold on to  
their values. The dual radio triggering enforces the glide bits  
to be set during the triggering.  
This Dual Radio triggering over the RFFE Interface has  
to respect the same timing as the SW triggering  
ASDIV – Dual Radio over RFFE – Radio1 Trigger  
(State3)  
The AD pad value is ignored in this mode of operation.  
The status register at address 0x0E reflects the current active  
set of Radio registers. In case of the low power mode, there  
could be a difference between this reading and the dual radio  
control register value, since the register would not be  
sampled until the part goes back to active mode.  
The transition into this state triggers the Radio1 set of  
registers. If the register is updated as part of an extended  
register write, the trigger waits until the end of the frame.  
This way under the same frame the corresponding Radio1  
registers can be updated and a trigger is requested.  
The immediate update or SW triggering can still be  
utilized using the Radio1 set of registers.  
The read back from the Radio0 or Radio1 addresses return  
the active register values triggered from the Radio1 source.  
While in this mode the Radio0 registers can still be  
updated. This will not trigger anything.  
www.onsemi.com  
14  
TCC−404  
DAC Update Triggering  
into the first data stage represented in Figure 9 as  
‘Completed’. The data is moved into ‘New’ and ‘DAC−Out’  
stages by the DAC driver state machine, once the trigger is  
detected. The Turbo path also highlights the glide  
calculation.  
The entire digital logic responsible for DAC updates is  
using the clock provided by the internal RC oscillator. In  
order to minimize the power consumption, the RC clock is  
set at a low frequency around 2 MHz.  
If SW trigger is not enabled, then data will flow through  
the stages right after the corresponding DAC is updated,  
without waiting for a trigger (MIPI write is considered as the  
trigger).  
DAC Writes  
Figure 9 shows the diagram of the DAC data path, from  
the moment data is written into DACx_value register, until  
it is sent out to DAC.  
After the DACx_value register is written using  
MIPI−RFFE clock, the data is copied on RC clock domain,  
Figure 9. DACx Data Path  
To bypass the SW trigger and enable an immediate trigger  
the Mask bits under the RFFE_PM_TRIG register should be  
set according to the USID control of the DAC. Trigger Mask  
2 is controller with USID_2, Trigger Mask 1 is controlled  
with USID_1 and Trigger Mask 0 is controlled with USID_0.  
In MIPI−RFFE configuration, if RFFE_PM_TRIG /  
The individual writes above could be combined into a  
single extended write with all DACs controlled with the  
same USID or the DURs of the DACs are sitting at “11”  
configuration. Right after MIPI_RFEE_WRITE #1 to  
RFFE_REG_0x06, above, is received the DAC_A value  
register is copied in ‘Completed’ stage of DAC_A. The glide  
step, dac control or turbo control DO NOT need to be  
updated for each DAC update. But if they need to be, they  
can be updated as part of a full extended write or single write  
prior to the DAC value updates without any timing  
limitation. Since the SW trigger is masked, next RC clock  
cycle after DAC values are copied in ‘Completed’ stage, the  
data will move in next stages ‘New’ and ‘DAC−Out’  
without waiting for any trigger.  
Trigger_Mask_2  
Trigger_Mask_1  
=
=
‘1’, and RFFE_PM_TRIG  
‘1’ and RFFE_PM_TRIG  
/
/
Trigger_Mask_0 = ‘1’ (all software triggers are masked), then  
each DAC value is copied into ‘Completed’ stages of each  
DAC,  
RFFE_REG_0x07,  
after  
the  
messages  
RFFE_REG_0x06,  
or  
RFFE_REG_0x08  
RFFE_REG_0x09 respectively are received, as shown in  
following sequence.  
MIPI_RFFE_WRITE #1: send DAC_A_value and  
glide/turbo mode to RFFE_REG_0x06  
MIPI_RFFE_WRITE #2: send DAC_B_value and  
glide/turbo mode to RFFE_REG_0x07  
MIPI_RFFE_WRITE #3: send DAC_C_value and  
glide/turbo mode to RFFE_REG_0x08  
MIPI_RFFE_WRITE #4: send DAC_D_value and  
glide/turbo mode to RFFE_REG_0x09  
The similar events occur for DAC_B, DAC_C and  
DAC_D after the MIPI_RFEE_WRITE #2 and  
MIPI_RFEE_WRITE #3.  
Due to the fact that the MIPI RFFE master can send DAC  
updates messages at a higher frequency, than RC clock, the  
data buffer ‘Completed’, can be overwritten if new DAC  
updates occur in the same time when the buffer is loaded.  
www.onsemi.com  
15  
 
TCC−404  
While data and configuration are copied from  
The DAC enables (RFFE_REG_0x00) and Booster  
configurations (RFFE_REG_0x02) are applied  
immediately without waiting any trigger. These registers  
should be configured prior, so that the DAC updates are  
effective as fast as possible.  
If there is already an ongoing DAC update and the Dual  
Radio control is changed, this is considered as a transition.  
Even if the dual radio triggering occurs in lesser than  
DAC_UPDATE_LAT duration from the RFFE triggering,  
this is handled as a proper transition.  
DACx_value register into ‘Completed’ stage, the  
MIPI−RFFE master must not send any new DAC updates to  
DACx_value registers or configurations. The time required  
for the data to be copied from DACx_value register into  
‘Completed’ stage is Max 1500 ns, which is defined by the  
three RC clock cycles required to synchronize data from  
MIPI−RFFE clock domain to RC clock domain.  
In Figure 10, DAC_UPDATE_LAT represents the period  
when MIPI−RFFE master is not allowed to send any new  
DAC updates to DACx_value registers and DAC  
configuration registers.  
It takes approximately the same duration as an RFFE  
trigger to propagate the dual radio trigger  
DAC_UPDATE_LAT = Min 1500ns  
A) RADIO0 DAC updates without SW_TRIG  
AD PAD enabled at State0  
RFFE_REG_0x03 to RFFE_REG_0x05  
RFFE_REG_0x06/7/8/9  
RFFE_REG_0x03 to RFFE_REG_0x09  
TRIG Edge  
B) RADIO0 DAC updates with SW_TRIG  
AD PAD enabled at State0  
RFFE_REG_0x03 to RFFE_REG_0x09  
RFFE_REG_0x03to RFFE_REG_0x09  
DAC_UPDATE_LAT = Min 1500ns  
DAC_UPDATE_LAT = Min 1500ns  
A) RADIO1 DAC updates without SW_TRIG  
AD PAD enabled at State1  
RFFE_REG_0x03 to RFFE_REG_0x05 and  
RFFE_REG_0x0A to RFFE_REG_0x0D  
RFFE_REG_0x03 to RFFE_REG_0x5  
RFFE_REG_0x0A/B/C/D  
TRIG Edge  
B) RADIO1 DAC updates with SW_TRIG  
AD PAD enabled at State1  
RFFE_REG_0x03 to RFFE_REG_0x05 and  
RFFE_REG_0x0A to RFFE_REG_0x0D  
RFFE_REG_0x03 to RFFE_REG_0x05 and  
RFFE_REG_0x0A to RFFE_REG_0x0D  
DAC_UPDATE_LAT = Min 1500ns  
Figure 10. DAC_UPDATE_LAT Requirement  
The SW trigger as well as immediate trigger can be  
The immediate update of this DAC is enabled if the SW  
configured in many combinations using the DUR settings of  
the DACs and the USID values. The SW trigger masks can  
only be changed with the write access using the slave  
address of their corresponding USID. But the corresponding  
triggers can be set by accesses over broadcast, with  
broadcast ID (0x0) or GSID.  
The triggering and DAC register access is governed by  
these rules:  
The DUR configuration assigns a DAC to a USID. The  
corresponding DAC registers can only be accessed with  
USID defined by its DUR.  
trigger mask of the corresponding USID is set (disabled).  
The PM_TRIG register bit0 (SW trigger0) is masked by  
bit4 and assigned to DACs triggering, which are mapped  
to USID0 or all USIDs (the DAC DUR=0 or 3).  
The PM_TRIG register bit1 (SW trigger1) is masked by  
bit5 and assigned to DACs triggering, which are mapped  
to USID1 or all USIDs (the DAC DUR=1 or 3).  
The PM_TRIG register bit2 (SW trigger2) is masked by  
bit6 and assigned to DACs triggering, which are mapped  
to USID2 or all USIDs (the DAC DUR=2 or 3).  
www.onsemi.com  
16  
 
TCC−404  
response of the part to DAC updates and SW triggers are  
For a DAC with DUR=3, all SW masks need to be set  
for that DAC to be triggered with direct access to its  
target register.  
tabulated. In this table the “DAC trigger” corresponds to a  
trigger happening at the time of the DAC value update. The  
“SW trigger” corresponds to a trigger happening with the  
PM_TRIG register write. At this point, it is assumed that the  
DACs are enabled and the new DAC value is not matching  
to the existing pre−triggered DAC value in the active  
register. Some of the abbreviations utilized in the table are:  
If all DACs are kept at DUR values of 3 and the USIDs are  
kept the same (reset condition), the part behaves according  
to the MIPI spec with single USID. If some of the USIDs are  
different while DUR=3, the part responds to the accesses  
with these different USIDs the same fashion.  
If all USIDs are kept equal, the part functions with a single  
USID. But the DUR settings still control the SW trigger  
mapping for the DACs independent of the USID values. The  
DACs which are not holding a DUR value of 3 will be under  
the control of the SW trigger−mask duo mapped by their  
DUR setting.  
TRG = successful trigger of the new targets  
HLD = no trigger, hold on to existing DAC drives  
WR = The new DAC values are captured into RFFE shadow  
registers  
NW = The RFFE write to shadow registers are blocked, no  
register update.  
In Table 11 some example register settings for listed  
functionality are provided. For the given functionality the  
www.onsemi.com  
17  
TCC−404  
Table 11. IMMEDIATE vs SOFTWARE TRIGGERING USING USIDs and DURs  
DACA DACA DACA DACA Trigger Trigger Trigger Trigger Trigger Trigger Trigger  
FUNCTIONALITY & EXAM-  
PLE REGISTER VALUES  
WR  
ID0  
WR  
ID1  
WR  
WR 3b111 3b111 3b111 3b111 3b001 3b010 3b100  
ID1 ID2 Broad Broad Broad Broad  
Comments  
ID2 Broad ID0  
(DEFAULT) DAC TRIGGER TRG TRG TRG HLD HLD HLD HLD HLD HLD HLD HLD All USIDs are the same. All  
– SINGLE USID – DUR=3  
(WR) (WR) (WR) (NW)  
SW triggers are masked.  
The USID DAC writes trig-  
ger immediately.  
DUR_A = 3 (USIDx, TRGx)  
SW−TRG Mask = 3’b111  
USID0,1,2 = 4b0111  
SW TRIGGER −SINGLE  
USID – DUR =3  
HLD HLD HLD HLD TRG TRG TRG TRG HLD TRG HLD All USIDs are the same.  
(WR) (WR) (WR) (NW)  
Only trigger 1 is enabled.  
This enables the SW trig-  
ger since DUR=3, mapping  
the DAC to all triggers  
DUR_A = 3 (USIDx, TRGx)  
SW−TRG Mask = 3’b101  
USID0,1,2 = 4b0111  
DAC TRIGGER −SINGLE  
USID – DUR=0  
TRG TRG TRG HLD HLD HLD HLD HLD HLD HLD HLD All USIDs are the same.  
(WR) (WR) (WR) (NW)  
Only trigger 1 is enabled.  
The DUR of the DAC is  
mapping it to trigger 0  
(masked). Therefore SW  
trigger is disabled.  
DUR_A = 0 (USID0, TRG0)  
SW−TRG Mask = 3’b101  
USID0,1,2 = 4b0111  
SW TRIGGER −SINGLE  
USID – DUR =1  
HLD HLD HLD HLD TRG TRG TRG TRG HLD TRG HLD All USID’s are the same.  
(WR) (WR) (WR) (NW)  
Only trigger 1 is enabled.  
The DUR of the DAC is  
mapping it to trigger 1 (en-  
abled). Therefore SW trig-  
ger is enabled.  
DUR_A = 1 (USID1, TRG1)  
SW−TRG Mask = 3’b101  
USID0,1,2 = 4b0111  
DAC TRIGGER – (1,2)  
USIDs – DUR=2  
HLD HLD TRG HLD HLD HLD HLD HLD HLD HLD HLD USID2 is different, only  
(NW) (NW) (WR) (NW)  
USID2 dac access is al-  
lowed and the DAC trig-  
gers immediately, since the  
SW trigger mask is set.  
DUR_A = 2 (USID2, TRG2)  
SW−TRG Mask = 3’b100  
USID0,1 = 4b0111, USID2 =  
4b1000  
SW TRIGGER – (1,2)  
USIDs – DUR =2  
HLD HLD HLD HLD HLD HLD TRG TRG HLD HLD TRG USID2 is different, only  
(NW) (NW) (WR) (NW)  
USID2 dac access is al-  
lowed. Trigger 2 is un-  
masked, SW trigger is en-  
abled. Only trigger 2 is ac-  
tive for USID2.  
DUR_A = 2 (USID2, TRG2)  
SW−TRG Mask = 3’b000  
USID0,1 = 4b0111, USID2 =  
4b1000  
DAC TRIGGER – (2,1)  
USIDs – DUR = 1  
TRG TRG HLD HLD HLD HLD HLD HLD HLD HLD HLD Since USID0 = USID1 both  
(WR) (WR) (NW) (NW)  
USID0, USID1 DAC target  
writes are allowed. SW  
trigger1 masked; SW trig-  
gering disabled  
DUR_A = 1 (USID1, TRG1)  
SW−TRG Mask = 3’b110  
USID0,1 = 4b0111, USID2 =  
4b1000  
SW TRIGGER – (2,1)  
USIDs –DUR = 1  
HLD HLD HLD HLD TRG TRG HLD TRG HLD TRG HLD Same as above but SW  
(WR) (WR) (NW) (NW)  
trigger 1 is enabled; SW  
triggering enabled. USID0,  
USID1 are the same but  
the DAC is mapped to Trg1  
only. Trg0 alone does not  
trigger.  
DUR_A = 1 (USID1, TRG1)  
SW−TRG Mask = 3’b100  
USID0,1 = 4b0111, USID2 =  
4b1000  
DAC TRIGGER – (1,1,1)  
USIDs – DUR = 0  
TRG HLD HLD HLD HLD HLD HLD HLD HLD HLD HLD The DAC is mapped to  
(WR) (NW) (NW) (NW)  
USID0 and the corre-  
sponding trigger is  
masked. It triggers imme-  
diately at DAC update with  
USID0  
DUR_A = 0 (USID0, TRG0)  
SW−TRG Mask = 3’b001  
USID0 = 4b0111, USID1 =  
4b1000, USID2 = 4b1001  
SW TRIGGER – (1,1,1)  
USIDs – DUR = 0  
HLD HLD HLD HLD TRG HLD HLD TRG TRG HLD HLD The DAC is mapped to  
(WR) (NW) (NW) (NW)  
USID0 and the TRG0 is  
enabled. It triggers only at  
TRG0 with USID0 or  
Broadcast access  
DUR_A = 0 (USID0, TRG0)  
SW−TRG Mask = 3’b000  
USID0 = 4b0111, USID1 =  
4b1000, USID2 = 4b1001  
www.onsemi.com  
18  
TCC−404  
MIPI RFFE Interface  
The extended register write long and read long commands  
are not supported. If an extended register write long  
command is received, no register is written and the  
RFFE_STATUS.WURE flag is set. If an extended register  
read long command is received, the part responds with bus  
idle and the RFFE_STATUS.RURE flag is set.  
The read access to registers RFFE_REG_0x03 to  
RFFE_REG_0x0D returns the active register content,  
which is the register updated after a trigger. The pre−trigger  
shadow register does not have read access.  
TCC−404 is a slave device and is compliant to the MIPI  
Alliance Specification for RF Front−End Control Interface  
(RFFE) Version 2.0 excluding the interrupt support,  
extended long R/W, double byte product ID and dual GSID.  
Following MIPI RFFE commands are supported:  
1. Register 0 WRITE  
2. Register WRITE  
3. Register READ  
4. Extended Register WRITE  
5. Extended Register READ  
Some registers are exact remapping to meet the RFFE 2.0  
register mapping. The GSID is mapped to both address 0x1B  
and 0x22. The UDR_RST is mapped to both address 0x1A  
and 0x23. The ERR_SUM is mapped to both address 0x24  
and 0x1A.  
Registers 0x00 to 0x3F are available to be read/written.  
The writes in extended speed frequency and reads in  
standard speed frequency are supported. The slew rate on the  
read access can be configured by the SDATA Pad Slew bit.  
This can reduce EMI in expense of longer read delay.  
Table 12. MIPI RFFE INTERFACE SPECIFICATION  
(T = −30 to +85°C; 2.3 V < VDDA < 5.5 V; 1.1 V < V < 1.8 V; unless otherwise specified)  
A
IO  
Parameter  
Description  
Min  
Typ  
Max  
Unit  
Comments  
F
Clock Extended Speed  
Frequency  
0.032  
52  
MHz  
Extended Speed Operation:  
SCLK_EXT  
1.65 V < V < 1.95 V  
IO  
T
Clock Extended Speed Period  
0.0192  
32  
ms  
Extended Speed Operation:  
SCLK_EXT  
1.65 V < V < 1.95 V  
IO  
T
CLK Input Extended High Time  
CLK Input Extended Low Time  
6.0  
6.0  
ns  
ns  
Extended Speed  
SCLKIH_EXT  
T
Extended Speed  
SCLKIL_EXT  
F
Clock Standard Speed Fre-  
quency  
0.032  
26  
MHz  
Standard Speed Operation:  
SCLK_STD  
1.65 V < V < 1.95 V  
IO  
T
Clock Standard Speed Period  
0.038  
32  
ms  
Standard Speed Operation:  
SCLK_STD  
1.65 V < V < 1.95 V  
IO  
T
CLK Input Standard High Time  
CLK Input Standard Low Time  
11.25  
11.25  
ns  
ns  
V
Standard Speed  
SCLKIH_STD  
T
Standard Speed  
SCLKIL_STD  
V
V
Positive Going Threshold  
Voltage  
0.4 x VIO  
0.7 x VIO  
CLK, DATA, 1.8 V Bus  
TP  
Negative Going Threshold  
Voltage  
0.3 x VIO  
0.1 x VIO  
0.6 x VIO  
0.4 x VIO  
V
V
CLK, DATA, 1.8 V Bus  
CLK, DATA, 1.8 V Bus  
TN  
V
H
Hysteresis Voltage  
(V – V  
)
TP  
TN  
I
Input Current High  
−2  
−1  
−2  
−1  
+10  
+10  
+1  
+1  
2.2  
2.5  
1
SDATA = 0.8 x VIO  
SCLK = 0.8 x VIO  
SDATA = 0.2 x VIO  
SCLK = 0.2 x VIO  
CLK Pin  
mA  
mA  
mA  
mA  
pF  
pF  
ns  
ns  
ns  
IH  
I
Input Current Low  
IL  
C
Input Capacitance  
CLK  
C
Input Capacitance  
DATA Pin  
DATA  
TD  
Write DATA Setup Time  
Write DATA Hold Time  
Extended Speed  
Extended Speed  
SETUP  
TD  
5
HOLD  
T
T
Read DATA valid from CLK  
rising edge  
4.0  
V
= 1.80 V, +25°C, and max  
READ_ACCESS  
IO  
15 pF load on DATA pin. SDATA  
Pad Slew = 1.  
Read DATA valid from CLK  
rising edge  
1.93  
ns  
V
= 1.80 V, +25°C, and max  
READ_ACCESS  
IO  
15 pF load on DATA pin. SDATA  
Pad Slew = 0.  
www.onsemi.com  
19  
 
TCC−404  
Table 12. MIPI RFFE INTERFACE SPECIFICATION (continued)  
(T = −30 to +85°C; 2.3 V < VDDA < 5.5 V; 1.1 V < V < 1.8 V; unless otherwise specified)  
A
IO  
Parameter  
Description  
Min  
Typ  
Max  
Unit  
Comments  
T
Read DATA valid from CLK  
rising edge  
8.0  
ns  
V
= 1.80 V, +25°C, and max  
READ_ACCESS  
READ_ACCESS  
IO  
60 pF load on DATA pin. SDATA  
Pad Slew = 1.  
T
Read DATA valid from CLK  
rising edge  
3.81  
ns  
V
= 1.80 V, +25°C, and max  
IO  
60 pF load on DATA pin. SDATA  
Pad Slew = 0.  
CLK  
TD  
TD  
SETUP  
SETUP  
TD  
TD  
HOLD  
HOLD  
DATA  
Figure 11. MIPI−RFFE Signal Timing during Master Writes to PTIC Control IC  
CLK  
CLK  
T
T
READ_ACCESS  
READ_ACCESS  
T
T
T
SDATAOTR  
SDATAZ  
SDATAOTR  
DATA  
DATA  
Bus Park Cycle  
Figure 12. MIPI−RFFE Signal Timing during Master  
Reads from PTIC Control IC  
Figure 13. Bus Park Cycle Timing  
when MIPI−RFFE Master Reads  
from PTIC Control IC  
www.onsemi.com  
20  
TCC−404  
The control IC contains eighteen 8−bit registers. Register content is described in Table 13. Some additional registers  
implemented as provision, are not described in this document.  
Table 13. MIPI RFFE ADDRESS MAP  
Address  
Description  
USID  
Purpose  
Access  
Size [bits]  
0x00  
RFFE_REG_0x00  
All  
DAC enables, Extended Write/Read  
Control, DATA pad slew  
7
R/W  
RegWrite0  
0x01  
0x02  
RFFE_REG_0x01  
RFFE_REG_0x02  
RFFE_REG_0x03  
RFFE_REG_0x04  
RFFE_REG_0x05  
RFFE_REG_0x06  
RFFE_REG_0x07  
RFFE_REG_0x08  
RFFE_REG_0x09  
RFFE_REG_0x0A  
RFFE_REG_0x0B  
RFFE_REG_0x0C  
RFFE_REG_0x0D  
RFFE_REG_0x0E  
SPARE  
All  
All  
DUR for DAC_A/_B/_C/_D  
Booster settings  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
8
8
8
8
8
8
8
8
8
8
8
8
8
8
0x03  
All  
Glide settings  
0x04  
All  
Autonomous Turbo Settings  
DACs Control  
0x05  
All  
0x06  
DUR_A  
DUR_B  
DUR_C  
DUR_D  
DUR_A  
DUR_B  
DUR_C  
DUR_D  
All  
DAC_A Value Radio0  
DAC_B Value Radio0  
DAC_C Value Radio0  
DAC_D Value Radio0  
DAC_A Value Radio1  
DAC_B Value Radio1  
DAC_C Value Radio1  
DAC_D Value Radio1  
Dual Radio Control  
0x07  
0x08  
0x09  
0x0A  
0x0B  
0x0C  
0x0D  
0x0E  
0x0F to 0x17  
0x18  
N/A  
Spare for future product development  
USID_1  
USID_1  
& Broadcast  
Spare [7:6]  
[5,4] = Manufacturer ID [9:8]  
USID_1 [3:0]  
R/W  
R/W  
8
8
0x19  
USID_2  
USID_2  
& Broadcast  
Spare [7:6]  
[5,4] = Manufacturer ID [9:8]  
USID_2 [3:0]  
0x1A  
0x1B  
RFFE_STATUS  
All  
All  
RFFE status register  
R/W  
R/W  
8
8
RFFE_GROUP_SID  
The Group Broadcast ID  
0x1C  
RFFE_PM_TRIG  
All  
R/W  
8
Power Mode & Trigger Control  
PWR_MODE [7:6]  
& Broadcast  
TRIG_REG [5:0]  
0x1D  
0x1E  
PID_0, default  
All  
All  
MIPI Product ID (Note 2)  
R
R
8
8
Manufacturer ID Register  
MN (10bits long) Manufacturer ID[7:0]  
(Note 2)  
0x1F  
USID_0, default  
USID_0  
& Broadcast  
Spare [7:6]  
[5,4] = Manufacturer ID [9:8] (Note 3)  
USID [3:0]  
R/W  
8
0x20 to 0x21  
RFFE 2.0 RESERVED  
N/A  
Unsupported fields in TCC404 defined by  
RFFE 2.0  
0x22  
0x23  
RFFE_GROUP_SID_EXT  
UDR_RST  
All  
All  
The Group Broadcast ID  
User defined registers software reset  
User−defined Error Logging  
R/W  
R/W  
R
8
8
8
0x24  
ERR_SUM  
All  
0x25 to 0x2B  
RFFE 2.0 RESERVED  
N/A  
Unsupported fields in TCC404 defined by  
RFFE 2.0  
www.onsemi.com  
21  
 
TCC−404  
Table 13. MIPI RFFE ADDRESS MAP (continued)  
Address  
Description  
USID  
Purpose  
Access  
Size [bits]  
0x2C  
TEST_PATT  
All  
Slave Fixed Test Pattern  
R
8
0x2D to 0x3F  
RFFE 2.0 RESERVED  
N/A  
Unsupported fields in TCC404 defined by  
RFFE 2.0  
2. The least significant bits from the Product ID register are refined by OTP. The other seven bits of product ID are hardcoded in ASIC.  
3. The manufacturer ID is hardcoded in ASIC, mapped in a READ−only register.  
Register Content Details  
Register RFFE:  
RFFE_REG_0x00  
Address RFFE A[4:0]:  
[0x00]  
Reset Source: nreset_dig or SWR = ‘1’ or PWR_MODE = ‘01’ (transition through STARTUP mode)  
7
6
5
4
3
2
1
0
Bits  
N/A  
spare  
SDATA Pad  
Slew  
Extended  
DAC Jump  
DAC D en  
DAC C en  
DAC B en  
DAC A en  
Reset  
U−0  
U−0  
W−0  
W−0  
W−0  
W−0  
W−0  
W−0  
Bit [3:0] Each DAC is enabled when the corresponding bit is set. The enable or disable occurs immediately without waiting  
for a trigger. 0: Off (default) 1: enabled  
Bit [4]: In extended write or read jump the address increment over the DACs, which are not intended to be accessed based on  
the USID of the frame and the DUR configuration of the corresponding DAC. If the access starts intentionally from one of these  
registers, the address for the first access can’t jump. The consecutive increments take into account the state of the DUR and  
access USID. The addresses with the “All” notation are never skipped  
Bit [5]: The Sdata slew can be controlled with this bit. When there isn t a high load on the RFFE interface, to reduce the EMI,  
this bit can be set to increase the slew on the DATA toggling. It will only impact the EMI during the read from tcc404.If the  
load on the line is very high and the read timing could be jeopardized, the slew bit should be kept low.  
Bit [7]: Register 0 write command excludes this bit. The extended writes to this address ignores bit 7. The bit is not utilized  
www.onsemi.com  
22  
TCC−404  
Register RFFE:  
RFFE_REG_0x01  
Address RFFE A[4:0]:  
0x01  
Reset Source: nreset_dig or SWR = ‘1’ or PWR_MODE = ‘X1’ (transition through STARTUP mode)  
7
6
5
4
3
2
1
0
Bits  
DUR_D [1:0]  
DUR_C [1:0]  
DUR_B [1:0]  
DUR_A [1:0]  
W−1 W−1  
Reset  
W−1  
W−1  
W−1  
W−1  
W−1  
W−1  
DUR_x [1:0] (DAC x USID response)  
‘00’: Responds only to USID_0 in DAC register write. SW trigger0 mask defines the triggering source.  
‘01’: Responds only to USID_1 in DAC register write. SW trigger1 mask defines the triggering source.  
‘10’: Responds only to USID_2 in DAC register write. SW trigger2 mask defines the triggering source.  
‘11’: Responds to any 3 USID in DAC register write. Any trigger mask cleared enables the SW triggering.  
Register RFFE:  
RFFE_REG_0x02  
Address RFFE A[4:0]:  
0x02  
Reset Source: nreset_dig or SWR = ‘1’ or PWR_MODE = ‘X1’ (transition through STARTUP mode)  
7
6
5
4
3
2
1
0
Bits  
Reserved  
U−0  
boost_pwm_en  
W−1  
Reserved  
U−0  
boost_en  
W−1  
Boost voltage value  
W−1 W−0  
Reset  
W−1  
W−1  
Bit [6]: Enables the boost oscillator pwm function. This  
signal should be turned off in case the booster generates low  
voltages to reduce the ripple.  
Bit [4]: Enable/disable of the booster. Booster must be  
turned off when the high voltage is provided externally.  
Bit [3:0]: Boost voltage value. Refer to Table 14 for  
values  
Table 14. BOOST VOLTAGE SETTING  
Boost Voltage Value[3:0]  
VHV [V]  
15  
Note  
Boost Voltage Value[3:0]  
VHV [V]  
Note  
0000  
0001  
0010  
0011  
0100  
0101  
0110  
0111  
1000  
1001  
1010  
1011  
1100  
1101  
1110  
1111  
23  
16  
24  
17  
25  
18  
26  
Target values  
Target values  
19  
27  
28 (default)  
29  
20  
21  
22  
30  
Register RFFE:  
RFFE_REG_0x03  
Address RFFE A[4:0]:  
0x03  
Reset Source: nreset_dig or SWR = ‘1’ or PWR_MODE = ‘X1’ (transition through STARTUP mode)  
7
6
Reserved  
U−0  
5
4
3
2
1
0
Bits  
GLIDE TIMER STEP SIZE  
W−1 W−1  
Reset  
U−0  
U−0  
W−0  
W−1  
W−1  
Bit [4:0] For the definition of the glide timer step size field, see Table 10.  
NOTE: The read access to this register will return the active content post−trigger, not the shadow register.  
www.onsemi.com  
23  
 
TCC−404  
Register RFFE:  
RFFE_REG_0x04  
Address RFFE A[4:0]:  
0x04  
Reset Source: nreset_dig or SWR = ‘1’ or PWR_MODE = ‘X1’ (transition through STARTUP mode)  
7
6
TurboUpMultiplier  
W−0  
5
4
3
2
1
0
Bits  
TurboDownMultiplier  
W−1  
TurboDownFactor  
W−1 W−1  
Reset  
W−0  
W−0  
W−0  
W−1  
Bit [7:5]: The Turbo−Up Multiplier. The autonomous Turbo Up time calculated is multiplied with this factor and reloaded into  
Turbo Timer at the last stage of the Turbo. Effectively the Turbo time calculation is multiplied by a factor if 1.x. The decoding  
is as below:  
‘000’: The autonomous turbo up time is applied with a factor of 1.0  
‘001’: The autonomous turbo up time is applied with a factor of 1.125  
‘010’: The autonomous turbo up time is applied with a factor of 1.25  
‘011’: The autonomous turbo up time is applied with a factor of 1.375  
‘100’: The autonomous turbo up time is applied with a factor of 1.5  
‘101’: The autonomous turbo up time is applied with a factor of 1.625  
‘110’: The autonomous turbo up time is applied with a factor of 1.75  
‘111’: The autonomous turbo up time is applied with a factor of 1.875  
Bit [4:2]: The Turbo−Down Multiplier. The autonomous Turbo Down time calculated is multiplied with this factor and  
reloaded into Turbo Timer at the last stage of the Turbo. Effectively the Turbo time calculation is multiplied by a factor if 1.x.  
The decoding is as below:  
‘000’: The autonomous turbo down time is applied with a factor of 1.0  
‘001’: The autonomous turbo down time is applied with a factor of 1.125  
‘010’: The autonomous turbo down time is applied with a factor of 1.25  
‘011’: The autonomous turbo down time is applied with a factor of 1.375  
‘100’: The autonomous turbo down time is applied with a factor of 1.5  
‘101’: The autonomous turbo down time is applied with a factor of 1.625  
‘110’: The autonomous turbo down time is applied with a factor of 1.75  
‘111’: The autonomous turbo down time is applied with a factor of 1.875  
Bit [1:0]: The Turbo−Down Factor. The autonomous Turbo Down time calculation is adjusted further with these two bits if  
the Turbo Down is active with a target voltage below 4V. The adjustment is done prior to the Turbo−Down Multiplier being  
applied  
NOTE: The read access to this register will return the active content post−trigger, not the shadow register.  
Register RFFE:  
RFFE_REG_0x05  
Address RFFE A[4:0]:  
0x05  
Reset Source: nreset_dig or SWR = ‘1’ or PWR_MODE = ‘X1’ (transition through STARTUP mode)  
7
6
5
4
3
2
1
0
Bits  
DACD Control  
DACC Control  
DACB Control  
DACA Control  
W−0 W−0  
Reset  
W−0  
W−0  
W−0  
W−0  
W−0  
W−0  
DACx Control :  
‘00’: Auto Turbo Mode enabled with 189mV DAC steps, reaching to 28V with +/− 4V delta control  
‘01’: Auto Turbo Mode enabled with 220mV DAC steps, reaching to Booster level with +4V delta  
‘10’: Turbo Mode disabled, normal update activated with 189mV DAC steps reaching to 24V  
‘11’: Turbo Mode disabled, normal update activated with 220 mV DAC steps reaching to 28V  
NOTE: The read access to this register will return the active content post−trigger, not the shadow register.  
Register RFFE:  
RFFE_REG_0x06  
Address RFFE A[4:0]:  
0x06  
Reset Source: nreset_dig or SWR = ‘1’ or PWR_MODE = ‘X1’ (transition through STARTUP mode)  
7
6
5
4
3
2
1
0
Bits  
GL_A Radio0  
W−0  
DAC A value [6:0]  
W−0  
Reset  
W−0  
W−0  
W−0  
W−0  
W−0  
W−0  
Bit [7] If the GL_A=1, the update is done with glide. If GL_A =0 and the DACA Turbo/Norm is zero, Turbo is started with  
the new DAC A value.  
NOTE: The read access to this register will return the active content post−trigger, not the shadow register. The DAC value read−back is  
not the actual analog drive, it is the target level.  
www.onsemi.com  
24  
TCC−404  
Register RFFE:  
RFFE_REG_0x07  
Address RFFE A[4:0]:  
0x07  
Reset Source: nreset_dig or SWR = ‘1’ or PWR_MODE = ‘01’ (transition through STARTUP mode)  
7
6
5
4
3
2
1
0
Bits  
GL_B Radio0  
W−0  
DAC B value [6:0]  
W−0  
Reset  
W−0  
W−0  
W−0  
W−0  
W−0  
W−0  
Bit [7] If the GL_B=1, the update is done with glide. If GL_B =0 and the DACB Turbo/Norm is zero, Turbo is started with  
the new DAC B value.  
NOTE: The read access to this register will return the active content post−trigger, not the shadow register. The DAC value read−back is  
not the actual analog drive, it is the target level.  
www.onsemi.com  
25  
TCC−404  
Register RFFE:  
RFFE_REG_0x08  
Address RFFE A[4:0]:  
0x08  
Reset Source: nreset_dig or SWR = ‘1’ or PWR_MODE = ‘X1’ (transition through STARTUP mode)  
7
6
5
4
3
2
1
0
Bits  
GL_C Radio0  
W−0  
DAC C value [6:0]  
W−0  
Reset  
W−0  
W−0  
W−0  
W−0  
W−0  
W−0  
Bit [7] If the GL_C=1, the update is done with glide. If GL_C =0 and the DACC Turbo/Norm is zero, Turbo is started with  
the new DAC C value.  
NOTE: The read access to this register will return the active content post−trigger, not the shadow register. The DAC value read−back is  
not the actual analog drive, it is the target level.  
Register RFFE:  
RFFE_REG_0x09  
Address RFFE A[4:0]:  
0x09  
Reset Source: nreset_dig or SWR = ‘1’ or PWR_MODE = ‘X1’ (transition through STARTUP mode)  
7
6
5
4
3
2
1
0
Bits  
GL_D Radio0  
W−0  
DAC D value Radio0 [6:0]  
Reset  
W−0  
W−0  
W−0  
W−0  
W−0  
W−0  
W−0  
Bit [7] If the GL_D=1, the update is done with glide. If GL_D =0 and the DACD Turbo/Norm is zero, Turbo is started with  
the new DAC D value.  
NOTE: The read access to this register will return the active content posttrigger, not the shadow register. The DAC value readback is  
not the actual analog drive, it is the target level.  
Register RFFE:  
RFFE_REG_0x0A  
Address RFFE A[4:0]:  
0x0A  
Reset Source: nreset_dig or SWR = ‘1’ or PWR_MODE = ‘X1’ (transition through STARTUP mode)  
7
6
5
4
3
2
1
0
Bits  
GL_A Radio1  
W−0  
DAC A value Radio1 [6:0]  
Reset  
W−0  
W−0  
W−0  
W−0  
W−0  
W−0  
W−0  
Bit [7] If the GL_A=1, the update is done with glide. If GL_A =0 and the DACA Turbo/Norm is zero, Turbo is started with  
the new DAC A value.  
NOTE: The read access to this register will return the active content posttrigger, not the shadow register. The DAC value readback is  
not the actual analog drive, it is the target level.  
Register RFFE:  
RFFE_REG_0x0B  
Address RFFE A[4:0]:  
0x0B  
Reset Source: nreset_dig or SWR = ‘1’ or PWR_MODE = ‘X1’ (transition through STARTUP mode)  
7
6
5
4
3
2
1
0
Bits  
GL_B Radio1  
W−0  
DAC B value Radio1 [6:0]  
Reset  
W−0  
W−0  
W−0  
W−0  
W−0  
W−0  
W−0  
Bit [7] If the GL_B=1, the update is done with glide. If GL_B =0 and the DACB Turbo/Norm is zero, Turbo is started with  
the new DAC B value.  
NOTE: The read access to this register will return the active content posttrigger, not the shadow register. The DAC value readback is  
not the actual analog drive, it is the target level.  
Register RFFE:  
RFFE_REG_0x0C  
Address RFFE A[4:0]:  
0x0C  
Reset Source: nreset_dig or SWR = ‘1’ or PWR_MODE = ‘X1’ (transition through STARTUP mode)  
7
6
5
4
3
2
1
0
Bits  
GL_C Radio1  
W−0  
DAC C value Radio1 [6:0]  
Reset  
W−0  
W−0  
W−0  
W−0  
W−0  
W−0  
W−0  
Bit [7] If the GL_C=1, the update is done with glide. If GL_C =0 and the DACC Turbo/Norm is zero, Turbo is started with  
the new DAC C value.  
NOTE: The read access to this register will return the active content posttrigger, not the shadow register. The DAC value readback is  
not the actual analog drive, it is the target level.  
www.onsemi.com  
26  
TCC−404  
Register RFFE:  
RFFE_REG_0x0D  
Address RFFE A[4:0]:  
0x0D  
Reset Source: nreset_dig or SWR = ‘1’ or PWR_MODE = ‘X1’ (transition through STARTUP mode)  
7
6
5
4
3
2
1
0
Bits  
GL_D Radio1  
W−0  
DAC D value Radio1 [6:0]  
Reset  
W−0  
W−0  
W−0  
W−0  
W−0  
W−0  
W−0  
Bit [7] If the GL_D=1, the update is done with glide. If GL_D =0 and the DACD Turbo/Norm is zero, Turbo is started with  
the new DAC D value.  
NOTE: The read access to this register will return the active content posttrigger, not the shadow register. The DAC value readback is  
not the actual analog drive, it is the target level.  
Register RFFE:  
RFFE_REG_0x0E  
Address RFFE A[4:0]:  
0x0E  
Reset Source: nreset_dig or SWR = ‘1’ or PWR_MODE = ‘X1’ (transition through STARTUP mode)  
7
6
5
4
3
2
1
0
Bits  
Reserved  
U−0  
AD State  
R−0  
Glide Control  
Dual Radio Control  
W−0 W−0  
Reset  
U−0  
U−0  
W−0  
W−0  
Bit [4]: This bit field is used to read back the state of the active dual radio mode control. It shows whether the Radio0 or Radio1  
set of registers are active. If the dual radio operation is disabled, the AD pad value is captured and it is not used internally for  
any control.  
Bit [3:2]: These bits provide global glide control under the dual radio triggering. They don t change the glide operation under  
the conventional triggering (SW or immediate). The glide control is active in both AD pad and Dual Radio rffe control  
triggering.  
‘00’: Standard (Default): The glide is active, only if the corresponding target Radio DAC register GL bit is set. The GL bit  
holds its value after the trigger. Therefore glide is used consecutively as long as GL is set.  
‘01’: Single Shot: After any trigger the corresponding GL bit in the DAC rffe register is cleared. Therefore the glide is  
executed only once. This avoids the need to clear the GL bit in each DAC register.  
‘10’: Glide Masked: Independent of the GL configurations in DAC registers, the dual radio triggering results in Turbo or  
Normal update. The GL bits in DAC registers are ignored, “0” values enforced at triggering. The DAC rffe registers hold  
their values. This is effectively a global mask to the GL bits.  
‘11’: Glide Enforced: Independent of the GL configurations in DAC rffe registers, the dual radio triggering results in glide  
transition. The GL bits in DAC registers are ignored, “1” values enforced at triggering. The DAC shadow registers hold their  
values. This is effectively a global overdrive on GL bits.  
Bit [1:0]:These fields control the dual radio operation; enabling the operation as well as selecting the active set of DAC registers  
if the AD pad is not utilized.  
‘00’: The AD pad is disabled. There is no toggling between the Radio0 and Radio1 Registers. The Radio0 DAC registers  
are used as the active shadow registers.  
‘01’: The AD pad is enabled. The Radio0 register set is triggered when the pad input transitions into “0” from “1”. The Radio1  
register set is triggered when the pad input transitions into “1” from “0”. The pad defines which set of shadow registers are  
active for all triggering purposes.  
‘10’: The AD pad is disabled. The Radio0 DAC registers are triggered in any transition into this dual radio control value.  
The Radio0 set of registers are active. A SW trigger or immediate update captures these Radio0 shadow content into active  
registers.  
‘11’: The AD pad is disabled. The Radio1 DAC registers are triggered in any transition into this dual radio control value.  
The Radio1 set of registers are active. A SW trigger or immediate update captures these Radio1 shadow content into active  
registers.  
NOTE: The read back value from the fields [3:0] is the RFFE configuration content. These controls are not triggered into  
a secondary register, since they control the actual triggering.  
www.onsemi.com  
27  
TCC−404  
Register RFFE:  
RFFE_USID_1  
Address RFFE A[4:0]:  
0x18  
Reset Source: nreset_dig or SWR = ‘1’ or PWR_MODE = ‘X1’ (transition through STARTUP mode)  
7
6
5
MPN9 (2)  
0
4
MPN8 (2)  
1
3
2
1
0
Bits  
Reserved (2)  
USID3 (1)  
W−0  
USID2 (1)  
W−1  
USID1 (1)  
W−1  
USID0 (1)  
W−1  
Reset  
U−0  
U−0  
USID = Unique Slave Identifier Register  
1. USID field can be changed by:  
MIPI−RFFE broadcast messages when USID field within the Register Write Command is 0b0000  
MIPI−RFFE individual messages when USID field within the Register Write Command equal with content of  
RFFE_REG_0x18[3:0]  
2. In the sequence of writing USID field, the upper [7:4] must match the value 0b0001 hardcoded in the RFFE register  
0x18  
NOTE: USID_1 value is NOT retained during SHUTDOWN power mode.  
Register RFFE:  
RFFE_USID_2  
Address RFFE A[4:0]:  
0x19  
Reset Source: nreset_dig or SWR = ‘1’ or PWR_MODE = ‘X1’ (transition through STARTUP mode)  
7
6
5
MPN9 (2)  
0
4
MPN8 (2)  
1
3
2
1
0
Bits  
Reserved (2)  
USID3 (1)  
W−0  
USID2 (1)  
W−1  
USID1 (1)  
W−1  
USID0 (1)  
W−1  
Reset  
0
0
USID = Unique Slave Identifier Register  
1. USID field can be changed by:  
MIPI−RFFE broadcast messages when USID field within the Register Write Command is 0b0000  
MIPI−RFFE individual messages when USID field within the Register Write Command equal with content of  
RFFE_REG_0x19[3:0]  
2. In the sequence of writing USID field, the upper [7:4] must match the value 0b0001 hardcoded in the RFFE register  
0x19  
NOTE: USID_2 value is NOT retained during SHUTDOWN power mode.  
www.onsemi.com  
28  
TCC−404  
Register RFFE:  
RFFE_STATUS  
Address RFFE A[4:0]:  
0x1A  
Reset Source: nreset_dig or SWR = ‘1’ or PWR_MODE = ‘X1’ (transition through STARTUP mode)  
7
6
5
4
3
2
1
0
Bits  
SWR  
W−0  
CFPE  
R−0  
CLE  
R−0  
AFPE  
R−0  
DFPE  
R−0  
RURE  
R−0  
WURE  
R−0  
BGE  
R−0  
Reset  
SWR Soft−Reset MIPI−RFFE registers  
Write ‘1’ to this bit to reset all the MIPI RFFE registers from address 0x00 to 0x3F, except RFFE_PM_TRIG,  
RFFE_GROUP_SID, RFFE_USID_0, RFFE_USID_1 and RFFE_USID_2.  
This bit will always Read−back ‘0’.  
The soft reset occurs in the last clock cycle of the MIPI−RFFE frame which Writes ‘1’ to this bit.  
Right immediately after this frame, all the MIPI−RFFE registers have the reset value and are ready to be reprogrammed as  
desired.  
RFFE_STATUS Bits [6:0] are set ‘1’ by hardware to flag when a certain condition is detected, as described below.  
RFFE_STATUS Bits [6:0] cannot be written, but it is cleared to ‘0’ under following conditions:  
Hardware Self−reset is applied after RFFE_STATUS is READ  
When SWR is written ‘1’  
When power mode transitions through STARTUP mode ‘01’  
After Power−up Reset  
CFPE  
1: Command frame with parity error received.  
On the occurrence of this error, the slave will ignore the entire Command Sequence  
CLE  
1: Incompatible command length, due to unexpected SSC received before command length to be completed.  
On the occurrence of this error, the slave will accept Write data up to the last correct and complete frame.  
When MIPI−RFFE multi−byte Read command is detected, the slave will always replay with an extended  
Read command of length of one byte.  
AFPE  
1: Address frame with parity error received.  
On the occurrence of this error, the slave will ignore the entire Command Sequence  
DFPE  
1: Data frame with parity error received.  
On the occurrence of this error, the slave will ignore only the erroneous data byte (s)  
RURE  
1: Read of non−existent register was detected.  
On the occurrence of this error, the slave will not respond to the Read command frame. It will keep the bus idle.  
WURE  
1: Write to non−existent register was detected.  
On the occurrence of this error, the slave discards data being written, and on the next received frame, proceeds as normal  
BGE  
1: Read using the Broadcast ID was detected  
On the occurrence of this error, the slave will ignore the entire Command Sequence  
www.onsemi.com  
29  
TCC−404  
Register RFFE:  
RFFE_GROUP_SID  
Address RFFE A[4:0]:  
0x1B  
Reset Source: nreset_dig or PWR_MODE = ‘X1’ (transition through STARTUP mode)  
7
Reserved  
0
6
Reserved  
0
5
Reserved  
0
4
Reserved  
0
3
2
1
0
Bits  
GSID[3]  
W−0  
GSID[2]  
W−0  
GSID[1]  
W−0  
GSID[0]  
W−0  
Reset  
GSID = Group Slave Identifier Register  
NOTE: The GSID [3:0] field can be written directly by messages using USID_0, USID_1 or USID_2.  
NOTE: GSID value is NOT retained during SHUTDOWN power mode.  
NOTE: GSID value is not affected by SWR bit from RFFE_STATUS register  
NOTE: Frames using slave address = GSID, can write only to RFFE_PM_TRIG [7:6] and [2:0].  
NOTE: RFFE READ frames containing GSID will be ignored  
Register RFFE:  
RFFE_PM_TRIG  
Address RFFE A[4:0]:  
0x1C  
Reset Source: nreset_dig or PWR_MODE = ‘X1’ (transition through STARTUP mode)  
7
6
5
4
3
2
1
0
Bits  
Power Mode  
(Note 4)  
Trigger Mask 2  
(Notes 1, 2, 3)  
Trigger Mask 1  
(Notes 1, 2, 3)  
Trigger Mask 0  
(Notes 1, 2, 3)  
Trigger 2  
(Note 4)  
Trigger 1  
(Note 4)  
Trigger 0  
(Note 4)  
Reset  
W−0  
W−0  
W−1  
W−1  
W−1  
W−0  
W−0  
W−0  
1. The Trigger Mask 2 (bit [5]) can be changed, either set or cleared, only with an individual message using USID_2. The Trigger Mask 1 (bit  
[4]) can be changed, either set or cleared, only with an individual message using USID_1. The Trigger Mask 0 (bit [3]) can be changed, either  
set or cleared, only with an individual message using USID_0.  
2. During broadcast MIPI−RFFE accesses using Broadcast ID or GSID, Trigger bits [2:0] are masked by the pre−existent setting of Trigger Mask  
bits [5:3].  
3. During Individual MIPI−RFFE accesses, Trigger bits [2:0] are masked by the incoming Trigger Mask bits [5:3] within the same write message  
to RFFE_PM_TRIG register according to the DAC DUR configurations.  
4. Power mode field bits [7:6] and Triggers bits [2:0] can be changed by either MIPI−RFFE broadcast messages (with GSID or Broadcast ID  
slave address). The power mode can be changed by all USID accesses. The trigger bits can be set by individual messages when slave  
address fields within the Register Write Command is are equal to their corresponding control USIDs.  
NOTE: None of the 8 bits of RFFE_PM_TRIG register bits are affected by SWR bit from RFFE_STATUS register. The default reset values  
of the Trigger Masks are set to ‘1’ violating the RFFE spec, but the trigger at DAC write is requested to be the default  
Bit [7:6]: Power Mode  
00: ACTIVE mode, defined by following hardware behavior:  
Boost Control active, VHV set by Digital Interface  
Vout A, B, C, D enabled and controlled by Digital Interface  
01: STARTUP mode, defined by following hardware behavior:  
Boost Control active, VHV set by Digital Interface  
Vout A, B, C, D disabled  
10: LOW POWER mode is defined by following hardware behavior:  
Digital interface is active, while all other circuits are in low power mode  
11: STARTUP mode, defined by following hardware behavior:  
Boost Control active, VHV set by Digital Interface  
Vout A, B, C, D disabled  
Bit 5: Mask trigger 2 (only USID_2 write access)  
0:Trigger 2 not masked. The DACs, which are configured in their DUR to be controlled by USID_2 have their active registers  
updated after the Trigger 2 is written a value of 1.  
1:Trigger 2 is masked. The DACs, which are configured in their DUR to be controlled by USID_2 have their active registers  
updated as soon as their new DAC values are written in (default).  
Bit 4: Mask trigger 1 (only USID_1 write access)  
0:Trigger 1 not masked. The DACs, which are configured in their DUR to be controlled by USID_1 have their active registers  
updated after the Trigger 1 is written a value of 1.  
1:Trigger 2 is masked. The DACs, which are configured in their DUR to be controlled by USID_1 have their active registers  
updated as soon as their new DAC values are written in (default).  
Bit 3: Mask trigger 0 (only USID_0 write access)  
0:Trigger 0 not masked. The DACs, which are configured in their DUR to be controlled by USID_0 have their active registers  
updated after the Trigger 0 is written a value of 1.  
www.onsemi.com  
30  
 
TCC−404  
1:Trigger 2 is masked. The DACs, which are configured in their DUR to be controlled by USID_0 have their active registers  
updated as soon as their new DAC values are written in (default).  
Bit 2: Trigger 2 (USID_2 or broadcast write access)  
Write 1 to this bit, to move data in DACs, which are configured in their DUR under USID_2 control, from shadow registers  
into active registers. This trigger can be masked by bit 5. The read back of this field returns DACC OR DACD pending trigger  
status (from immediate or SW trigger). A high state read back implies that either DACC or DACD has a pending trigger.  
Bit 1: Trigger 1 (USID_1 or broadcast write access)  
Write 1 to this bit, to move data in DACs, which are configured in their DUR under USID_1 control, from shadow registers  
into active registers. This trigger can be masked by bit 4. The read back of this field returns DACB pending trigger status  
(from immediate or SW trigger).  
Bit 0: Trigger 0 (USID_0 or broadcast write access)  
Write 1 to this bit, to move data in DACs, which are configured in their DUR under USID_0 control, from shadow registers  
into active registers. This trigger can be masked by bit 3. The read back of this field returns DACA pending trigger status  
(from immediate or SW trigger).  
Register RFFE:  
RFFE_PRODUCT_ID  
Address RFFE A[4:0]:  
0x1D  
Reset Source: N/A  
7
PID7  
0
6
PID6  
1
5
PID5  
0
4
PID4  
0
3
PID3  
0
2
PID2  
0
1
PID1  
0
0
Bits  
PID0  
0
Reset  
Bits [7:1] are hardcoded in ASIC  
Bit [0] depends on version – 0 for TCC−404A  
PRODUCT Family ID History:  
TCC−103A  
TCC−106A  
TCC−202A  
TCC−206A  
TCC−303A  
TCC−404A  
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
1
0
0
0
0
0
0
1
0
0
1
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
IDB0 pin  
0
0
Register RFFE:  
RFFE_MANUFACTURER_ID  
Address RFFE A[4:0]:  
0x1E  
Reset Source: N/A  
7
6
MPN6  
0
5
MPN5  
1
4
MPN4  
0
3
MPN3  
1
2
1
0
MPN0  
0
Bits  
MPN7  
0
MPN2  
1
MPN1  
1
Reset  
The 10 MPN bits (MPN0 to MPN9 partially residing under USID registers) are manufacturing ID bits unique to  
ON Semiconductor.  
Register RFFE:  
RFFE_USID_0 (default)  
Address RFFE A[4:0]:  
0x1F  
Reset Source: nreset_dig or SWR = ‘1’ or PWR_MODE = ‘X1’ (transition through STARTUP mode)  
7
6
5
MPN9 (2)  
0
4
MPN8 (2)  
1
3
2
1
0
Bits  
Reserved (2)  
USID3 (1)  
W−0  
USID2 (1)  
W−1  
USID1 (1)  
W−1  
USID0 (1)  
W−1  
Reset  
0
0
USID = Unique Slave Identifier Register  
1. USID field can be changed by:  
MIPI−RFFE broadcast messages when USID field within the Register Write Command is 0b0000  
MIPI−RFFE individual messages when USID field within the Register Write Command equal with content of  
RFFE_REG_0x1F[3:0]  
2. In the sequence of writing USID field, the upper [7:4] must match the value 0b0001 hardcoded in the RFFE register  
0x1F  
NOTE: USID value is NOT retained during SHUTDOWN power mode.  
www.onsemi.com  
31  
TCC−404  
Register RFFE:  
RFFE_GROUP_SID_EXT  
Address RFFE A[5:0]:  
0x22  
Reset Source: nreset_dig or PWR_MODE = ‘X1’ (transition through STARTUP mode)  
7
6
5
4
3
2
1
0
Bits  
Reserved  
U−0  
Reserved  
U−0  
Reserved  
U−0  
Reserved  
U−0  
GSID[3]  
W−0  
GSID[2]  
W−0  
GSID[1]  
W−0  
GSID[0]  
W−0  
Reset  
This register is the exact re−mapping from address 0x1B the RFFE_GROUP_SID. The Group ID is defined to be located at  
address 0x22 by RFFE2.0. In TCC404 it can be accessed at either 0x1B or 0x22.  
Register RFFE:  
UDR_RST  
Address RFFE A[5:0]:  
0x23  
Reset Source: nreset_dig or PWR_MODE = ‘X1’ (transition through STARTUP mode)  
7
6
5
4
3
Reserved (RFFE 2.0)  
U−0  
2
1
0
Bits  
SWR  
W−0  
Reset  
U−0  
U−0  
U−0  
U−0  
U−0  
U−0  
This register is the exact re−mapping from address 0x1A the RFFE_STATUS SWR bit. This reset is defined to be located at  
address 0x23 by RFFE2.0. In TCC404 it can be accessed at either at 0x1A or 0x23.  
RFFE 2.0 defines broadcast access support into this field. In TCC404 this is not supported.  
Register RFFE:  
ERR_SUM  
Address RFFE A[5:0]:  
0x24  
Reset Source: nreset_dig or PWR_MODE = ‘X1’ (transition through STARTUP mode)  
7
6
5
4
3
2
1
0
Bits  
Reserved  
U−0  
CFPE  
R−0  
CLE  
R−0  
AFPE  
R−0  
DFPE  
R−0  
RURE  
R−0  
WURE  
R−0  
BGE  
R−0  
Reset  
This register is the exact re−mapping from address 0x1A the RFFE_STATUS error bits. These rffe errors are defined to be  
located at address 0x24 by RFFE2.0. In TCC404 it can be accessed at either at 0x1A or 0x24. The RFFE 2.0 does not define  
the individual sub fields.  
Register RFFE:  
TEST_PATT  
Address RFFE A[5:0]:  
0x2C  
Reset Source: N/A  
7
6
5
4
3
2
1
0
Bits  
RFFE 2.0 FIXED TEST PATTERN  
R−1 R−0  
Reset  
R−1  
R−1  
R−0  
R−0  
R−1  
R−0  
This field is intended to be used by the device manufacturers as a standardized location where a known, fixed test pattern could  
be sourced from a given address location. This pattern is defined as 0xD2 by the standard  
www.onsemi.com  
32  
TCC−404  
Register 0 Write Command Sequence  
The Command Sequence starts with an SSC which is followed by the Register 0 Write Command Frame. This Frame contains  
the Slave address, a logic one, and the seven bit word that will be written to Register 0. The Command Sequence is depicted  
below.  
Figure 14. Register 0 Write Command Sequence  
Table 15. RFFE COMMAND FRAME FOR REGISTER 0 WRITE COMMAND SEQUENCE  
Description  
DAC Enables  
SSC  
Command Frame  
1
0
SA [3,0]  
1
0
0
0
1
1
1
1
P
BP  
Single Register Write Command Sequence  
The Write Register command sequence may be used to access each register individually (addresses 0−31).  
Figure 15. Single Register Write Command Sequence  
Table 16. RFFE COMMAND FRAME for REGISTER WRITE COMMAND SEQUENCE for DACS LOADING PROCEDURE  
Description  
SSC  
Command Frame  
Data Frame  
GL_A & DAC_A [6:0]  
GL_B & DAC_B [6:0]  
GL_C & DAC_C [6:0]  
GL_D & DAC_D [6:0]  
BP  
BP  
BP  
BP  
BP  
Register Write DAC A  
Register Write DAC B  
Register Write DAC C  
Register Write DAC D  
1
0
0
0
0
SA [3, 0]  
SA [3, 0]  
SA [3, 0]  
SA [3, 0]  
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
1
1
0
0
0
1
0
1
P
P
P
P
P
P
P
P
1
1
1
This sequence can be used for Read/Write procedure for some other purposes as shown on the following table:  
www.onsemi.com  
33  
TCC−404  
Table 17. OTHER RFFE COMMAND SEQUENCES  
Description  
Active Mode  
Startup Mode  
Low Power  
SSC  
Command Frame  
Data Frame  
BP  
BP  
BP  
BP  
BP  
BP  
BP  
BP  
1
0
0
0
0
0
0
0
SA [3, 0]  
SA [3, 0]  
SA [3, 0]  
SA [3, 0]  
SA [3, 0]  
SA [3, 0]  
SA [3, 0]  
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
0
0
0
0
1
0
1
P
P
P
P
P
P
P
0
0
1
1
0
0
0
0
1
0
1
1
0
0
x
x
x
x
0
1
0
x
x
x
x
0
0
1
x
x
x
x
0
1
x
x
x
x
0
1
x
x
x
P
P
P
P
P
P
P
1
1
1
1
1
1
x
x
x
Reserved  
x
0
x
Product ID  
0/1  
0
Manufacturer ID  
Manufacturer USID  
1
USID  
Extended Register Write Command Sequence  
In order to access more than one register in one sequence  
or to access the registers in address range 0x20−0x3F this  
message could be used. Most commonly it will be used for  
loading four DAC registers at the same time. The four LSBs  
of the Extended Register Write Command Frame determine  
the number of bytes that will be written by the Command  
Sequence. A value of 0b0000 would write one byte and a  
value of 0b1111 would write sixteen bytes.  
If more than one byte is to be written, the register address  
in the Command Sequence contains the address of the first  
extended register that will be written to and the Slave’s local  
extended register address shall be automatically  
incremented by one for each byte written, starting from the  
address indicated in the Address Frame.  
Figure 16. Extended Register Write Command Sequence  
www.onsemi.com  
34  
TCC−404  
Table 18. RFFE Command Frame for Extended Register Write Command Sequence for DACs Loading Procedure  
Descrip-  
tion  
Bus  
Park  
SSC  
Command Frame  
<byte count>  
Address Frame  
Data Frame  
<starting address>  
Extended  
Register  
1
0
SA  
[3:0]  
0
0
0
0
0
0
1
1
P
0
0
0
0
0
1
1
0
P
GL_A &  
DAC_A  
P
GL_B &  
DAC_B  
P
GL_C &  
DAC_C  
P
GL_D &  
DAC_D  
P
BP  
Write DAC  
A&B&C&D  
Extended or Single Register Read Command Sequence  
MIPI−RFFE Read operation can access any register from address 0x00 to 0x3F without the need to enter testkey.  
Both single Register Read and Extended Register Read commands are supported.  
Figure 17. Single Register Read Command Sequence  
www.onsemi.com  
35  
TCC−404  
Figure 18. Extended Register Read Command Sequence  
Extended Register Write/Read DAC Register Address Jump with DUR  
This functionality is enabled by setting the extended dac  
The write or read access shall intend to access at least  
jump bit under RFFE_REG_0x00. This configuration  
evaluates the address increment condition based on the DUR  
settings of the next registers and the Slave ID value utilized  
by the frame.  
one of the DACs registers.  
If the DUR of the corresponding DAC is set to 0x3,  
these DAC register addresses can’t be skipped. It  
responds to all three USIDs programmed.  
The evaluation at the increment does not skip more than  
four addresses. This implies that if none of the DAC  
registers are accessible at their DUR evaluation, the  
A DAC register address would be skipped in access at the  
extended increment if its DUR is set to 0x0, 0x1 or 0x2 and  
the Slave ID used in the access does not match to the USID  
the DAC is governed with.  
th  
jump stops at 4 address increment and executes a  
write, which does not go through. The evaluation  
restarts from this address. This is not a real use case.  
www.onsemi.com  
36  
TCC−404  
Changing USIDs  
Change USID_1  
Changing USID is according to MIPI RFFE  
specifications. Same Manufacturer_ID and Product_ID  
apply for USID_0/_1/_2. Note that USID can be changed  
with broadcast commands, or commands targeting that  
particular USID. For example to change USID_0, broadcast  
commands or commands addressing USID_0 can be used.  
RFFE_WRITE_REG 0x1D [0x40 + OTP[36]]  
RFFE_WRITE_REG 0x1E 0x2E  
RFFE_WRITE_REG 0x18 0x1Z, where Z is the new  
USID_1 value  
Change USID_2  
Change USID_0  
RFFE_WRITE_REG 0x1D [0x40 + OTP[36]]  
RFFE_WRITE_REG 0x1E 0x2E  
RFFE_WRITE_REG 0x1D [0x40 + OTP[36]]  
RFFE_WRITE_REG 0x1E 0x2E  
RFFE_WRITE_REG 0x19 0x1Z, where Z is the new  
RFFE_WRITE_REG 0x1F 0x1Z, where Z is the new  
USID_2 value  
USID_0 value  
www.onsemi.com  
37  
TCC−404  
EXAMPLE DEVICE OPERATION  
Device Setup  
Change DACs with Glide  
1. Enable all four DACs – Write 0x0F to Register  
Keep DACA voltage at 6.8 V; Glide enabled – Write  
0xA4 to Register 0x06 (Total Glide duration is  
28 ms*256 ms = 7168 ms); No output change since  
DAC_OLD = DAC_NEW  
0x00  
2. Change VHV voltage to 28 V (Default 28 V)  
Change DACs  
Change DACB voltage to 16.4 V; Glide enabled –  
Write 0xD7 to Register 0x07 (Total Glide duration is  
28 ms*256 ms = 7168 ms); Transitions from 12 V to  
16.4 V over 7.168 ms  
Change DACA voltage to 6.8 V; no Glide – Write 0x24  
to Register 0x06  
Change DACB voltage to 12.0 V; no Glide – Write  
0x40 to Register 0x07  
Change DACC voltage to 0.9 V; no Glide – Write 0x05  
to Register 0x08  
Change DACC Voltage to 20.5 V; Glide enabled –  
Write 0xED to Register 0x08 (Total Glide Duration is  
28 ms*256 ms = 7168 ms); Transitions from 0.9 V to  
20.5 V over 7.168 ms  
Change DACD voltage to 6.8 V; no Glide – Write 0x24  
to Register 0x09  
Change DACD voltage to 16.4 V; Glide enabled –  
Write 0xD7 to Register 0x09 (Total Glide duration is  
28 µs*256 µs = 7168 µs); Transition from 6.8 V to  
16.4 V over 7.168 ms  
Setup Glide  
Set DACs Glide step duration to 28 ms – Write 0x0D to  
Register 0x03  
NOTE: Any sequential registers (Eg. 0x03−0x0D, as  
mentioned in Setup Glide and Change DACs  
with Glide sections) can be written with a single  
extended MIPI write, rather than individual  
write commands.  
www.onsemi.com  
38  
TCC−404  
Following picture shows TCC−404 and all the necessary external components  
IVDDA  
CVDDA  
LBOOST  
IIND  
RFILT  
IBATT  
VBATT  
CHV  
CBOOST  
L_BOOST  
VHV  
VDDA  
VIO  
IVIO  
VIO  
TCC404  
OUTA,B,C,D  
CDACA,B,C,D  
CVIO  
Figure 19. TCC−404 with External Components  
Table 19. RECOMMENDED EXTERNAL BOM  
Component  
Description  
Boost Supply Capacitor, 10 V  
Boost Inductor  
Nominal Value  
1 mF  
Package  
0402  
Recommended P/N  
TY: JMK105BJ105KV−F  
C
BOOST  
BOOST  
L
2.2 mH to 4.7 mH  
0603  
2.2 mH: TY MBKK1608T2R2  
3.3 mH: TY MBKK1608T3R3M  
4.7 mH: TY MBKK1608T4R7M  
R
Filtering resistor, 5%  
3.3 W  
100 nF  
1 mF  
0402  
0201  
0402  
0402  
0201  
Yageo : RC0402JR−073R3L  
Murata: GRM033R61A104ME15D  
TY : JMK105BJ105KV−F  
FILT  
C
V
V
Supply Decoupling, 10 V  
VIO  
IO  
C
Supply Decoupling, 10 V  
VDDA  
VDDA  
C
Boost Tank Capacitor, 50 V  
47 nF  
100 pF  
Murata: GRM155R71H472KA01J  
Murata: GRM0335C1H101JD01D  
HV  
dacA,B,C,D  
C
Decoupling Capacitor, 50 V (Note 5)  
5. Recommended in noise reduction only− not essential but place next to PTIC if used  
Table 20. ORDERING INFORMATION  
Device  
Marking  
T44a  
Package  
Shipping  
TCC−404A−RT  
TCC−404B−RT  
WLCSP12  
(Pb−Free)  
3000 / Tape & Reel  
T44b  
†For information on tape and reel specifications, including part orientation and tape sizes, please refer to our Tape and Reel Packaging  
Specifications Brochure, BRD8011/D.  
ASSEMBLY INSTRUCTIONS  
Note: It is recommended that under normal circumstances, this device and associated components should be located in a  
shielded enclosure.  
www.onsemi.com  
39  
 
TCC−404  
PACKAGE DIMENSIONS  
WLCSP12, 1.575x1.025x0.68  
CASE 567WF  
ISSUE A  
ON Semiconductor and  
are trademarks of Semiconductor Components Industries, LLC dba ON Semiconductor or its subsidiaries in the United States and/or other countries.  
ON Semiconductor owns the rights to a number of patents, trademarks, copyrights, trade secrets, and other intellectual property. A listing of ON Semiconductor’s product/patent  
coverage may be accessed at www.onsemi.com/site/pdf/Patent−Marking.pdf. ON Semiconductor reserves the right to make changes without further notice to any products herein.  
ON Semiconductor makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor does ON Semiconductor assume any liability  
arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation special, consequential or incidental damages.  
Buyer is responsible for its products and applications using ON Semiconductor products, including compliance with all laws, regulations and safety requirements or standards,  
regardless of any support or applications information provided by ON Semiconductor. “Typical” parameters which may be provided in ON Semiconductor data sheets and/or  
specifications can and do vary in different applications and actual performance may vary over time. All operating parameters, including “Typicals” must be validated for each customer  
application by customer’s technical experts. ON Semiconductor does not convey any license under its patent rights nor the rights of others. ON Semiconductor products are not  
designed, intended, or authorized for use as a critical component in life support systems or any FDA Class 3 medical devices or medical devices with a same or similar classification  
in a foreign jurisdiction or any devices intended for implantation in the human body. Should Buyer purchase or use ON Semiconductor products for any such unintended or unauthorized  
application, Buyer shall indemnify and hold ON Semiconductor and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and  
expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such  
claim alleges that ON Semiconductor was negligent regarding the design or manufacture of the part. ON Semiconductor is an Equal Opportunity/Affirmative Action Employer. This  
literature is subject to all applicable copyright laws and is not for resale in any manner.  
PUBLICATION ORDERING INFORMATION  
LITERATURE FULFILLMENT:  
N. American Technical Support: 800−282−9855 Toll Free  
USA/Canada  
Europe, Middle East and Africa Technical Support:  
Phone: 421 33 790 2910  
ON Semiconductor Website: www.onsemi.com  
Order Literature: http://www.onsemi.com/orderlit  
Literature Distribution Center for ON Semiconductor  
19521 E. 32nd Pkwy, Aurora, Colorado 80011 USA  
Phone: 303−675−2175 or 800−344−3860 Toll Free USA/Canada  
Fax: 303−675−2176 or 800−344−3867 Toll Free USA/Canada  
Email: orderlit@onsemi.com  
For additional information, please contact your local  
Sales Representative  
TCC−404/D  

相关型号:

TCC-80

Port-powered RS-232 to RS-422/485 converters
MOXA

TCC-80-DB9

Port-powered RS-232 to RS-422/485 converters
MOXA

TCC-80I

Port-powered RS-232 to RS-422/485 converters
MOXA

TCC-80I-DB9

Port-powered RS-232 to RS-422/485 converters
MOXA

TCC0204-125

RF & MICROWAVE TRANSISTORS VHF/UHF APPLICATIONS
STMICROELECTR

TCC05DCSN-S1403

CONN TRANSIST TO-220/TO-247 5POS
ETC

TCC2023-16

RF Power Bipolar Transistor, 1-Element, S Band, Silicon, NPN, 0.397 X 0.397 INCH, HERMETIC SEALED, M147, 2 PIN
MICROSEMI

TCC2023-6

RF Power Bipolar Transistor, 1-Element, S Band, Silicon, NPN, 0.397 X 0.397 INCH, HERMETIC SEALED, M155, 2 PIN
MICROSEMI

TCC20L08

RF Small Signal Bipolar Transistor, 0.15A I(C), 1-Element, S Band, Silicon, NPN, 0.230 INCH, HERMETIC SEALED, STRIPLINE, M151, 2 PIN
MICROSEMI

TCC20L25

RF & MICROWAVE TRANSISTORS GENERAL PURPOSE LINEAR APPLICATIONS
STMICROELECTR

TCC2223-18

RF Power Bipolar Transistor, 1-Element, S Band, Silicon, NPN, 0.397 X 0.397 INCH, HERMETIC SEALED, M147, 2 PIN
MICROSEMI

TCC2223-3

RF Power Bipolar Transistor, 1-Element, S Band, Silicon, NPN, 0.397 X 0.397 INCH, HERMETIC SEALED, M155, 2 PIN
MICROSEMI